LINGUAGEM DE PROGRAMAÇÃO
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> 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; na variável x float media; cin >> x;
(Idem para as variáveis y e z) cin >> y; cin >> z; media = (x+y+z)/3; cout main() main() { int x, y, z;
Calcula a média dos 3 números float media; e armazena o resultado na cin >> x;
variável