Baixe o app para aproveitar ainda mais
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
Compartilhar