Você está na página 1de 28

<Estruturas de Repetição>

UNIFEI | Universidade Federal de Itajubá


Instituto de Ciências Tecnológicas
ECO – <Lógica de Programação>
eduardo.felipe@unifei.edu.br

Versão: 17/01/2023
Estruturas de repetição
• São comandos em linguagem de programação que permitem
que determinados comandos sejam repetidos por um
tempo determinado.

2
for

3
Comando for
• Permite repetir um conjunto de instruções (comandos)
por meio de uma variável para contar as iterações
(repetições) e uma condição booleana como limite das
repetições.

4
Repetição (ou laço)

Para (<variável inicial> até <condição de parada>


passo <modificação>) faça {
//comandos até a condição de parada
}

5
Comando for
for (x = valor ; x < | > valor ; x++ | x--)

• Onde
x : é uma variável do tipo número inteiro
valor : é um número inteiro
| : símbolo pipe, significa neste contexto: ou
++ : comando para incrementar um inteiro à variável
-- : comando para decrementar um inteiro à variável

• Obs
++ equivale a x = x + 1;
-- equivale a x = x – 1;
6
Comando for
for (x = valor ; x < | > valor ; x++ | x--)

• Ao dividir o comando for em três partes, teremos:


• Primeira parte define-se o início da variável
contadora:
x = valor
• Segunda parte define-se o limite da variável
contadora:
x < | > valor
• Terceira parte define-se a variável incrementa ou
decrementa a cada iteração
x++ | x--
7
Comando for

8
Comando for

9
Comando for

10
while

11
Comando while
• Permite repetir um conjunto de instruções (comandos)
por meio de uma condição booleana como limite das
repetições.
• O teste é feito no início do comando.
• Não possui a necessidade de variável contadora, pois
verifica-se a condição booleana a cada iteração.
• Risco de loop infinito.

12
Repetição (ou laço)

13
Comando while

14
do while

15
Comando do while
• Permite repetir um conjunto de instruções (comandos)
por meio de uma condição booleana como limite das
repetições.
• O teste é feito no final do comando.
• Não possui a necessidade de variável contadora, pois
verifica-se a condição booleana a cada iteração.
• Risco de loop infinito.
• Neste caso os comandos são processados pelo menos uma
vez.

16
Exemplo

17
Laços aninhados

18
Laços aninhados
• Em diversos momentos podemos precisar de combinar
duas repetições a fim de alcançar determinado
objetivo.
• O termo aninhado neste contexto significa “ligado a”,
“dentro de”.

19
Exemplo

20
Exercícios

21
4.1
Faça um programa para exibir uma tabela mostrando a
tabuada de um número informado pelo usuário.

22
4.2
• Faça um programa para exibir a tabuada de 1 a 10 de
forma automática.
• Sugestão: A cada número base, colocar um separador
para facilitar a leitura da tabuada.

23
4.3
Escreva um programa que determine o número de dígitos
de um número inteiro maior ou igual a 0. Exemplo:
• 97 = 2 dígitos
• 261 = 3 dígitos

24
4.4
• Apresentar todos os valores numéricos inteiros
ímpares situados na faixa de 0 a 200.

25
4.5
• Elaborar um programa que apresente no final o
somatório dos valores pares existentes na faixa de 1
até 200.

26
4.6
• Escreva um algoritmo que realize a potência de A
(número real) por B (número inteiro e positivo), ou
seja: A^B (Ab). Use multiplicações sucessivas para o
cálculo. Esses dois valores são passados pelo usuário
através do teclado

27
.

eduardo.felipe@unifei.edu.br

28

Você também pode gostar