Upload
phamminh
View
221
Download
0
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
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
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)
• 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 }
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 }
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
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
• 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 }
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