Engenheiro
Prof. Marcelo Cohen flash@inf.pucrs.br flash@inf.pucrs.
Algoritmos x Programação
❂
Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito (Orth, 2001). Orth, Programa é um algoritmo codificado (escrito) em uma linguagem de programação (C/C++)
❂
Como traduzir um algoritmo ?
❂
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
Exemplo: algoritmo que lê 3 valores, calcula a média e escreve o resultado na tela Para traduzi-lo, será necessário traduzi-lo, 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> main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout 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 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 main() main() { int x, y, z; float media; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout 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; cin >> x; cin >> y; cin >> z; media = (x+y+z)/3; cout main() main() { Declaração da variável media, cujo tipo é real (float) int x, y, z; float media; Atenção! Repare que os nomes das cin >> x; variáveis não podem ter acentuação! cin >> y; cin >> z; media = (x+y+z)/3; cout main() main() { Equivale ao LER: espera a digitação de um valor inteiro e armazena int x, y, z;