36
Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Instituto Federal de Minas Gerais Campus Ponte Nova

Introdução a programação Comandos de repetiçãosauloifmg.com.br/Disciplinas/Intro/Aula 4.pdf · • Calcular a idade média de um grupo de pessoas. A finalização da entrada

Embed Size (px)

Citation preview

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

Professor: Saulo Henrique Cabral Silva

Instituto Federal de Minas Gerais Campus Ponte Nova

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.

18

enquanto ( CONDICAO ) { //lista de comandos }

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

20

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

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:

24

faca . . . //lista de comandos enquanto (x < 10)

Não

Sim

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.

28

para (VARIAVEL = VALOR_INICIAL ; CONDICAO_DO_VALOR ; REGRA) { //lista de comandos }

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 digitados pelo usuário, se eles forem pares. 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 – Trab para casa

• 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