Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estruturas de Repetição Prof. Raphael Marques SPI / 2015.1 Estruturas de Repetição • Utilizadas quando um conjunto de instruções precisa ser executado várias vezes. 2 <instrução 1> <instrução 2> <instrução 3> <instrução 1> <instrução 2> <instrução 3> <instrução 1> <instrução 2> <instrução 3> ... <estrutura de repetição> <instrução 1> <instrução 2> <instrução 3> for 3 Estruturas de Repetição • O número de repetições pode ser fixo ou dependente de uma condição – Fixo: sabemos quantas vezes o conjunto de instruções será executado – Dependente de condição: quando o conjunto de instruções depende de uma condição (true/false) para ser executado. Essa condição pode depender de valores que são atualizados. Quando a condição for falsa, a repetição para. 4 repita # vezes • Repete um conjunto de instruções determinada quantidade de vezes. 5 repita enquanto ... • Repete um conjunto de instruções enquanto uma expressão lógica for verdadeira. 6 repita até ... • Repete um conjunto de instruções até que uma expressão lógica for verdadeira. Ou seja, repete enquanto uma instrução é falsa. 7 repita ... 8 A expressão indica a condição de execução do laço. A expressão indica a condição de parada do laço. contar de ? até ? por ? • Contagem de variável de um valor inicial até um valor final, controlado por um passo. 9 loop infinito 10 Laço de repetição que nunca para. Geralmente quando as variáveis da condição nunca mudam! As vezes você deseja um loop infinito, onde a condição de parada está dentro do laço. O comando “encerra” avança para a instrução depois do laço interrompendo completamente a execução do laço. Exemplos • Leia dois inteiros A e B. Imprima o produto dos números entre A e B. – Ex: A=3, B=5, Resultado=3*4*5 11 Exemplos • Leia dois inteiros A e B. Imprima os números pares entre A e B. 12 Exemplos • Leia números continuamente, pare quando ler um número negativo. Mostre o maior número entre eles. 13 Exemplos • Imprima a tabuada de multiplicação do 7. 7x1=7 7x2=14 7x3=21 ... 14 Exemplos • Leia dois inteiros A e B. Imprima os números entre A e B em ordem crescente. – Se A=2 e B=5, então será impresso 2 3 4 5 – Se A=5 e B=2, então será impresso 2 3 4 5 15 Exercícios • Leia 10 inteiros e diga quantos são positivos e quantos são negativos. • Leia um inteiro N. Esse número indica quantos números reais devem ser lidos em seguida. Calcule a soma dos números reais lidos. • Leia um inteiro N e calcule os N primeiros números da sequência de fibonacci. – 0 1 1 2 3 5 8 13 21 34 55 ... • Receba um inteiro N, e calcule o fatorial N! – 2! = 2 * 1 – 5! = 5 * 4 * 3 * 2 * 1 16 Exercícios • Leia dois números A e B e calcule A/B. Se B for nulo, leia novamente até vir um número correto. • Leia inteiros continuamente do usuário. Calcule a soma dos números lidos. Quando o usuário digitar um número negativo, pare. • Receba a senha do usuário continuamente, até que a senha digitada seja 123456. Quando a senha correta for digitada, imprima “acesso permitido” 17 Exercícios • João possui R$100.0 na sua conta, e um rendimento mensal de 10%. Pedro possui R$300.0 reais na sua conta e um rendimento mensal de 5%. Calcule e mostre quantos meses são necessário para que o saldo de João seja maior que o de Pedro, e mostre os saldos finais. 18 Exercícios Propostos • Cap. 4 – Estrutura Condicional – Pg. 88 • Cap. 5 – Estrutura de Repetição – Pg. 140 • Evitem questões de tratamento de texto • Dúvidas por email ou moodle – about.me/raphaelmarques 19 Repetição • Cap5.7 – Leia a idade, altura e peso de 15 pessoas e calcule: – Quantas pessoas com idade superior a 50 anos – Média das alturas das pessoas com idade entre 10 e 20 anos – Percentagem de pessoas com menos de 40 quilos • Cap5.12 – Leia 10 números inteiros e mostre quantos primos foram digitados. – Números primos possuem exatamente 2 divisores distintos, 1 e ele mesmo • Cap5.16 – Leia diversas idades, mostre a média das idades digitadas. Pare quando ler zero. 20 Repetição • Cap5.21 – Leia diversos votos codificados em números. Pare ao ler zero. Avise quando receber um código inválido. Calcule: – Total de votos de cada candidato – Total de votos nulos ou em branco – Total de votos válidos – Se haverá segundo turno (algum candidato com 50%+1 dos votos válidos) – Códigos: • 1, 2, 3, 4 Código de cada candidato • 5 Voto nulo • 6 Voto em branco 21
Compartilhar