Portugol algoritmos complexos Pseudo C digo
Pseudo-código 2
Professor: Eduardo Campos dos Santos - eduardo.campos@prof.una.br http://edusantos.eti.br/una ax2+bx+c=0
início a,b,c sim
a=0
“Não é uma equação do
2o grau.”
sim
não
d ←b*b - 4*a*c
sim
b=0
d<0
não
não
“Não é uma equação do
1o grau.”
r ← -c / b
“Não há raízes reais.”
r1 ← (-b - sqrt(d)) / (2*a) r2 ← (-b + sqrt(d)) / (2*a)
r r1, r2
fim
início declare a, b, c, d, r, r1, r2 numérico leia a, b, c se a = 0 então escreva “Não é eq. do 2o grau” se b = 0 então escreva “Não é eq. do 1o grau” senão r ← -c / b escreva r fim_se senão d ← b*b – 4*a*c se d < 0 então escreva “Não há raízes reais” senão r1 ← (-b – sqrt (d)) / (2*a) r2 ← (-b + sqrt (d)) / (2*a) escreva r1, r2 fim_se fim_se fim Início algoritmo declare n1, n2 numérico declare repete literal
n1, n2
se n1 < n2
repita leia n1 leia n2
F
se n1 < n2 então escreva n1 senão escreva n2 fim_se V
n1
n2
escreva "Executar novamente? (s/n) " leia repete
“Executar novamente? (s/n)”
enquanto repete <> 'n' fim_algoritmo repete
V
repete <> 'n'
F
Fim
algoritmo declare n1, n2 numérico declare repete literal repita leia n1 leia n2 se n1 < n2 então escreva n1 senão escreva n2 fim_se escreva "Exec nov? (s/n) " leia repete enquanto repete <> 'n' fim_algoritmo Interprete o código
Interprete e compare com o anterior