Programação I
Aula 08
Autor: Francisco Airton
Professor: André L. R. Didier
1
Objetivos
• Apresentar as estruturas de repetição
• Apresentar a estrutura de repetição repita...até
2
Repita...até
• Nesta estrutura, todas as instruções são
executadas e uma expressão lógica é avaliada;
• Sua lista de expressões se repetirá até que a
avaliação da condição resulte em
VERDADEIRO;
• Cada repetição da lista de instruções contida
na estrutura é chamada de iteração;
• A estrutura Repita...até também é conhecida
como laço de repetição;
3
Repita...até
• Utilizamos as palavras reservadas repita e até
para formar o laço de repetição;
• Forma geral:
4
Exemplo
• Faça um algoritmo que escreva os números
entre 1 e 10.
inicio
inteiro numero
numero <‐ 1
repete
escrever numero , “\n”
numero <‐ numero + 1
ate numero > 10
fim
5
Repita...ate
• Atenção: Cuidado com laços infinitos!
Devemos nos certificar que em algum
momento a expressão lógica próxima a palavra
reservada ate será VERDADEIRA!
6
Exemplo ‐ Algoritmo com laço
infinito:
7
Exercícios
• Faça um algoritmo que lê a idade de 15
pessoas e mostre a quantidade de pessoas que
possuam idades entre 0 e 12 anos;
8
inicio
inteiro
REPETE
idade, quant, cont
ESCREVER “Digite sua idade:”
LER idade
quant <‐ quant + 1
SE (idade >= 0) E (idade <= 12) ENTAO
cont <‐ cont + 1
FIMSE
ATE quant > 15
ESCREVER “Quant. de pessoas com idade entre 0 e 12 anos:
”, cont
fim
9
Exercícios
• Faça um algoritmo que implementa o seguinte
questionário: “Você é a favor da pena de morte
no Brasil? Sim (s) ou Não (n)? Digite fim para
encerrar o algoritmo”. Após o encerramento da
leitura dos votos, o algoritmo deverá
apresentar a quantidade de votos para cada
opção;
10
inicio
texto voto
inteiro quant_sim, quant_nao
REPETE
escrever "Você é a favor da pena de morte no Brasil? Sim (s) ou Não (n)? Digite fim
para encerrar o algoritmo:"
ler voto
ESCOLHE voto
CASO "s":
quant_sim <- quant_sim + 1
CASO "n":
quant_nao <- quant_nao + 1
CASO "fim":
ESCREVER "Enquete Encerrada!"
defeito :
ESCREVER "Opção Inválida"
FimEscolhe
ATE voto = "fim"
ESCREVER "\nQuant. de votos SIM: ", quant_sim
ESCREVER "\nQuant. de votos NÃO: ", quant_nao
fim
11
Exercícios
• Faça um algoritmo que executa a divisão entre
dois números reais digitados pelo usuário (o
algoritmo deverá evitar a divisão por zero,
repetindo a solicitação de um novo número
enquanto o usuário digitar 0 para o
denominador);
12
Exemplo
inicio
real numerador, denominador, divisao
escrever "Digite o numerador:"
ler numerador
repete
escrever "Digite o denominador:"
ler denominador
ATE denominador =/= 0
divisao <- numerador / denominador
escrever divisao
fim
13
Explore o assunto!
Download

Programando em Python