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

Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
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
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
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
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informáticasocrahn
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01thomasdacosta
 
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 - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Leinylson Fontinele
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 

Mais procurados (20)

Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
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
 
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)
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
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)
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informática
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
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 - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 

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 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc 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 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 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
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 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
 
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
 
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
 

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
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
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)
 
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
 
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
 

Último

3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 

Último (20)

3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 

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!!!