Buscar

Aula 05 Laços de repetição

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ESTRUTURA DE 
REPETIÇÃO
Igor Peterson O. Santos
igorpeterson@gmail.com
AGENDA
• Estruturas de repetição
• Enquanto
• Repita...até
• Para
• Comando Interrompa
Estrutura de Repetição
• É bastante comum que um algoritmo tenha 
algumas ações que precisam ser repetidas.
• Uma solução seria repetir as ações no código 
diversas vezes
• Esta solução é inviável, pois pode deixar o algoritmo 
mais complexo do que o necessário.
• Muitas vezes o número de repetições não é conhecido 
antecipadamente.
• As estruturas de repetição auxiliam neste 
processo.
ENQUANTO
Enquanto
• Descrição:
• Repita as instruções enquanto a condição for verdadeira.
• Faz o teste antes da execução do bloco de instruções.
• Sintaxe:
faca
Enquanto
• Fluxograma
Importante: Como o laço 
enquanto...faca testa sua 
condição de parada antes de 
executar sua sequência de 
comandos, esta sequência 
poderá ser executada zero ou 
mais vezes.
é par
é ímpar
Enquanto
• Exemplo:
• Resultado:
• 1 2 3 4 5 6 7 8 9 10
Enquanto - Exercício
1) Faça um programa que imprima na tela os números de 
1 a 20, um abaixo do outro. Depois modifique o 
programa para que ele mostre os números um ao lado 
do outro. 
2) Desenvolva um algoritmo que calcula a soma de todos 
os números compreendidos entre 1 e 100.
3) Desenvolva um algoritmo que calcula a soma de todos 
os números pares compreendidos entre 1 e 100.
REPITA...ATÉ
Repita...até
• Descrição:
• Repete as instruções até que a condição seja verdadeira.
• Sempre é executado, pelo menos uma vez.
• Sintaxe:
Mesmo que a condição seja 
VERDADEIRA na primeira vez, o 
bloco já foi executado.
O bloco fica repetindo 
enquanto a condição for 
FALSA
Repita...até
• Fluxograma:
Repita...até
• Exemplo:
• Solicita a entrada de um mês até o usuário inserir um valor válido 
(entre 1 e 12)
• Resultado:
• Insira um mês: -10
• Insira um mês: 20
• Insira um mês: 5
• Mês inserido foi: 5
Repita...até - Exercícios
1. Desenvolva um algoritmo que recebe 10 números e 
mostre o maior desses números. 
2. Desenvolva um algoritmo que receba 5 números e 
calcule a média desses 5 números. 
3. Desenvolva um algoritmo que receba um número e 
calcule o fatorial desse número.
4. Faça um programa que leia o nome de um usuário e a 
sua senha. 
O programa deve rodar até que o usuário consiga 
inserir corretamente o usuário e senha.
Suponha que o usuário e senha no banco seja:
* usuário: “marta_santos”
* senha: “54321”
PARA
Para
• Descrição:
• Repete as instruções controlado por uma variável 
numérica que percorre os valores entre dois limites 
utilizando o passo definido. 
• Utilizada quando é preciso definir quantas vezes o bloco 
será executado.
• Utiliza uma variável para fazer este controle.
• Se não for declarado o passo, o programa vai identificar 
como sendo incremento ou decremento.
Para
• Sintaxe:
Para
• Exemplo:
• Resultado:
• 1 2 3 4 5 6 7 8 9 10
Para
• Exemplo:
• Resultado:
• 10 9 8 7 6 5 4 3 2 1
Para
• Fluxograma:
Exercícios
1) Faça um programa que imprima na tela os números de 
1 a 20, um abaixo do outro. Depois modifique o 
programa para que ele mostre os números um ao lado 
do outro. 
2) Faça um programa que leia 5 números e informe a 
soma e a média dos números.
3) Desenvolva um algoritmo que receba a idade de 10 
pessoas e mostre a idade da pessoa mais nova.
Exercícios
1) Desenvolva um gerador de tabuada, capaz de gerar a 
tabuada de qualquer número inteiro entre 1 a 10. O 
usuário deve informar de qual numero ele deseja ver a 
tabuada. A saída deve ser conforme o exemplo abaixo: 
COMANDO INTERROMPA
Comando Interrompa
• As três estruturas de repetição anteriores permitem o uso 
do comando interrompa, que causa uma saída imediata 
do laço.
LOOP INFINITO
O exemplo a seguir mostra de maneira clara como um 
programa de computador pode entrar em um loop 
infinito, apesar de ser apenas uma piada… isso 
acontece!
Loop Infinito
• Para quem não conhece o conceito de loop, aqui fica claro o que significa quando se diz que um 
programa de computador “entrou em looping”:
• O diretor disse à secretária:
– Vamos viajar para o exterior por uma semana, para um Seminário. Faça os preparativos da viagem!
• A secretária faz uma chamada para o marido:
– Vou viajar para o exterior com o diretor por uma semana. Cuide-se, querido.
• O marido liga para a amante:
– Minha mulher vai viajar para o exterior por uma semana, então nós vamos poder passar a semana 
juntos, meu docinho!
• A amante liga para um menino a quem dá aulas particulares:
– Tenho muito trabalho, na próxima semana não precisa vir às aulas.
• O menino liga para o seu avô:
– Vô, na próxima semana não tenho aulas, a minha professora estará ocupada. Vamos passar a 
semana juntos?!
• O avô (que é o diretor desta história) liga para a secretária:
– Vou passar a próxima semana com o meu neto, então não vou participar daquele Seminário. Pode 
cancelar a viagem.
Loop Infinito
• A secretária liga para o marido:
– O diretor da empresa mudou de ideia e acabou cancelando a viagem.
• O marido liga para a amante:
– Não poderemos passar a próxima semana juntos, a viagem da minha mulher 
foi cancelada.
• A amante liga para o menino das aulas particulares:
– Mudança de planos: esta semana vamos ter aulas como normalmente
• .
• O menino liga para o avô:
– Vô, a minha professora disse que esta semana tenho aulas. Desculpe-me, não 
vai dar para fazer-lhe companhia.
• O avô liga para a sua secretária:
– Meu neto acabou de dizer que não vai poder ficar comigo essa semana.
Continue com os preparativos da viagem ao seminário!
• Dessa maneira fica mais fácil entender o que é um loop
Loop Infinito
• Construa um algoritmo que provoque um loop infinito e 
veja o que acontece.

Outros materiais