Estruturas de Repetição

Post on 07-Jan-2016

26 views 0 download

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

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

# repetiçõesAtendido?

Instruções a serem repetidas

sim

não

Fluxograma

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

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

fimpara

Repetição: para

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

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

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

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

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

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

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

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

Exercício

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

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

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

fimenquanto

Repetição: enquanto faça

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

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

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

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

Repetição: faça enquanto

faça<instrucões>

enquanto ( < condiçã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

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

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

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

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

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

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

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