Buscar

6 1 - Laço de Repetição

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

Continue navegando