UDESC – Joinville Departamento de Ciência da Computação Algoritmo em pseudocódigo X Linguagem C (Resumo) 1. Tipos de dados em C Código %i %f %c %s %% Significado Inteiro Float Caractere String Coloca na tela um % Formato Num de bits para leitura com scanf Tipo char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int signed long int unsigned long int float double long double 8 8 8 16 16 16 16 16 16 32 32 32 32 64 80 %c %c %c %i %u %i %hi %hu %hi %li %li %lu %f %lf %Lf Intervalo Inicio Fim -128 0 -128 -32.768 0 -32.768 -32.768 0 -32.768 -2.147.483.648 -2.147.483.648 0 3,4E-38 1,7E-308 3,4E-4932 127 255 127 32.767 65.535 32.767 32.767 65.535 32.767 2.147.483.647 2.147.483.647 4.294.967.295 3.4E+38 1,7E+308 3,4E+4932 2. Operadores 2.1. Operadores Aritméticos Operador + - Ação Soma (inteira e ponto flutuante) Subtração ou Troca de sinal (inteira e ponto flutuante) 1 * / % ++ -- 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) 2.2. Operadores lógicos Operador && || ! Ação AND (E) OR (OU) NOT (NÃO) 2.3. Operadores relacionais. Operador > >= < <= == != Ação Maior do que Maior ou igual a Menor do que Menor ou igual a Igual a Diferente de 3. Comandos de Entrada e Saída 3.1 Entrada de dados leia (parâmetro_1, parâmetro_2, ..., parâmetro_n); scanf (string_de_controle, lista_de_argumentos); scanf (“%d”, &num); scanf (“%d%f”, &num, &n); 3.2 Saída de dados escreva (parâmetro_1, parâmetro_2, ..., parâmetro_n); printf (“Texto para imprimir na tela”); 2 printf (“Texto com variável = %d ”, num); 4. Estruturas de Seleção Seleção Composta em algoritmo: SE <condição> { <comando_composto_1> } SENÃO { <comando_composto_2> } Na Linguagem C: #include <stdio.h> int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); if (num==10) { printf ("\n\nVoce acertou!\n"); printf ("O numero e igual a 10.\n"); } else { printf ("\n\nVoce errou!\n"); printf ("O numero e diferente de 10.\n"); } return(0); } Seleção de múltipla escolha em algoritmo: Escolha (variável) { caso constante_1: <comando_composto_1> pare; caso constante_2: <comando_composto_2> pare; ... 3 caso constante_n: <comando_composto_n> pare; caso_contrario: <comando_composto_s> } Na linguagem C: #include <stdio.h> int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); switch (num) { case 9: printf ("\n\nO numero break; case 10: printf ("\n\nO numero break; case 11: printf ("\n\nO numero break; default: printf ("\n\nO numero } return(0); } e igual a 9.\n"); e igual a 10.\n"); e igual a 11.\n"); nao e nem 9 nem 10 nem 11.\n"); 5. Estruturas de Repetição Estrutura enquanto em algoritmo: enquanto (condição) { <comando_composto> } Na linguagem C: #include <stdio.h> int main () { int i = 0; 4 while ( i < 100) { printf(" %d", i); i++; } return(0); } Estrutura faça em algoritmo: faça { <comando_composto> } enquanto (condição); Na linguagem C: #include <stdio.h> int main () { int i; do { printf ("\n\nEscolha a fruta pelo numero:\n\n"); printf ("\t(1)...Mamao\n"); printf ("\t(2)...Abacaxi\n"); printf ("\t(3)...Laranja\n\n"); scanf("%d", &i); } while ((i<1)||(i>3)); switch (i) { case 1: printf ("\t\tVoce escolheu Mamao.\n"); break; case 2: printf ("\t\tVoce escolheu Abacaxi.\n"); break; case 3: printf ("\t\tVoce escolheu Laranja.\n"); break; } return(0); } Estrutura para em algoritmo: 5 para (inicialização; condição; incremento) { <comando_composto> } Na linguagem C: #include <stdio.h> int main () { int count; for (count=1; count<=100; count++) printf ("%d ",count); return(0); } 6