Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHARIA
ESTRUTURAS DE
REPETIÇÃO SIMPLES
• PARA CASA
– Lista de Exercícios 2!
Material de Estudo
• MUITO usadas!
O que são Estruturas de Repetição?
• Estrutura de Decisão: se executo um código
• Estrutura de Repetição é parecida...
– Decidir até quando um código será executado
R == 0
V Imprime Algo V Imprime Algo
R == 0
F F
Fim Fim
Repetição Simples na Prática
Repetição Simples na Prática
Repetindo Código N Vezes
• Observe o fluxograma
#include <iostream>
Início
using namespace std;
Digite Um
Inteiro int main(void) {
int N;
N cout << “Digite um Inteiro: ”;
cin >> N;
N>0 F Fim
while ( N > 0 ) {
V cout << N << endl;
N N = N - 1;
}
N=N-1
}
Repetindo Código N Vezes
#include <iostream>
1. Digite Este Programa
using namespace std;
int main(void) {
2. Expermente executá-lo
int N; com diferentes valores.
cout << “Digite um Inteiro: ”; Exemplo: 5, 1, 0, -10
cin >> N;
while ( N > 0 ) { 3. Experimente modificar
cout << N << endl; o while para que a
N = N - 1; condição seja N >= 0 .
}
} 4. O que aconteceu /
mudou em cada caso?
Repetindo Código N Vezes
#include <iostream> ATENÇÃO
using namespace std;
1. Cuidado ao construir
int main(void) { as proposições de
int N; repetição!
cout << “Digite um Inteiro: ”;
cin >> N; 2. É responsabilidade do
while ( N > 0 ) { programador garantir
cout << N << endl; que a condição de
finalização seja atendida!
N = N - 1;
2.1. Experimente
}
modificar a atualização
} para N = N + 1!
Forma Geral do While
Início while ( proposição_lógica ) {
Executa enquanto a proposição for verdadeira
N
}
N < 6.0
V ATENÇÃO
F
Reprovado No WHILE não
existe ELSE!
Fim
ATIVIDADE
Exercício A
• Faça um programa que
a) Leia dois números N1 e N2
b) Imprima N1 vezes o valor de N2.
Início
N1, N2
N1 > 0
F Fim
V
N2
N1 = N1 - 1
Exercício A
• Faça um programa que
a) Leia dois números N1 e N2
b) Imprima N1 vezes o
valor de N2.
Início
N1, N2
N1 > 0
F Fim
V
N2
N1 = N1 - 1
Exercício B
• Modifique o programa anterior para que...
a) Além de imprimir N2 em cada passo, imprima
também o valor de N1, no seguinte formato:
N1: N2 Início
Exemplo, N1, N2
se N1=4 e N2=3
4: 3 N1 > 0
F Fim
3: 3 V
2: 3 N1, “: ”, N2
1: 3
N1 = N1 - 1
Exercício B
a) Além de imprimir N2 em
cada passo, imprima
também o valor de N1,
no seguinte formato:
N1: N2
Início
N1, N2
N1 > 0
F Fim
V
N1, “: ”, N2
N1 = N1 - 1
Exercício C
• Modifique o programa anterior para que...
a) Além de imprimir N2 em cada passo, imprima
também o valor de N1 e o produto R = N1*N2,
no seguinte formato:
Início
N1 * N2 = R
Exemplo, N1, N2
se N1=4 e N2=3
N1 > 0
F Fim
4 * 3 = 12
3*3=9 V
2*3=6 R = N1 * N2 N1, “*”, N2 “= ”, R
1*3=3
N1 = N1 - 1
Exercício C
Exercício D
• Modifique o programa anterior para que...
a) Ele imprima até o valor 0
b) A contagem seja em ordem crescente
Início N1, N2
C=0
C <= N1
F Fim
V
R = C * N2 C, “*”, N2 “= ”, R
C=C+1
Exercício D
CONCLUSÕES
Resumo
• As estruturas de repetição aumentam muito a
flexibilidade do computador
• Basicamente é uma estrutura de decisão que
verifica “se continua repetindo”.
• Não deixe de praticar!
• TAREFA!
– Lista de Exercícios 2!
Próxima Aula
• Só existe um tipo de
estrutura de repetição?
– Não!
• Mas antes de ver
outras...
– Vamos treinar!
PERGUNTAS?
BOM DESCANSO
A TODOS!