SlideShare uma empresa Scribd logo
1 de 37
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Estruturas de Repetição – Parte I
ENQUANTO-FAÇA
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
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)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Problema
(Estudo de Caso)
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?
 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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Solução [1]
Entrada de
Dados
...
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” ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Padrão de
Comportamento
Padrão de Comportamento
Note que existe um
“Padrão de
Comportamento”
nesse algoritmo.
REPETIÇÃO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
ESTRUTURAS DE
REPETIÇÃO
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
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
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)
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
O problema da
Tabuada
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
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.
 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
Problema da Tabuada
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
RESULTADO
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 Alternativa
REPETIÇÃO
C=1
C=2
C=3
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
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
IMPORTANTE !
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
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
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 ?
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Retomando ...
Média da idade de 50 pessoas
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 ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Acumulador
Contador
Solução com REPETIÇÃO - ENQUANTO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
Outro Exemplo
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: 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?
 SAÍDA: Quant. Pessoas até 2 filhos e Quant. Pessoas mais 2 filhos
 ENTRADA: Quant. Filhos
 PROCESSAMENTO:
 Se quant <= então
acumular o contador 1
Senão
acumular o contador 2
Problema
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
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
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
EXERCÍCIOS
Pra você Resolver!
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: 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?
 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)
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
 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
Exercício 02: Caixa de Supermercado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Repetição – Parte 1
RESUMINDO...
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
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!!!

Mais conteúdo relacionado

Mais procurados

Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Pacc UAB
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 

Mais procurados (20)

Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 

Destaque

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 

Destaque (12)

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 

Semelhante a Aula 7 - Repetição enquanto - parte 1

Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfLuanaBatista74
 
Katálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis Científica
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...Andre Wirth
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi111111119
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
Guia de estudos Protheus 12
Guia de estudos Protheus 12Guia de estudos Protheus 12
Guia de estudos Protheus 12ThaysdePduaAssis
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 

Semelhante a Aula 7 - Repetição enquanto - parte 1 (20)

Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Cap.1.3 medidas desempenho
Cap.1.3 medidas desempenhoCap.1.3 medidas desempenho
Cap.1.3 medidas desempenho
 
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdfMC-102 — Aula 01 Introdução à Programação de Computadores.pdf
MC-102 — Aula 01 Introdução à Programação de Computadores.pdf
 
Katálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial II
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Simulador de Processos EMSO
Simulador de Processos EMSOSimulador de Processos EMSO
Simulador de Processos EMSO
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Guia de estudos Protheus 12
Guia de estudos Protheus 12Guia de estudos Protheus 12
Guia de estudos Protheus 12
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 

Último

[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasraveccavp
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfAlissonMiranda22
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 

Último (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisas
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
RedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdfRedacoesComentadasModeloAnalisarFazer.pdf
RedacoesComentadasModeloAnalisarFazer.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 

Aula 7 - Repetição enquanto - parte 1

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Estruturas de Repetição – Parte I ENQUANTO-FAÇA Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. 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)
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Problema (Estudo de Caso)
  • 4. 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?  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
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Solução [1] Entrada de Dados ...
  • 6. 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” ?
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Padrão de Comportamento Padrão de Comportamento Note que existe um “Padrão de Comportamento” nesse algoritmo. REPETIÇÃO
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 ESTRUTURAS DE REPETIÇÃO
  • 9. 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
  • 10. 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
  • 11. 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)
  • 12. 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
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 O problema da Tabuada
  • 14. 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
  • 15. 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.  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 Problema da Tabuada
  • 16. 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 RESULTADO
  • 17. 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 Alternativa REPETIÇÃO C=1 C=2 C=3
  • 18. 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
  • 19. 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
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 IMPORTANTE !
  • 21. 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
  • 22. 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
  • 23. 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 ?
  • 24. 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
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Retomando ... Média da idade de 50 pessoas
  • 26. 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 ?
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Acumulador Contador Solução com REPETIÇÃO - ENQUANTO
  • 28. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 Outro Exemplo
  • 29. 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: 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?  SAÍDA: Quant. Pessoas até 2 filhos e Quant. Pessoas mais 2 filhos  ENTRADA: Quant. Filhos  PROCESSAMENTO:  Se quant <= então acumular o contador 1 Senão acumular o contador 2 Problema
  • 30. 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
  • 31. 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
  • 32. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 EXERCÍCIOS Pra você Resolver!
  • 33. 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: 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?  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)
  • 34. 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  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 Exercício 02: Caixa de Supermercado
  • 35. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Repetição – Parte 1 RESUMINDO...
  • 36. 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
  • 37. 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!!!