Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100...
Transcript of Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100...
![Page 1: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/1.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Estruturas de Repetição – Parte I
ENQUANTO
Material produzido por professores da
UFABC
![Page 2: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/2.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Objetivos
Reconhecer a necessidade do uso de
estruturas de repetição
Aprender a sintaxe da Estrutura de Repetição
“ENQUANTO-FAÇA” na “linguagem
PORTUGOL”
Aprender a resolver problemas que requeiram o
uso de ESTRUTURAS DE REPETIÇÃO a partir
de seus enunciados (com a aplicação da técnica
de interpretação de enunciados)
![Page 3: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/3.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema
(Estudo de Caso)
![Page 4: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/4.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo calcular a média da
idade de um grupo de 10 pessoas.
SAÍDA: Quais os resultados que o algoritmo
dever fornecer ?
ENTRADA: Quais os insumos necessários para
se obter a saída?
PROCESSAMENTO: Como transformar os
insumos na saída?
Problema
![Page 5: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/5.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo calcular a média da
idade de um grupo de 10 pessoas.
SAÍDA: média da idade das 10 pessoas
ENTRADA: a idade das 10 pessoas
(id1, id2, id3,..., id10)
PROCESSAMENTO:
Media = (id1+id2+id3+ ... + id10) / 10
Problema
![Page 6: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/6.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Solução [1]
Entrada de
Dados ...
![Page 7: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/7.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
E se fossem 50 pessoas ?
100 pessoas ?
200 pessoas ?
Solução [1] - continuação
Entrada de
Dados
...
Processamento
Saída de Dados
50 variáveis ?
50 “escreva / leia” ?
![Page 8: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/8.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
O que muda de
um bloco para
outro?
Padrão de Comportamento
Note que existe um “Padrão de
Comportamento” nesse algoritmo.
Apenas o número
da pessoa !!!
![Page 9: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/9.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Padrão de
Comportamento
Padrão de Comportamento
REPETIÇÃO
![Page 10: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/10.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
ESTRUTURAS DE
REPETIÇÃO
![Page 11: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/11.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
• Quando uma seqüência de
comandos deve ser executada
repetidas vezes usamos uma
estrutura de repetição.
• A estrutura de repetição, assim
como a de decisão, envolve
sempre a avaliação de uma
condição.
• Também conhecidas como
laços de repetição ou loops.
bloco
Estruturas de Repetição
![Page 12: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/12.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
• A estrutura de repetição
enquanto permite especificar
instruções que devem ser
repetida enquanto determinada
condição for verdadeira
• Exemplo: enquanto não
terminar o arquivo, leia linha e
incremente contador de
aprovados se for o caso.
• O corpo da estrutura enquanto
pode ser uma instrução ou um
bloco de execução
bloco
Estrutura de Repetição: ENQUANTO
![Page 13: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/13.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
bloco
• Quando a condição da estrutura enquanto se tornar FALSA, a ação (ou bloco de ações) da estrutura será pulada.
• O programa continuará com a ação imediatamente após a estrutura enquanto.
Estrutura de Repetição: ENQUANTO
• IMPORTANTE: Deve-se sempre prever o comando, ou ação, que tornará falsa a condição do comando enquanto, caso contrário, seu programa entrará em loop infinito.
• Condição de SAÍDA (do laço)
![Page 14: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/14.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
enquanto <condição> faça
<bloco_de_execução>
fimenquanto
condição
?
F
bloco
V
início
Pseudolinguagem
enquanto <condição> {
INSTRUÇÃO 1
…
}
SINTAXE DO PORTUGOL
Estrutura de Repetição: ENQUANTO
![Page 15: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/15.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
O problema da Tabuada
![Page 16: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/16.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo
para mostrar na tela a
TABUADA do número N.
Problema da Tabuada
![Page 17: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/17.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
SAÍDA: mostrar na tela as 10
linhas com a tabuada do N
ENTRADA: 1 número (n)
PROCESSAMENTO:
n * 1,
n * 2,
n*3,
...
n*9,
n*10
Escreva um algoritmo para mostrar na
tela a TABUADA do número N.
![Page 18: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/18.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo para mostrar na
tela a TABUADA do número N.
RESULTADO
![Page 19: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/19.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
PADRÃO DE COMPORTAMENTO
Problema da Tabuada – Solução Alternativa
REPETIÇÃO
C=1
C=2
C=3
![Page 20: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/20.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo para mostrar na
tela a TABUADA do número N.
Problema da Tabuada – Solução com repetição
SAÍDA: mostrar na tela as 10 linhas com a
tabuada do N
ENTRADA: 1 número (n)
PROCESSAMENTO:
Imprimir (n * y ) 10 vezes
![Page 21: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/21.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema da Tabuada – Solução com repetição
C=1
C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
![Page 22: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/22.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
IMPORTANTE !
![Page 23: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/23.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Um “padrão de instrução” bastante utilizado em programas
que requerem o uso de REPETIÇÃO é a figura do
CONTADOR
Um “contador” geralmente tem a seguinte forma
var = var + 1 ou seja a variável “recebe” o valor que ela já possui
somado com mais 1 ... e assim por diante ...
O que esse trecho de programa faz ?
Padrão de Instrução - CONTADOR
![Page 24: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/24.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Padrão de Instrução - CONTADOR
CONTADORES geralmente são inicializados com ZERO ou com 1
![Page 25: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/25.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Um outro “padrão de instrução” bastante utilizado em
programas que requerem o uso de REPETIÇÃO é a figura
do ACUMULADOR
Um “ACUMULADOR” geralmente tem a seguinte forma
var = var + X ou seja, a variável “recebe” o valor dela somado
com mais X ... e assim por diante ...
Padrão de Instrução - ACUMULADOR
O que esse trecho de programa faz ?
![Page 26: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/26.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Padrão de Instrução - ACUMULADOR
ACUMULADORES geralmente são inicializados com o valor ZERO
![Page 27: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/27.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Retomando ...
Média da idade de 50 pessoas
![Page 28: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/28.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Solução [1]
E se fossem 50 pessoas ?
100 pessoas ?
200 pessoas ?
![Page 29: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/29.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Acumulador
Contador
Solução com REPETIÇÃO - ENQUANTO
![Page 30: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/30.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Outro Exemplo
![Page 31: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/31.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
SAÍDA: Quais os resultados que o algoritmo dever fornecer ?
ENTRADA: Quais os insumos necessários para se obter a saída?
PROCESSAMENTO: Como transformar os insumos na saída?
Problema
Realizou-se uma pesquisa com 20 pessoas que
responderam à seguinte pergunta:
Quantos filhos você tem?
Escreva um algoritmo para processar essa pesquisa
informando quantas pessoas possuem até 2 filhos e
quantas possuem mais de 2 filhos
![Page 32: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/32.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Realizou-se uma pesquisa com 20 pessoas que
responderam à seguinte pergunta:
Quantos filhos você tem?
Escreva um algoritmo para processar essa pesquisa
informando quantas pessoas possuem até 2 filhos e
quantas possuem mais de 2 filhos
Problema
SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
Quant. Pessoas até 2 filhos e Quant. Pessoas mais 2 filhos
(quant1, quant2)
![Page 33: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/33.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Realizou-se uma pesquisa com 20 pessoas que
responderam à seguinte pergunta:
Quantos filhos você tem?
Escreva um algoritmo para processar essa pesquisa
informando quantas pessoas possuem até 2 filhos e
quantas possuem mais de 2 filhos
Problema
ENTRADA: Quais os insumos necessários para se obter a
saída?
![Page 34: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/34.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Realizou-se uma pesquisa com 20 pessoas que
responderam à seguinte pergunta:
Quantos filhos você tem?
Escreva um algoritmo para processar essa pesquisa
informando quantas pessoas possuem até 2 filhos e
quantas possuem mais de 2 filhos
Problema
ENTRADA: Quais os insumos necessários para se obter a
saída?
Quantidade de Filhos de cada entrevistado (qfilhos)
![Page 35: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/35.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Realizou-se uma pesquisa com 20 pessoas que responderam à seguinte
pergunta: Quantos filhos você tem?
Escreva um algoritmo para processar essa pesquisa informando quantas
pessoas possuem até 2 filhos e quantas possuem mais de 2 filhos
SAÍDA: Quant. Pessoas até 2 filhos e Quant. Pessoas mais 2 filhos
ENTRADA: Quantidade de filhos de cada entrevistado
PROCESSAMENTO:
Se quant <= 2 então
acumular o contador 1
Senão
acumular o contador 2
Problema
20 vezes
20 vezes
![Page 36: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/36.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem?
Entrada de Dados
Processamento
![Page 37: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/37.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem?
Saída de
Dados
![Page 38: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/38.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
TESTE
Simulando o computador
![Page 39: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/39.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem? quant1 quant2 cont qfilhos
0 0 0 ?
![Page 40: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/40.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem? quant1 quant2 cont qfilhos
0 0 0
(2)
![Page 41: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/41.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem? quant1 quant2 cont qfilhos
0 0 0
(2)
1 0 1
![Page 42: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/42.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem? quant1 quant2 cont qfilhos
0 0 0
(2)
1 1
![Page 43: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/43.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema: Quantos filhos você tem? quant1 quant2 cont qfilhos
0 0 0
(2)
1 1
(1)
2 2
(0)
3 3
(5)
1 4
(3)
2 5
... ... ... ...
{...} {...} 20
2
3
4
1
![Page 44: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/44.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
RESUMINDO...
![Page 45: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/45.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
• Problemas que envolvam “vários elementos” podem ser tratados com ESTRUTURAS DE REPETIÇÃO
Coisas para não esquecer:
• A estrutura de repetição ENQUANTO executa o BLOCO de instruções “enquanto a condição for verdadeira”
enquanto <condição> {
INSTRUÇÃO 1
…
}
SINTAXE DO PORTUGOL
![Page 46: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/46.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
• Padrão de Instrução: CONTADOR
• Exemplo: cont = cont + 1
Coisas para não esquecer:
• Padrão de Instrução: ACUMULADOR
• Exemplo: soma = soma + valor
AGORA É PRATICAR!!!
![Page 47: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/47.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
EXERCÍCIOS
Pra você Resolver!
![Page 48: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/48.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Exercício 01: Função f(x)
Escreva um algoritmo para exibir todos os
valores de f(x) = 2x2 + 3x – 5, para os 10
primeiros inteiros maior que 3.
SAÍDA: Quais os resultados que o algoritmo dever fornecer ?
ENTRADA: Quais os insumos necessários para se obter a saída?
PROCESSAMENTO: Como transformar os insumos na saída?
Tempo
![Page 49: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/49.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo para exibir todos os
valores de f(x) = 2x2 + 3x – 5, para os 10
primeiros inteiros maior que 3.
SAÍDA: f(x) { para os 10 valores de x }
ENTRADA: Não há entrada!
{ Apenas a inicialização de x = 4}
PROCESSAMENTO:
Fx = 2 * (x*x) + 3*x – 5
x = x + 1 10 vezes
Exercício 01: Função f(x) Tempo
![Page 50: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/50.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Escreva um algoritmo para simular uma caixa registradora de
supermercado. O caixa deve digitar a quantidade comprada e o
preço unitário de cada item. O algoritmo deve mostrar: o total
da compra e a quantidade de volumes comprados
Observação: Não se sabe previamente quantos volumes cada
pessoa tem no seu carrinho. Assim, ao digitar quantidade
comprada = 0 (zero) indica que não há mais itens e a compra
pode ser totalizada
Exercício 02: Caixa de Supermercado
SAÍDA: Quais os resultados que o algoritmo dever fornecer ?
ENTRADA: Quais os insumos necessários para se obter a saída?
PROCESSAMENTO: Como transformar os insumos na saída?
Tempo
![Page 51: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/51.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
SAÍDA: total da compra e quantidade de volumes
ENTRADA: quantidade e preço de cada item
PROCESSAMENTO: Calcular o total do item : item = quant * precounitario
Acumular o total da compra: precototal = precototal + item
Acumular o total de itens: totalvolumes = totalvolumes + quant
repetir
Escreva um algoritmo para simular uma caixa registradora de
supermercado. O caixa deve digitar a quantidade comprada e o
preço unitário de cada item. O algoritmo deve mostrar: o total
da compra e a quantidade de volumes comprados
Observação: Não se sabe previamente quantos volumes cada
pessoa tem no seu carrinho. Assim, ao digitar quantidade
comprada = 0 (zero) indica que não há mais itens e a compra
pode ser totalizada
![Page 52: Estruturas de Repetição Parte I ENQUANTO de Repetição – Parte 1 E se fossem 50 pessoas ? 100 pessoas ? 200 pessoas ? ... • Quando uma seqüência de comandos deve ser executada](https://reader034.fdocumentos.com/reader034/viewer/2022051407/5ae547db7f8b9a29048c0da1/html5/thumbnails/52.jpg)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
AGORA É PRATICAR!!!