Buscar

Logica ProgramaAlgo Aula5 estruturas repeticao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Autor: Prof. João Novaes
Estruturas de Repetição
Prof. Cipriano Carneiro
Lógica de Programação Algorítmica
Estrutura de repetição
 Permitem a repetição de um bloco de 
instruções por um número vezes pré-
determinado ou até a satisfação de uma 
condição;
 Também são chamados de laços (loops)
– Tipos de estruturas:
•Repetição contada (estrutura para)
•Repetição condicional
–Com teste no início (estrutura enquanto)
–Com teste no final (estrutura repita)
Estrutura de repetição contada
 É utilizada quando conhecemos previamente a 
quantidade de vezes que queremos executar o 
bloco de comandos;
– A quantidade de vezes pode ser um valor 
constante ou informado pelo usuário;
 É representada pelo comando PARA.
Para <variável> de <valor inicial> ate <valor final> [passo <incremento>] faca
<bloco de comandos>
FimPara
Estrutura de repetição contada
 <variável>: nome de uma variável do tipo inteiro
<valor inicial>: é o valor inicial que será atribuído à variável
<valor final>: quando a variável for maior ou igual ao valor final, a 
repetição termina
<incremento> é o valor que será incrementado à variável a cada 
repetição (ao final do bloco de comandos). É opcional; se não for 
informado, é assumido incremento 1.
Para <variável> de <valor inicial> ate <valor final> [passo <incremento>] faca
<bloco de comandos>
FimPara
 Comando PARA.
Estrutura de repetição contada
Algoritmo "DezPrimeiros"
Var
i: inteiro
Inicio
Para i de 1 ate 10 faca
Escreva(i)
FimPara
FimAlgoritmo
 Exemplo:
– Algoritmo que exiba os dez primeiros 
números inteiros positivos
Estrutura de repetição contada
Algoritmo "NumerosPares"
Var
i,limite: Inteiro
Inicio
Escreva("Listar números pares até: ")
Leia(limite)
Para i de 2 ate limite passo 2 faca
Escreval(i)
FimPara
FimAlgoritmo
 Exemplo:
– Algoritmo que exiba os números inteiros 
pares menores ou iguais a um número 
informado pelo usuário
Estrutura de repetição 
condicional
 São usadas quando não sabemos previamente 
a quantidade exata de vezes que queremos 
executar o bloco de comandos
– A quantidade de repetições depende de uma 
condição (expressão lógica) controlada 
internamente
 Existem duas estruturas de repetição 
condicional:
– Com teste no início (estrutura 
enquanto...faça)
– Com teste no final (estrutura repita...até)
Estrutura de repetição 
condicional
 Estrutura Enquanto...faça
– Um bloco de comandos é repetido enquanto 
uma determinada condição (especificada 
através da expressão lógica) for satisfeita.
Enquanto <expressão lógica> faca
<bloco de comandos>
FimEnquanto
A <expressão lógica> é verificada logo na entrada e a cada
repetição. Se for falsa, a execução continua logo após o 
FimEnquanto
 O FimEnquanto marca o final do bloco de comandos a ser
repetido e causa o retorno ao Enquanto
Estrutura de repetição 
condicional
 Exemplo:
– Algoritmo para contar de 1 a 10, listando os 
números na tela
Algoritmo "ContaComEnquanto"
Var
i: inteiro
Inicio
i <- 1
enquanto i <= 10 faca
escreval(i)
i <- i + 1
fimenquanto
fimalgoritmo
Estrutura de repetição 
condicional
 Exemplo:
– Algoritmo para somar números digitados pelo 
usuário, até que seja digitado zero.
Algoritmo "Soma"
Var
n,soma: real
Inicio
Escreva("Digite um número (0=fim):")
Leia(n)
Enquanto n<>0 faca
soma <- soma + n
Escreva("Digite um número (0=fim):")
Leia(n)
FimEnquanto
Escreva("A soma dos numeros é: ",soma)
FimAlgoritmo
Estrutura de repetição 
condicional
 Estrutura Repita...até
– O bloco é repetido de comandos até que 
determinada condição (especificada através 
da expressão lógica) seja satisfeita.
Repita
<bloco de comandos>
Ate <expressão lógica>
- A <expressão lógica> é verificada ao final de cada repetição. 
Se for verdadeira, a execução continua logo após o Até;
- O Até marca o final do bloco de comandos a ser repetido
e causa o retorno ao comando repita, caso a expressão lógica 
seja falsa.
Estrutura de repetição 
condicional
 Exemplo:
– Algoritmo para contar de 1 a 10, listando os 
números na tela
Algoritmo “ContarComRepita”
Var
i: inteiro
Inicio
i <- 1
Repita
Escreval(i)
i <- i + 1
Ate i>10
FimAlgoritmo
Estrutura de repetição 
condicional
 Exemplo:
– Algoritmo para somar números digitados pelo 
usuário, até que seja digitado zero
Algoritmo "Soma"
Var
n,soma: real
Inicio
soma <- 0
Repita
Escreva("Digite um número (0 para terminar):")
Leia(n)
soma <- soma + n
Ate n=0
Escreva("A soma dos numeros é:",soma)
FimAlgoritmo
Estrutura de repetição 
 Exercícios:
– Resolva as questões da atividade 5

Outros materiais