Programação
O Comando while
O Comando for
Construção de Loops por Invariantes
Comandos Aninhados
Arquivos
DCC 001
Programação de Computadores
1° Semestre de 2013
Professores Ana Paula, Erickson, Fabrício e Osvaldo
Loops
Loops são estruturas de programação que
prescrevem comportamentos repetitivos para sua execução
Loops são a essência da programação:
UFMG DCC001 2013-1
O programador trabalha pouco
O computador trabalha muito
O Comando while
UFMG DCC001 2013-1
Resolvendo várias equações de segundo grau
Faça um programa que, repetidamente, leia
os coeficientes de uma equação de segundo grau e calcule suas raízes
Ao término do processamento de cada equação, o programa deve interrogar o usuário sobre seu desejo de resolver mais equações UFMG DCC001 2013-1
O Comando while
Precisamos de um loop
Vamos usar o comando while:
while
end
Comandos dentro do são
repetidos até que a falhe
UFMG DCC001 2013-1
Padrão de Programa Repetitivo continua = %T; while continua
// Processamento de um item
...
// Decisão decisao = ... input('Continua? (s/n)','string'); continua = decisao == 's'; end printf('\nObrigado!');
UFMG DCC001 2013-1
Tratando diversas equações de 2º grau
// Cálculo das raízes
// de 2o grau continua = %t; while continua
// Processamento de a = input("Digite o b = input("Digite o c = input("Digite o
de diversas equações
uma equação valor de a:"); valor de b:"); valor de c:");
delta = b^2 - 4*a*c if delta >= 0 then r1 = (-b+sqrt(delta))/(2*a); r2 = (-b-sqrt(delta))/(2*a); printf("As raízes são %g e %g",r1,r2); else printf("As raízes são complexas"); end // Decisão de continuação pelo usuário decisao = input("Outra equação? (s/n)","string"); continua = decisao == "s"; end printf("Obrigado, e volte sempre.")
UFMG DCC001 2013-1
Comando while: Loops infinitos
Quando este loop vai parar?
x = 1 while x < 10 printf('x =