fluxograma
Os exemplos de programas apresentados a seguir são definidos de acordo com uma abordagem top-down, de uma abstração maior (proximidade maior com a linguagem humana) a uma abstração menor (linguagem C da qual o programa é traduzido para linguagem de máquina).
Todos os problemas analisados são documentados da seguinte forma:
1.1) Análise do problema e da solução Dados de entrada: Processamento: Saída:
1.2) Solução em Fluxograma
1.3) Solução em Português Estruturado
1.4) Solução na Linguagem C
1) Estrutura seqüencial
1.1) Problema: Fazer a média de dois valores numéricos
1.1.1) Análise do problema Dados de entrada: dois valores numéricos Processamento: somar os dois valores e dividir por dois Saída: a média calculada
1.1.1) Fluxograma
1.1.2) Português estruturado Programa Media Nota1 : real Nota2 : real Media : real
Inicio
Leia Nota1 Leia Nota2 Media ← (Nota1 + Nota2) / 2 Escreva Media
Fim
1.1.3) C
# include
int main (void)
{
float Nota1; float Nota2; float Media; printf("informe a nota 1:"); scanf("%f",&Nota1); printf("informe a nota 2:"); scanf("%f",&Nota2); Media = (Nota1 + Nota2)/2; printf("A média é:%.1f",Media);
}
1.2) Problema: Calcular a área do círculo
1.2.1) Análise Dados de entrada: o raio do círculo
Processamento: área é igual a PI * raio ao quadrado
Saída: área do circulo
1.2.1) Fluxograma
1.2.2) Português estruturado
Programa Área_círculo
raio : real área : real
Inicio
Leia raio área ← 3.14159 * raio * raio Escreva área do círculo é: area
Fim
1.2.3) C
# include
# include
int main(void)
{
float Raio; float Area; printf("informe o valor do raio:"); scanf("%f",&Raio); Area = 3.14159 * Raio * Raio; printf("A área do círculo é de:%.2f", Area);
}
1.3) Problema: cálculo do salário líquido.
O funcionário recebe por horas, tem um desconto de 17% sobre o