Você está na página 1de 36

Instituto Federal de Minas Gerais

Campus Ouro Branco

Introdução a programação – Comandos de


repetição

Professor: Saulo Henrique Cabral Silva


Laços de repetição…

2
Vamos começar com um exercício
• Imprimir os três primeiros números ímpares...

3
Vamos começar com um exercício
• Imprimir os três primeiros números ímpares...

• Imprimir os 100 primeiros números ímpares...

4
Vamos começar com um exercício
• Imprimir os três primeiros números ímpares...

• Imprimir os 100 primeiros números ímpares...

• Imprimir os 1000000 primeiros números


ímpares...

5
PORQUE USAR COMANDOS DE
REPETIÇAO

6
Comandos de repetição
• Os comandos de repetição são um recurso que permite que
um certo trecho de código seja repetido um certo número de
vezes.
– para
– enquanto
– faca... enquanto

7
Ciclos repetitivos (loop) – Vamos tentar
ajudá-la
• Uma professora ordenou a uma aluna que estava jogando
aviões de papel na aula que ela escrevesse 500 vezes no
quadro a frase: “Não devo jogar aviões
de papel em aula”.

8
Ciclos repetitivos (loop) - Exemplo
• Segunda Feira

9
Ciclos repetitivos (loop) - Exemplo
• Terça Feira

10
Ciclos repetitivos (loop) - Exemplo
• Quarta Feira

11
Ciclos repetitivos (loop) - Exemplo
• Quinta Feira

12
Ciclos repetitivos (loop) - Exemplo
• Sexta Feira

13
FIM DE SEMANA!!!!!

14
Ciclos repetitivos (loop)
• Como as ações se repetem durante um período ou até que
um evento ocorra (chegada do fim de semana), pode-se
melhorar a escrita da sequência do exemplo acima como:

Enquanto (não chegar o fim de semana) {

} 15
COMANDOS QUE VAMOS UTILIZAR
NA REPETIÇÃO

16
COMANDO ENQUANTO

17
Estrutura do Comando ENQUANTO (While)

• O comando Enquanto permite que um certo trecho de


programa seja executado ENQUANTO uma certa condição for
verdadeira.

enquanto ( CONDICAO ) {

//lista de comandos

18
Detalhando a instrução ENQUANTO
• O funcionamento é o seguinte:
– Testa a condição definida para o comando

– Se a condição for falsa então:


• Pula todos os comandos do bloco subordinado ao comando Enquanto e
• Passa a executar os comandos após o bloco do Enquanto

– Se a condição for verdadeira então executa cada um dos comandos do


bloco subordinado ao comando Enquanto.

– Após executar o último comando do bloco do Enquanto volta ao passo


1.

19
Exemplo do fluxo de execução
• Mostrar a mensagem “Bom Dia!” 30 vezes

inteiro i
i=0

enquanto i < 30 {
escreva(“Bom Dia”)
i=i+1
}

20
EXERCICIOS - ENQUANTO

21
Exercício
• Implementar um programa que calcula a idade média de um
grupo de pessoas. A finalização da entrada de número é dado
por -1.

22
COMANDO FACA - ENQUANTO

23
Faca - Enquanto
• Semelhante com o comando Enquanto com a diferença que a
expressão é avaliada no final do ciclo repetitivo.

• Fluxograma:

faca
Sim
. . . Não
//lista de comandos
enquanto (x < 10)

24
Faca - Enquanto
• O funcionamento segue como:
– Executa os comandos dentro do bloco faca – enquanto.
– Testa a condição.
– Se a condição for falsa então executa o comando que está logo após o
bloco subordinado ao repita – enquanto.
– Se condição for verdadeira então volta ao passo 1.

• Calcular a idade média de um grupo de pessoas. A finalização


da entrada de números é dada pelo valor informado pelo
usuário -1.

25
COMANDO PARA

26
Comando para
• A forma do comando para é a seguinte:

• Fluxograma...

27
Comando para
• O funcionamento é o seguinte:
– Executa os comandos de inicialização;
– Teste a condição;
– Se a condição for falsa então executa o comando que está logo após o
bloco subordinado ao for.
– Se condição for verdadeira então executa os comandos que estão
subordinados(internos) ao para;
– Executa os comandos de incremento;
– Volta ao passo 2.

para (VARIAVEL = VALOR_INICIAL ; CONDICAO_DO_VALOR ; REGRA) {

//lista de comandos
} 28
EXERCICIOS

29
Exercício 1
• Mostrar os 10 primeiros números naturais...

30
Exercício 2
• Escrever um programa que lê 5 valores, um de cada vez, e
conta quantos destes valores são negativos, escrevendo essa
informação.

31
Exercício 3
• Escreva um algoritmo que calcule a média dos números pares
digitados pelo usuário. Termine a leitura se o usuário digitar
zero (0).

32
Exercício 4
• Elaborar um programa para exibir um quadrado formado por asteriscos
conforme a figura abaixo. O tamanho de n do lado do quadrado deve ser
fornecida pelo usuário.

• Entrada do algoritmo :
5

• Saída do algoritmo :
* * * * *
* *
* *
* *
* * * * *
33
Exercício 5
• Escreva um programa que mostre na tela uma sequencia de
30 números que respeitem a seguinte regra:

• Os dois primeiros números são 1;

• Qualquer outro número corresponde à soma dos dois


anteriores ( 1, 1, 2, 3, 5, 8,13, 21, 34, 55, 89, 144, ... ).

• Esta sequencia é conhecida como Série


de Fibonacci.
???
34
Exercício 6
• Escreva um programa para mostrar na tela todos os números
primos existentes entre 1 até um número n, inteiro e não
nulo, informado pelo usuário.

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, . . .

35

Você também pode gostar