Você está na página 1de 16

ALGORITMOS E LOGICA DE

PROGRAMAÇÃO

Prof. Esp. Douglas Américo


douglas.alex@grupointegrado.br
Objetivos
- Compreender o conceito de laço de repetição.
- Diferenciar os tipos de laços FOR, WHILE e DO WHILE.
- Aplicar os conceitos e tipos de laços em atividades.
O que é um laço de Repetição

• Laços de repetição, também conhecidos como laços de iteração ou


simplesmente loops, são comandos que permitem iteração de
código, ou seja, que comandos presentes no bloco sejam repetidos
uma, nenhuma ou diversas vezes.
Repetição ou Iteração por contagem

- Repete um bloco de comandos um número pré-definido e finito de vezes.


- As repetições são controladas por uma variável e 3 valores:
• Valor inicial. Ex. int x = 1;
• Valor final. Ex x <= 10;
• Incremento ou passo. Ex x++; ou x = x+1;
• Vai de 1 a 10 de 1 em 1.

for (int x = 1; x<=10; x++){


comandos...
}
Repetição ou Iteração por contagem

Apresente os números a seguir:


a) 3,4,5,
for (int x = 1; x<=10; x++){ b) -2,0,2,4,6,
cout << x << "," ; c) 1,2,3,4,5,6,7,8,9,10,
} d) 0,1,2,3,4,5,6,
e) -10,-9,-8,-7,
f) 0,3,6,9,12,15...30,
g) 6,5,4,3,2,
Repetição ou Iteração por contagem

• Acumulador
- Somar os números de 1 a 10.
• 1+2+3+4+5+6+7+8+9+10 = ???

int soma = 0;
for (int x = 1; x<=10; x++){
soma = soma + x;
// soma += x; //podemos usar dessa forma
}
Repetição ou Iteração por contagem

• Contador
– Quantos números pares tem entre 121 e 237.

for (int x = 122; x<237; x+=2){


cont = cont + 1;
// cont++; //podemos usar dessa forma
}
Problemas que usam laços de repetição por
contagem
• Apresente seu nome 10 vezes.
• Apresente os números de 1 a 100.
• Mostre os números ímpares entre 50 e 95.

• Vamos desenvolver?
Repetição ou Iteração por condição

• A estrutura de repetição por condição permite repetir até que uma


condição seja alcançada.
• While -> Verifica e depois executa.
• As repetições são controladas por uma condição lógica:
int x = 1;
while (x<=10){
comandos...
x++;
}
Repetição ou Iteração por condição

• Exemplo
– Faça um algoritmo que leia um número X e apresente o quadrado dos números
de 1, 2, 3, ... Até que o quadrado seja maior que X.
int i,x,quadrado;
cout<<“digite um número: ”;
cin >> x;
quadrado = 0;
i=1;
while (quadrado<=x){
quadrado = pow(i,2);
cout << quadrado << endl;
i++;
}
Repetição ou Iteração por condição

• Do while:
– Quando o bloco deve ser repetido no mínimo 1 vez.
– Executa e depois verifica;

Int x = 1;
do{
comandos...
x++;
} while (x<=10);
Problemas que usam laços de repetição por
condição
• Apresente a idade das pessoas que entrarem na sala de aula.
• Receba a idade das pessoas até alguém digitar 0.

• Vamos desenvolver?
Atividade Quiz

• Faça uma pergunta usando o CIN>> e só termine o laço de repetição


se o colega responder corretamente.
– Faça também um contador de erros.

int resposta;
do{
cout << “Qual é o ano de nascimento de Pedro Álvares Cabral? ”
cin >> resposta;
} while (resposta!=1467);
Atividade Quiz

• Faça uma pergunta usando o CIN>> e só termine o laço de repetição


se o colega responder corretamente.
– Variável de controle deve ser do tipo Booleano e deve ser apresentado ao
usuário que o valor informado está incorreto antes de repetir
Dúvidas?
• Pra que serve o laço de repetição?
• Quais são os 3 tipos de laços estudados e a diferença entre eles?
• Quando usar for?
• Quando usar while?
• Quando usar do while?
Lista de exercícios
• Verificar as atividades da disciplina no portal AVA.

Você também pode gostar