Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoprogc PDF
Algoprogc PDF
Como traduzir um
Algoritmo original
algoritmo ?
INCIO
Exemplo: algoritmo que l 3 valores, INTEIRO x, y, z
calcula a mdia e escreve o resultado
na tela REAL mdia
LER x
Para traduzi-lo
traduzi-lo,, ser necessrio LER y
conhecer a sintaxe da linguagem C, LER z
isto , como escrever corretamente o mdia = (x+y+z)/3
programa de forma que o compilador
entenda. ESCREVER mdia
FIM
1
Olhando o programa de perto Olhando o programa de perto
#include <iostream.h>
iostream.h> #include <iostream.h>
iostream.h>
main()
main() main()
main()
Corresponde ao INCIO do
{ Indica uso da biblioteca para { algoritmo (main principal em
int x, y, z; entrada e sada padro (iostream) int x, y, z; ingls)
float media; float media;
cin >> x; cin >> x;
cin >> y; cin >> y;
cin >> z; cin >> z;
media = (x+y+z)/3; media = (x+y+z)/3;
cout << media; cout << media;
} }
2
Olhando o programa de perto Olhando o programa de perto
#include <iostream.h>
iostream.h> #include <iostream.h>
iostream.h>
main()
main() main()
main()
{ {
int x, y, z; int x, y, z;
float media; Calcula a mdia dos 3 nmeros float media;
e armazena o resultado na
cin >> x; cin >> x;
varivel media
cin >> y; cin >> y;
cin >> z; cin >> z;
Finalmente, ESCREVE na
media = (x+y+z)/3; media = (x+y+z)/3; tela o valor da varivel
cout << media; cout << media; media, calculado na linha
} } anterior
3
Programa do Terreno e Casa Programa do Terreno e Casa
#include <iostream.h>
iostream.h> ...
area_
area_terr = larg_
larg_terr * alt_
alt_terr;
terr;
main()
main() area_casa
area_casa = larg_casa
larg_casa * alt_casa;
alt_casa;
{ area_livre
area_livre = area_
area_terr area_casa;
area_casa;
float larg_
larg_terr,
terr, alt_
alt_terr,
terr, larg_casa,
larg_casa, alt_casa;
alt_casa; cout << Percentual de rea livre: ;
float area_
area_terr,
terr, area_casa,
area_casa, area_livre;
area_livre; cout << area_livre
area_livre / area_
area_terr * 100 << %\n;
cout << Digite as medidas do terreno: ; }
cin >> larg_
larg_terr;
terr;
cin >> alt_
alt_terr;
terr;
cout << Digite as medidas da casa: ;
cin >> larg_casa;
larg_casa;
cin >> alt_casa;
alt_casa;
...
continua
...
4
Programa das Razes
#include <iostream.h>
iostream.h>
#include <math.h>
math.h>
O que pode dar errado ?
main()
main()
{
Programas devem prever erros do
float a,b,c; usurio!
usurio!
float delta,x1,x2;
cout << Digite os 3 coeficientes: ;
cin >> a; No caso do programa das razes:
razes:
cin >> b; Valor de A pode ser negativo ?
cin >> c; Funo raiz quadrada: Delta pode dar negativo ?
delta = b*b 4 * a * c; sqrt (square root)
x1 = (-b + sqrt(delta)
sqrt(delta))) / (2*a);
x2 = (-b - sqrt(delta))
sqrt(delta)) / (2*a); O que acontece ?
cout << As razes so: ;
cout << x1 << e << x2 << \n;
}