Baixe o app para aproveitar ainda mais
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.
Compartilhar