Estruturas de Repetição

29
Estruturas de Repetição

description

Estruturas de Repetição. Estruturas de Repetição. Motivação Muitas vezes é repetir instruções prendendo o fluxo dos programas Em determinadas situações repetir instruções se torna confuso ou trabalhoso. Estrutura de Repetição. Fluxograma. # repetições Atendido?. Instruções a serem - PowerPoint PPT Presentation

Transcript of Estruturas de Repetição

Page 1: Estruturas de Repetição

Estruturas de Repetição

Page 2: Estruturas de Repetição

Estruturas de Repetição

Motivação Muitas vezes é repetir instruções prendendo o

fluxo dos programas

Em determinadas situações repetir instruções se torna confuso ou trabalhoso

Page 3: Estruturas de Repetição

Estrutura de Repetição

# repetiçõesAtendido?

Instruções a serem repetidas

sim

não

Fluxograma

Page 4: Estruturas de Repetição

Estruturas de Repetição

• Instrução para…faça…fimpara

• Repete todas as instruções que estejam posicionadas

entre o para…então e a instrução fimpara um número

previsto de vezes.

• Ao executar o número de repetições segue a para a

próxima instrução após a instrução fimpara

Page 5: Estruturas de Repetição

para ( < condição >; passo ) faça<instruções>

fimpara

Repetição: para

Page 6: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes para */

para ( condição; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 7: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para */ fim

Page 8: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 9: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 10: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 11: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 12: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 13: Estruturas de Repetição

Algoritmo nome ()Início

/* instruções antes do para */

para ( condição ; passo ) faça /*instrucões do para*/ fimpara

/*instruções após o para*/ fim

Page 14: Estruturas de Repetição

Exercício

Faça um algoritmo que efetua a leitura de 10 números e imprima os 10 números lidos

Page 15: Estruturas de Repetição

Estrutura de Repetição

• Instrução enquanto…faça…fimenquanto

• Executa as instruções posicionadas entre o enquanto…faça e a instrução fimequanto, enquanto a condição for verdadeira

Page 16: Estruturas de Repetição

enquanto ( < condição > ) faça<instrucões>

fimenquanto

Repetição: enquanto faça

Page 17: Estruturas de Repetição

Exercício

Ler textos e imprimi-los na tela O processo de leitura deve parar

quando o usuário digitar !@#$ Deve imprimir o número de textos

digitados

Page 18: Estruturas de Repetição

Exercício

Construir um algoritmo que calcula a média de uma turma de 10 alunos

O algoritmo deve ler as notas do teclado

O algoritmo deve imprimir “média satisfatória ” se a média for acima de 8

Page 19: Estruturas de Repetição

Exercício

Construir um algoritmo que calcula a média de uma turma de n alunos

O algoritmo deve ler as notas do teclado até ler o valor -1

O algoritmo deve imprimir “média satisfatória ” se a média for acima de 8

Page 20: Estruturas de Repetição

Estrutura de Repetição

• Instrução faça…enquanto

• Executa as instruções posicionadas entre o faça e a instrução enquanto pelo menos uma vez independente da condição ser verdadeira ou não. Caso a condição seja verdadeira estrutura de repetição continua

Page 21: Estruturas de Repetição

Repetição: faça enquanto

faça<instrucões>

enquanto ( < condição > )

Page 22: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 23: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 24: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 25: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 26: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 27: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 28: Estruturas de Repetição

Algoritmo nome ()Início /* instruções antes faça enquanto */

faça /*instrucões do faça enquanto*/ enquanto ( condição )

/*instruções após o faça enquanto*/ fim

Page 29: Estruturas de Repetição

Exercício

Escreva um algoritmo que localiza o menor de vários inteiros. Suponha que o primeiro valor lido especifica o número de valores a serem digitados pelo usuário

Use a instrução faça enquanto e uma estrutura de contador