mÓdulo 8 aula 1 laços com número indeterminado de repetições renato campioni
TRANSCRIPT
MÓDULO 8MÓDULO 8
AULA 1AULA 1
Laços com Número Indeterminado Laços com Número Indeterminado de Repetiçõesde Repetições
Laços com Número Indeterminado de Laços com Número Indeterminado de RepetiçõesRepetições
Renato CampioniRenato Campioni
MÓDULO 8MÓDULO 8
AULA 1AULA 1ObjetivosObjetivos
O conceitoO conceito
SintaxeSintaxe
O laço enquanto é tudo o que você precisa!O laço enquanto é tudo o que você precisa!
ExemplosExemplos
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquantoO 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
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquantoO laço enquanto
O número de repetições não é, em geral, O número de repetições não é, em geral, conhecido a prioriconhecido a priori
O laço deve ser finitoO laço deve ser finito
enquanto não tiver 1Kg de batatas faça
descasque uma laranja
fim enquanto
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquantoO laço enquanto
O laço enquanto é tudo o que você precisa:O laço enquanto é tudo o que você precisa:
para i 1 até 10 faça comandopróximo i
ouou
i 1enquanto i <= 10 faça comando i i + 1fim enquanto
i 1
i<=10
comando
i i+1
S
N
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Um exemploO 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
fim enquanto
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Um exemploO 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...' fim se fim enquantofim
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Um exemploO 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...' fim se fim se fim enquantofim
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Um exemploO laço enquanto. Um exemplo
SaídaSaídaQuer continuar? s
Vamos continuar...
Quer continuar? S
Vamos continuar...
Quer continuar? s
Vamos continuar...
Quer continuar? n
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Outro exemploO laço enquanto. Outro exemplo
Um laço finitoUm laço finito
início
i 4 enquanto i < 10 faça
imprima 'Dentro do laco enquanto.'
imprima 'i = ',i
i i + 2 fim enquanto
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1O laço enquanto. Outro exemploO laço enquanto. Outro exemplo
SaídaSaída
Dentro do laco enquanto. i = 4
Dentro do laco enquanto. i = 6
Dentro do laco enquanto. i = 8
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
Achar o maior número de uma série de Achar o maior número de uma série de números positivos fornecidos pelo usuário.números positivos fornecidos pelo usuário.
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
Início
maior -1 ...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
início
maior -1 acabou falso enquanto não acabou faça
...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
inicio
maior -1 acabou falso enquanto não acabou faça
leia valor
...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
inicio
maior -1 acabou falso enquanto não acabou faça
leia valor
se valor < 0 então
acabou verdadeiro ...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
início maior -1 acabou falso enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão ... fim enquanto ...fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
início
maior -1 acabou falso Enquanto não acabou faça
leia valor
se valor < 0 então
acabou verdadeiro senão
se valor > maior então
...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
início maior -1 acabou falso Enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão se valor > maior então maior valor fim se fim se fim enquanto ...fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Exemplos de usos de laçosExemplos de usos de laços
início maior -1 acabou falso Enquanto não acabou faça leia valor se valor < 0 então acabou verdadeiro senão se valor > maior então maior valor fim se fim se fim enquanto imprima 'maior = ', maiorfim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problema com laçosProblema com laços
Saída: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
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problema com laçosProblema com laços
Problema MMCProblema MMC
Exemplo: calcular o MMC de 12 e 18
24 não é um múltiplo comum!!!
1224
20
1824
16
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problema com laçosProblema com laços
Problema MMCProblema MMC
Exemplo: calcular o MMC de 12 e 18
36 é um múltiplo comum!!!
1236
30
1836
20
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início
leia num1, num2
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início
leia num1, num2
mmc 1 ...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início
leia num1, num2
mmc 1 acabou falso enquanto não acabou faça
...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início
leia num1, num2
mmc 1 acabou falso enquanto não acabou faça
se (mmc mod num1 = 0) E
(mmc mod num2 = 0) então
...
fim enquanto
...
fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início leia num1, num2 mmc 1 acabou falso enquanto não acabou faça se (mmc mod num1 = 0) E (mmc mod num2 = 0) então acabou verdadeiro ... fim enquanto ...fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início leia num1, num2 mmc 1 acabou falso enquanto nã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 fim enquanto ...fim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início leia num1, num2 mmc 1 acabou falso enquanto nã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 fim enquanto imprima mmcfim
MÓDULO 8MÓDULO 8
AULA 1AULA 1Problemas com laçosProblemas com laços
início leia num1, num2 mmc 1 acabou falso enquanto nã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 fim enquanto imprima mmcfim