Algoritmo Progama O C
Linguagem C/C++
Prof. Marcelo Cohen flash@inf flash@inf..pucrs. pucrs.br Como traduzir um algoritmo ?
❂
❂
Exemplo: algoritmo que lê 3 valores, calcula a média e escreve o resultado na tela
Para traduzi-lo traduzi-lo,, será necessário conhecer a sintaxe da linguagem C, isto é, como escrever corretamente o programa de forma que o compilador entenda. Programa equivalente em C/C++
INÍCIO
INTEIRO x, y, z
REAL média
LER x
LER y
LER z média = (x+y+z)/3
ESCREVER média
FIM
#include <iostream.h> iostream.h> main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << media;
}
Algoritmos x Programação
❂
❂
Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito
(Orth,
Orth, 2001).
Programa é um algoritmo codificado
(escrito) em uma linguagem de programação (C/C++)
Algoritmo original
INÍCIO
INTEIRO x, y, z
REAL média
LER x
LER y
LER z média = (x+y+z)/3
ESCREVER média
FIM
Olhando o programa de perto
#include <iostream.h> iostream.h> main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << media;
}
1
Olhando o programa de perto
Olhando o programa de perto
#include <iostream.h> iostream.h> main() main() {
Indica uso da biblioteca para entrada e saída padrão (iostream) int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << media;
}
#include <iostream.h> iostream.h> main() main() Corresponde ao INÍCIO do
{
algoritmo (main – principal em int x, y, z; inglês) float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << media;
}
Olhando o programa de perto
Olhando o programa de perto
#include <iostream.h> iostream.h> main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout << media;
}
#include <iostream.h> iostream.h> main() main() Note que no final da cada
{
comando é necessária a presença int x, y, z; z; de um ponto-e-vírgula! float media;