Aula Inaugural
Disciplina
Algoritmos e Linguagem
Programação
Professor
Ernani Cláudio Borges
Diretivas (principais bibliotecas):
• # include <stdio.h>
• funções de entrada e saída.
• # include <stdlib.h>
• Alocação de memória e funções do sistema operacional.
• # include <ctype.h>
• Manipulação de caracteres
• # include <string.h>
• Manipulação de cadeia de caracteres
• # include <conio.h>
• Manipulação do cursor na tela
• # include <math.h>
• Funções matemáticas
A Linguagem C é “case sensitive” ... escrever tudo em minúsculo
O ponto e virgula encerra a linha de instrução ( ;)
Tudo será feito dentro do bloco da função main (principal)
int main ()
{
instrução1;
instrução2;
....
return 0;
}
Como criar variáveis:
int num, cod_aluno;
float inss, salario_base;
char nome;
Comandos de entrada e saída e formatações:
printf ( );
• Imprime na tela.
printf (“Escreva isso: %d”, 10);
na tela: Escreva isso: 10
scanf (“%c”, &var );
• & é o localizador de endereçamento de memória;
• %c ou %s tipo da variável (caracter/string)
• %f tipo real;
• %i ou %d tipo inteiro;
gets (var) ou fgets (var, tam, string)
• Lê via teclado uma cadeia de caracteres “STRING”
caracteres e não precisa do &,
Formato
dos tipos
de dados:
Formato
dos tipos
de dados:
Observação para variáveis caracter:
int main()
{
char a;
char b [30];
printf ("\n\n Digite nome 1 completo: ");
scanf ("%c", &a);
printf ("\n\n conteudo de a = %c ", a);
printf ("\n\n\n\n Digite outro nome completo: ");
fflush(stdin); //limpar buffer de entrada
scanf ("%s", &b);
printf ("\n\n conteudo de b = %s ", b);
return 0;
}
Observação para variáveis caracter:
char n;
• esta variável só receberá 1 caracter.
char n[30];
• esta variável recebe até 30 caracteres, sendo que o último é o \0
(representa a seqüência de caracteres terminou) e armazena a
seqüência de caracteres até encontrar o 1º espaço em branco.
• IMPORTANTE limpar o buffer de entrada: fflush (stdin);
• tratada como vetor de caracteres, ou seja, uma cadeia de
caracteres, também chamada de STRING. E para receber via
teclado utilizaremos a função:
• gets (nome); ou
• fgets (nome, tam, stdin);
Observação para variáveis real e inteiro:
Conversão automática (cuidado)
int x, aux;
float n;
Exemplos: Exemplos:
//atribuição
11 / 4 ............ resulta em 2
x = 10;
n = 5.9; 11.0 / 4.0 ...... resulta em 2.75
aux = n; 11 / 4.0 ......... resulta em 2.75
Qual o conteúdo de aux?
Função de “pausa” na tela: com GETCHAR() e GETCH();
system ("cls");
int ch;
printf ("\n\n Pressione uma tecla para ver seu codigo ASCII");
// o comando GETCHAR() ... Voce pressiona uma tecla e tecle ENTER
ch = getchar(); // ch irá receber o código ASCII da TECLA PRESSIONADA
printf (" codigo ASCII da tecla pressionada = %i", ch);
printf ("\n\n\n\n\n Pressione uma tecla para ver seu codigo ASCI");
// o comando GETCH() pressiona uma tecla e NAO PRECISA DO ENTER
ch = getch();
printf (" codigo ASCII da tecla pressionada = %i", ch);
Operadores Relacionais
> Maior que Operadores Lógicos
< Menor que
>= Maior que ou igual && e
<= Menor que ou igual || ou
== Igual ! não
!= Diferente
Comando Condicional IF – ELSE:
se ( expressão ) então if ( expressão )
comando x1 {
comando x2 comando x1;
senao comando x2; entao
comandosx3 }
comando x4 else
fimse {
comandosx3;
comando x4; senão
if ( expressão )
}
comandos x;
else
comandos x;
Estrutura Repetição: while (enquanto)
enquanto ( condição ) faça while ( condiçao )
comando x1 {
comando x2 comando x1;
fimenquanto comando x2;
}
while ( condiçao )
comandos x;
Estrutura Repetição: do - while (repita)
repita do
comando x1 {
comando x2 comando x1;
ate que ( condição ) comando x2;
} while ( condiçao );
Estrutura Repetição: For (para)
Para var de inicio até final faca
comando x1
comando x2
fimpara
for ( var = inicio ; condição; incrmento)
{
comando x1;
comando x2;
}
Obrigado!
“O Estudar” é preciso muita dedicação e a
motivação caracteriza-se como um elemento
essencial para a aprendizagem ... então ...
Vamos nos dedicar.
Grande Abraço,
Prof. Ernani Cláudio Borges