Algoritmo em pseudocódigo X Linguagem C (Resumo)

Propaganda
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
Download