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!