Programação de Computadores I
Rafael Cunha Cardoso
rafaelcardoso@ifsul.edu.br
Estruturas de
Repetição
Estruturas de Repetição
Estruturas de repetição
Também denominadas de Laços ou Loops;
3
Estruturas de Repetição
Repetição controlada.
Utilizada quando a quantidade de vezes que um bloco será repetido é determinada.
4
Estruturas de Repetição
PROBLEMA:
Comer todas as batatas de um saquinho de batatas fritas.
teste
Início
Abrir a embalagem
Fim
6
Estruturas de Repetição
PROBLEMA:
Comer todas as batatas de um saquinho de batatas fritas.
teste
Início
Abrir a embalagem
faça
pegar uma batata
V
comer a batata
enquanto houver batata no saco
Jogar o saco no lixo F
Fim
7
Estruturas de Repetição
PROBLEMA:
Escreva um algoritmo para calcular a idade que várias pessoas tinham em um
determinado ano de referência. Esse cálculo deve ser executado a partir do ano de
nascimento de cada pessoa.
9
Estruturas de Repetição
PROBLEMA:
Escreva um algoritmo para calcular a idade que várias pessoas tinham em um
determinado ano de referência. Esse cálculo deve ser executado a partir do ano de
nascimento de cada pessoa.
O algoritmo inicialmente deve solicitar o ano de referência. Logo após deve ler o ano de
nascimento de uma pessoa, calcular e escrever a idade que possuirá (ou possuía) no ano
de referência.
10
Estruturas de Repetição
PROBLEMA:
Escreva um algoritmo para calcular a idade que várias pessoas tinham em um
determinado ano de referência. Esse cálculo deve ser executado a partir do ano de
nascimento de cada pessoa.
O algoritmo inicialmente deve solicitar o ano de referência. Logo após deve ler o ano de
nascimento de uma pessoa, calcular e escrever a idade que possuirá (ou possuía) no ano
de referência.
Depois deve exibir a mensagem “Outra pessoa (1.sim 2.não)?” e solicitar uma resposta a
essa pergunta. Caso o valor informado seja 1, o algoritmo deve repetir a leitura do ano
de nascimento de outra pessoa para calcular uma nova idade, caso contrário deve ser
encerrado. 11
Estruturas de Repetição
Exemplo de execução
Informe o ano de referência: 2020
Português estruturado
Início
Leia anoref
Faça
Leia anonasc
idade ← anoref - anonasc
Escreva idade
teste
Escreva "Outra pessoa(1.Sim 2.não)?"
Leia resp
Enquanto resp = 1
Fim
13
Estruturas de Repetição
Português estruturado/Chapin
Início
Leia anoref Leia anoref
Faça
Leia anonasc
idade ← anoref - anonasc
Escreva idade
Escreva "Outra pessoa(1.Sim 2.não)?"
Leia resp
Enquanto resp = 1
Fim
14
Estruturas de Repetição
Português estruturado/Chapin
Início
Leia anoref Leia anoref
15
Estruturas de Repetição
Em C #include <stdio.h>
main(){
int anoref,anonasc,idade,resp;
Escreva idade
Leia resp
}
16
Estruturas de Repetição
Em C #include <stdio.h>
main(){
int anoref,anonasc,idade,resp;
Leia resp
} while (resp==1);
}
17
Estruturas de Repetição
Em C #include <stdio.h>
main(){
int anoref,anonasc,idade,resp;
do
comando_1;
while (condição);
19
Estruturas de Repetição
Início
Lavar o cacho
Enquanto houver uva no cacho faça
V F
PROBLEMA: Escreva um algoritmo para ler vários valores. Para cada teste
Informe um valor: 4
Raiz: 2
Informe um valor: -3
23
Estruturas de Repetição
Início
Leia valor Leia valor
Enquanto valor >= 0 faça
Enquanto valor >=0
raiz ← valor
raiz ← valor
Escreva raiz
Leia valor Escreva raiz
24
Estruturas de Repetição
Em C #include <stdio.h>
#include <math.h>
main(){ teste
Leia valor
} 25
Estruturas de Repetição
Em C #include <stdio.h>
#include <math.h>
main(){ teste
}
} 26
Estruturas de Repetição
Em C #include <stdio.h>
#include <math.h>
main(){ teste
while (condição)
comando;
28
Curso Superior de Engenharia Elétrica
Programação de Computadores I
Rafael Cunha Cardoso
rafaelcardoso@ifsul.edu.br
Estruturas de
Repetição