Tópicos Preliminares na Linguagem C Prof. Alexandre Parra http://www.joinville.udesc.br/portal/professores/parra/ Índice Seção 1 Seção 2 Seção 3 Seção 4 Seção 5 Seção 6 Seção 7 Ling. C Seção 8 – Tipos Primitivos na Ling. C – Variável na Ling. C – Constantes na Ling. C – Expressões Aritméticas na Ling. C – Expressões Lógicas na Ling. C – Comando de Atribuição na Ling. C - Comandos de Entrada e Saída na - Blocos na Ling. C Tipos de Dados Primitivos Declaração das Variáveis Sintaxe: <tipo de dado> <nome>; Exemplo: int numero; (pág: 18) Regras para definição de variáveis: O nome de uma variável deve iniciar com uma letra ou com o caractere underline (_). O nome de uma variável não pode ser uma palavra reservada da Ling. C. Atentar ao fato de que a linguagem C é case sensitive. Lembrar de sempre iniciar uma variável. Declaração de Constantes Sintaxe: const <tipo de dado> <nome>; Exemplo: const double pi = 3,141592653; (pág: 99) Regras para definição de constantes: O nome de uma constante deve iniciar com uma letra ou com o caractere underline (_). O nome de uma constante não pode ser uma palavra reservada da Ling. C. Atentar ao fato de que a linguagem C é case sensitive. Lembrar de sempre iniciar uma constante. Expressões Aritméticas Sintaxe: expressão aritmética operand o operand o operador aritmético operand o constante numérica variável numérica função matemática Exemplos: 1) c = a*b + d/e; 2) x = x - 1; 3) k = K + fatorial(5); (pág: 27) Operadores Aritméticos e de Atribuição + - Soma (inteira e ponto flutuante) Subtração ou Troca de sinal (inteira e ponto flutuante) * Multiplicação (inteira e ponto flutuante) / Divisão (inteira e ponto flutuante) % Resto de divisão (de inteiros) ++ Incremento (inteiro e ponto flutuante) -- Decremento (inteiro e ponto flutuante) (pág: 22) Expressões Lógicas Sintaxe: expressão lógica operando lógico operando lógico operador lógico constante lógica não variável lógica expressão relacional Exemplos: 1) (i > 3) && (j <= 7) && (i != j) 2) !((i > 3) && (j <= 7) && (i != j)) 3) if (!(i%2)) pág(24 e 25) Operadores Relacionais > >= < <= == != Maior do que Maior ou igual a Menor do que Menor ou igual a Igual a Diferente de Operadores Lógicos && AND (E) || OR (OU) ! NOT (NÃO) Atribuição de Variáveis Sintaxe: <nome> = expressão; Onde: <nome>: é o identificador que refere-se à variável declarada anteriormente. expressão: expressão aritmética ou lógica. Exemplos: 1) k = K + fatorial(5); 2) ok = a == b; Funções de Entrada de Dados (pág: 82) scanf(): Lê qualquer tipo de variável segundo “%” vinculado. Necessidade do operador &. gets(): Lê apenas caracteres. getch() / getche(): Criam efeito de pause, obrigando o usuário a informar um caractere para continuar a execução do programa. Funções de Saída de Dados (pág: 82) puts(): Apresenta a string s na tela. printf(): Apresenta strings e conteúdos de variáveis segundo “%” vinculado. É possível formatar a apresentação de uma variável na função printf(). Exemplo: %.2f apresenta apenas duas casas decimais após a vírgula. Sintaxe da Função printf (pág: 12) Sintaxe: printf(string_de_controle,lista_de_argumentos); Onde: string_de_controle tem a descrição de tudo que a função vai colocar na tela. lista_de_argumentos identificadores das variáveis, separados por vírgulas. Exemplos: printf(“Teste %% %%”); “Teste % %” printf(“%f”, 40.345); “40.345” printf(“%s eh um exemplo”, “Este”); “Este eh um exemplo” printf(“%s %d %%”, “Juros de ”, 10); “Juros de 10%” Códigos de Controle da notação % Código Significado %d Inteiro %f Float %c Caractere %s String %% Coloca na tela um % Sintaxe da Função scanf (pág: 13) Sintaxe: scanf(1º parâmetro, 2º parâmetro); Exemplos: scanf(“%d”, &num); scanf(“%f”, &valor); scanf(“%s”, &nome); Blocos Sintaxe: inicio do bloco (“{”); fim do bloco (“}”); Exemplos: if (i%2) { printf(“O número %d é par.\n”, i); } int fatorial(int valor) { ... }