Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoprog C
Algoprog C
Algoritmos x Programao
Algoritmo um conjunto finito de regras, bem definidas, para a soluo de um problema em um tempo finito (Orth, 2001). Orth, Programa um algoritmo codificado (escrito) em uma linguagem de programao (C/C++)
Algoritmo original
INCIO INTEIRO x, y, z REAL mdia LER x LER y LER z mdia = (x+y+z)/3 ESCREVER mdia FIM
Exemplo: algoritmo que l 3 valores, calcula a mdia e escreve o resultado na tela Para traduzi-lo, ser necessrio traduzi-lo, conhecer a sintaxe da linguagem C, isto , como escrever corretamente o programa de forma que o compilador entenda.
Declarao de 3 variveis do tipo inteiro (int) x, y e z Observe que TODAS AS VARIVEIS devem ser declaradas antes de serem usadas!
Problema do programa ?
O programa no informa nada ao usurio: ir esperar a digitao dos 3 valores, calcular a mdia e exibi-la na tela. exibi-la Porm, o usurio no tem a menor idia do que o programa faz, a no ser que consulte o cdigo-fonte. Para resolver o problema, temos que exibir mensagens que orientem o usurio: isso essencial em qualquer programa, por menor que seja!
Outro exemplo:
Escrever um algoritmo que l as medidas de um terreno retangular e de uma casa sobre este terreno. A seguir, calcula e exibe o percentual de rea livre no terreno. Algoritmo j resolvido em aula! Codificaremos diretamente em C...
Outro exemplo:
Escrever
O caractere \n significa ir para a linha seguinte, isto , faz com que a prxima mensagem seja exibida na prxima linha da tela. Observe que o resultado ser exibido na mesma linha do texto Percentual de rea livre
um algoritmo que l os coeficientes de uma equao de 2o grau. A seguir, calcula e exibe as razes (atravs da frmula de Baskara). Baskara). Ao codificarmos esse algoritmo, surgiro alguns problemas...
#include <iostream.h> iostream.h> #include <math.h> math.h> main() main() { float a,b,c; float delta,x1,x2; cout << Digite os 3 coeficientes: ; cin >> a; cin >> b; cin >> c; delta = b*b 4 * a * c; x1 = (-b + sqrt(delta)) / (2*a); sqrt(delta)) x2 = (-b - sqrt(delta)) / (2*a); sqrt(delta)) cout << As razes so: ; cout << x1 << e << x2 << \n; }
Incluso da biblioteca matemtica (math.h) para que seja possvel usar funes matemticas, como raiz quadrada, potncia, etc.
usurio! usurio!
No
que acontece ?