Prévia do material em texto
SINTAXE DA LINGUAGEM C
BIBLIOTECAS
As bibliotecas são necessárias para utilizarmos determinadas funções próprias da Linguagem C. Devem ser incluídas no cabeçalho. O comando para inserir bibliotecas é o #include.
· FUNÇÃO MAIN: A função MAIN é a porta de entrada de qualquer aplicação
Int main () {
}
· FUNÇÃO PRINTF: Esta função tem por objetivo exibir textos, caracteres, números, gráficos no console.
printf (“Bem vindo”);
Frases devem estar entre aspas duplas (string).
A função printf requer a utilização da biblioteca <stdio.h>
VARIÁVEIS
Variáveis são espaços abertos na memória do computador para armazenar dados.
· int: O tipo de dado int (inteiro) serve para armazenar valores numéricos inteiros. Ocupa 32 bits.
· Float: O tipo de dado float serve para armazenar números de ponto flutuante, ou seja, com casas decimais. Ocupa 32 bits
· Double: O tipo de dado double serve para armazenar números de ponto flutuante de dupla precisão, tem o dobro do tamanho do float e, portanto, o dobro da capacidade. Ocupa 64 bits.
· Char: O tipo char serve para armazenar caracteres. Com vetores do tipo char é possível criar cadeias de caracteres (strings). Para a atribuição de valores em variáveis do tipo char, deve se colocar o dado entre aspas simples. Ocupa 8 bits. Exemplo:
#include <stdio.h>
#include <stdlib.h>
int numero = 1;
float numeroFloat = 2.0;
double numeroDouble = 2.0112;
char letra = 'a';
int main() {
printf(" o numero e: %d\n", numero);
printf(" o numero e: %f\n", numeroFloat);
printf(" o numero e: %f\n", numeroDouble);
printf(" a letra e: %c\n", letra);
system("pause");
}
Nota: para a exibição de valores no console, utilizamos % no campo em que esta informação deve ser demonstrada. O % deve ser acompanhado da indicação do tipo do dado que será exibido, conforme abaixo:
· %d – para inteiros
· %f – para flutuantes (float e double)
· %c – para caracter
· %s – para string (cadeia de caracteres)
FUNÇÃO SCANF: tem por objetivo a captura de dados digitados pelos usuários. Utiliza a biblioteca <stdio.h>.Ex:
int valor;
scanf(“%d”, &valor);
printf(“O valor é: %d”, valor);
O símbolo & ao lado da variável indica que queremos armazenar o valor na mesma. Deste modo, podemos solicitar valores para o usuário digitar, armazenar estes valores em variáveis e efetuarmos operações aritméticas com as variáveis, exibindo um resultado no console, por exemplo:
#include <stdio.h> scanf("%f", &valor2);
#include <stdlib.h> soma = valor1 + valor2;
float valor1, valor2, soma; printf("O valor da soma e: %0.2f\n", soma);
int main() { system("pause");
printf("Digite o primeiro valor: \n"); }
scanf("%f", &valor1);
printf("Digite o segundo valor: \n");
As operações aritméticas suportadas pela linguagem são: + (soma), - (subtração), * (multiplicação), / (divisão) e % (resto de divisão)
CONDICIONAIS
Comandos utilizados para testar diferentes situações e executar instruções definidas pelo programador. Os comandos mais utilizados são:
IF: Neste caso, verifica o valor a ser testado e caso seja verdadeiro executa a instrução logo abaixo, caso seja falso não faz absolutamente nada. Exemplo:
If(x>3) //se x maior que 3
Execute a instrução.... //então
Não é necessário a utilização de chaves
IF – ELSE: Este outro modelo verifica o valor a ser testado e caso seja verdadeiro executa a instrução logo abaixo, caso seja falso executa a outra instrução. Exemplo:
If(x>3) //se x maior que 3
Execute instrução 1 //então
else //senão
Execute instrução2
O uso de chaves é opcional, sendo necessário em situações com IF encadeado.
IF - ELSE IF – ELSE: Esta forma permite vários testes diferentes, ou seja, verifica o valor a ser testado e caso seja verdadeiro executa a instrução logo abaixo, caso seja falso testa a próxima condição, sendo que a última deverá utilizar obrigatoriamente a cláusula else. Exemplo:
If(x>3){ //se x maior que 3
Execute instrução 1 //então
}else if(x==2){ //senão se
Execute instrução2
}else if(x!=0){ //senão se
Execute instrução3
}else{ // senão
Execute instrução4
}
Necessário uso das chaves
SWITCH-CASE: Este comando é parecido com o IF ELSE IF, sendo mais prático para algumas situações como por exemplo construção de menus de opção.
Exemplo:
Int x = 2;
switch(x){ //chaveia a variável
case 1:
execute instrução 1 //caso x seja 1, executa instrução 1
break;
case 2:
execute instrução 2 //caso x seja 2, executa instrução 2
break;
case 3:
execute instrução 3 //caso x seja 3, executa instrução 3
break;
default:
execute a instrução padrão //caso x seja qualquer outro valor, executa instrução padrão
break;
}
O uso do break é necessário, pois ao cair em alguma situação deve encerrar a instrução.
A linguagem C suporta uma série de operadores de atribuição ou de comparação de valores. Listamos abaixo os principais operadores.
OPERADORES DE INCREMENTO E DECREMENTO (atribuição)
Incremento Decremento
Int x = x+1; Intx= x = x-1;
Equivalente a: x ++ ; (somente para adicionar 1). Equivalente a: x - - ; (somente para subtrair 1)
Os operadores podem ser prefixado ou pós-fixados.
Int n = 3;
x = ++n; (prefixado)
printf(“\n N=%d X=%d”, n , x);
A saída será:
N = 4 X = 4
Neste caso primeiro adiciona 1 para ‘n’
n = 3;
x = n++; (pós-fixado)
printf(“\n N=%d X=%d”, n , x);
A saída será:
N = 4 X = 3
Neste caso adiciona 1 para ‘n’ após atribuir o valor antigo de ‘n’ para ‘x’.
OPERADORES ARITIMÉTICOS DE ATRIBUIÇÃO
Para valores diferentes de 1 podemos usar os seguintes operadores:
x = x + 5;
Equivalente a
X += 5;
x = x-5;
Equivalente a
x -= 5;
x = x*5;
Equivalente a
x *= 5;
x = x/5;
Equivalente a
X /= 5;
OPERADORES RELACIONAIS
Estes operadores fazem comparações numéricas
> maior >= maior igual
< menor <= menor igual
== igual != diferente
Obs: 1 sinal de igual (=) faz atribuição, 2 sinais (==) comparam valores.
OPERADORES LÓGICOS
Estes operadores fazem comparações booleanas (0 ou 1)
&& Lógico E
|| lógico OU
! lógico NÂO