310 likes | 392 Views
Laços com Número Indeterminado de Repetições. Laços com Número Indeterminado de Repetições Renato Campioni. Objetivos. O conceito Sintaxe O laço enquanto é tudo o que você precisa! Exemplos. O laço enquanto. Traga a cesta com as batatas se roupa clara então coloque avental fim se
E N D
Laços com Número Indeterminado de Repetições Laços com Número Indeterminado de Repetições Renato Campioni
Objetivos • O conceito • Sintaxe • O laço enquanto é tudo o que você precisa! • Exemplos
O laço enquanto • Traga a cesta com as batatas • se roupa clara então • coloque avental • fim se • enquanto não tiver 1Kg de batatas faça • descasque uma batata • fim enquanto
O laço enquanto • O número de repetições não é, em geral, conhecido a priori • O laço deve ser finito • enquanto não tiver 1Kg de batatas faça • descasque uma laranja • fimenquanto
i 1 N i<=10 S comando i i+1 O laço enquanto • O laço enquanto é tudo o que você precisa: • para i 1 até 10 faça • comando • próximo i • ou • i 1 • enquanto i <= 10 faça • comando • i i + 1 • fimenquanto
O laço enquanto. Um exemplo • início • imprima 'Quer continuar?' • leia ch • enquanto ch<>'n' E ch<>'N' faça • imprima 'Vamos continuar...' • imprima 'Quer continuar?' • leia ch • fimenquanto • fim
O laço enquanto. Um exemplo • inicio • acabou falso • enquanto não acabou faça • imprima 'Quer continuar?' • leia ch • se (ch='n') OU (ch='N') então • acabou verdadeiro • senão • imprima 'Vamos continuar...' • fimse • fimenquanto • fim
O laço enquanto. Um exemplo • início • acabou falso • enquanto não acabou faça • imprima 'Quer continuar?' • leia ch • se (ch='n') então • acabou verdadeiro • senão • se (ch='N') então • acabou verdadeiro • senão • imprima'Vamos continuar...' • fimse • fim se • fimenquanto • fim
O laço enquanto. Um exemplo • Saída • Quer continuar? s • Vamos continuar... • Quer continuar? S • Vamos continuar... • Quer continuar? s • Vamos continuar... • Quer continuar? n
O laço enquanto. Outro exemplo • Um laço finito • início • i 4 • enquanto i < 10 faça • imprima 'Dentro do laco enquanto.' • imprima 'i = ',i • i i + 2 • fimenquanto • fim
O laço enquanto. Outro exemplo • Saída • Dentro do laco enquanto. i = 4 • Dentro do laco enquanto. i = 6 • Dentro do laco enquanto. i = 8
Exemplos de usos de laços • Achar o maior número de uma série de números positivos fornecidos pelo usuário.
Exemplos de usos de laços • Início • maior -1 • ... • fim
Exemplos de usos de laços • início • maior -1 • acabou falso • enquantonão acabou faça • ... • fimenquanto • ... • fim
Exemplos de usos de laços • inicio • maior -1 • acabou falso • enquantonão acabou faça • leia valor • ... • fimenquanto • ... • fim
Exemplos de usos de laços • inicio • maior -1 • acabou falso • enquantonão acabou faça • leia valor • se valor < 0 então • acabou verdadeiro • ... • fimenquanto • ... • fim
Exemplos de usos de laços • início • maior -1 • acabou falso • enquantonão acabou faça • leia valor • se valor < 0 então • acabou verdadeiro • senão • ... • fimenquanto • ... • fim
Exemplos de usos de laços • início • maior -1 • acabou falso • Enquantonão acabou faça • leia valor • se valor < 0 então • acabou verdadeiro • senão • se valor > maior então • ... • fimenquanto • ... • fim
Exemplos de usos de laços • início • maior -1 • acabou falso • Enquantonão acabou faça • leia valor • se valor < 0 então • acabou verdadeiro • senão • se valor > maior então • maior valor • fimse • fimse • fimenquanto • ... • fim
Exemplos de usos de laços • início • maior -1 • acabou falso • Enquantonão acabou faça • leia valor • se valor < 0 então • acabou verdadeiro • senão • se valor > maior então • maior valor • fimse • fimse • fimenquanto • imprima 'maior = ', maior • fim
Problema com laços • Saída: • Entre com um numero: 2 • Entre com um numero: 4 • Entre com um numero: 8 • Entre com um numero: 5 • Entre com um numero: 3 • Entre com um numero: 1 • Entre com um numero: -1 • maior = 8
Problema com laços • Problema MMC • Exemplo: calcular o MMC de 12 e 18 • 24 não é um múltiplo comum!!! 24 12 24 18 0 2 6 1
Problema com laços • Problema MMC • Exemplo: calcular o MMC de 12 e 18 • 36 é um múltiplo comum!!! 36 12 36 18 0 3 0 2
Problemas com laços • início • leia num1, num2 • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • ... • fimenquanto • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • se (mmc mod num1 = 0) E • (mmc mod num2 = 0) então • ... • fimenquanto • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • se (mmc mod num1 = 0) E • (mmc mod num2 = 0) então • acabou verdadeiro • ... • fimenquanto • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • se (mmc mod num1 = 0) E • (mmc mod num2 = 0) então • acabou verdadeiro • senão • mmc mmc + 1 • fim se • fimenquanto • ... • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • se (mmc mod num1 = 0) E • (mmc mod num2 = 0) então • acabou verdadeiro • senão • mmc mmc + 1 • fim se • fimenquanto • imprima mmc • fim
Problemas com laços • início • leia num1, num2 • mmc 1 • acabou falso • enquantonão acabou faça • se (mmc mod num1 = 0) E • (mmc mod num2 = 0) então • acabou verdadeiro • senão • mmc mmc + 1 • fim se • fimenquanto • imprimammc • fim