SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Estácio Idez 
Lógica de 
Programação PSEUDOCÓDIGO 
REPETIÇÃO
ESTRUTURA DE REPETIÇÃO 
★Permitem executar mais de uma vez um mesmo trecho 
de código. 
★Trata-se de uma forma de executar blocos de 
comandos somente sob determinadas condições, mas 
com a opção de repetir o mesmo bloco quantas vezes 
for necessário
Faça um algoritmo exibindo 10 vezes a frase: “Eu amo aula de lógica”. 
algoritmo "repeticao" 
var 
inicio 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
escreval ("Eu amo aula de lógica.") 
fimalgoritmo
PARA 
FOR
para <VARIÁVEL> de <VALOR INICIAL> ate <VALOR FINAL> [passo] <INCREMENTO>] faca 
<COMANDOS> 
fimpara 
<VARIÁVEL>!é!a!variável!que!vai!fazer!a!contagem!do!número!de!repe7ção!dos!! 
<COMANDOS>;! 
! 
<VALOR0INICIAL>0e0<VALOR0FINAL>0são,!!respec7vamente,!o!primeiro!valor!e!o! 
!úl7mo!valor!!da!<VARIÁVEL>;! 
! 
passo0<INCREMENTO>!especifica!o!valor!de!mudança!da!<VARIÁVEL>.0 
É!um!elemento!opcional!(por!isso!foi!indicado!entre!os!colchetes).!Caso!não!seja! 
usado,!o!incremento!será!de!1.!Caso!se!deseje!um!incremento!com!valor! 
diferente,!deveFse!u7lizar!esta!palavraFchave.! 
!
algoritmo "repeticao" 
var 
contador : inteiro 
inicio 
para contador de 1 ate 10 faca 
escreval ("Eu amo aula de lógica.") 
fimpara 
fimalgoritmo
algoritmo "loop" 
var 
num : inteiro 
inicio 
para num de 1 ate 10 faca 
escreval ("Volta número ", num) 
fimpara 
fimalgoritmo
Escreva um algoritmo para exibir os números 
inteiros, partindo de 0 até 20, 
mas com variação de 2 na contagem. 
Exemplo: 0, 2, 4, ..., 20. 
INCREMENTO
algoritmo)"loop") 
var) 
num):)inteiro) 
) 
inicio) 
)para)num)de)0)ate)20)passo)2)faca) 
))))))) ) )escreval)("Número)",)num)) 
)fimpara) 
fimalgoritmo)
Escreva um algoritmo para exibir todos os 
números inteiros de 0 até 20 em ordem 
decrescente. 
INCREMENTO
algoritmo "loop" 
var 
num : inteiro 
inicio 
para num de 10 ate 0 passo -1 faca 
escreval ("Número ", num) 
fimpara 
fimalgoritmo
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
algoritmo "loop" 
var 
soma, num: real 
aux, numLoop: inteiro 
inicio 
escreva("Digite o número de loop: ") 
leia(numLoop) 
para aux de 1 ate numLoop faca 
escreva("Digite um número: ") 
leia(num) 
soma <- soma + num 
fimpara 
escreval("A soma total do(s) ", numLoop, " loop(s) é: ", soma) 
fimalgoritmo
Escreva um programa que leia um valor 
correspondente ao número de jogadores de 
um time de vôlei. O programa deverá ler uma 
altura para cada um dos jogadores e, ao final, 
informar a altura média do time.
algoritmo "loop" 
var 
qtdJogadores, aux : inteiro 
altura, somaAlturas, mediaAlturas: real 
inicio 
escreva("Digite a quantidade de jogadores: ") 
leia(qtdJogadores) 
para aux de 1 ate qtdJogadores faca 
escreva("Jogador nº", aux, ", digite a altura (metros): ") 
leia(altura) 
somaAlturas <- somaAlturas + altura 
fimpara 
mediaAlturas <- somaAlturas / qtdJogadores 
escreval("A média de alturas dos Jogadores é: ", mediaAlturas:2:2) 
fimalgoritmo
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Escreva um algoritmo que leia 10 
valores inteiros e ao final exiba: 
a) a soma dos números positivos; 
b) a quantidade de valores negativos.
algoritmo "loop" 
var 
loop, valor, contarNegativo, somaPositivos : inteiro 
Inicio 
para num <- 1 ate 10 faca 
escreva ("Digite um valor: ") 
leia (valor) 
se valor > 0 entao 
somaPositivos <- valor + somaPositivos 
senao 
contarNegativo <- contarNegativo + 1 
fimse 
fimpara 
escreval ("A soma dos valores positivos é: ", somaPositivos) 
escreval ("A quantidade de valores negativos digitadas foi: ", contarNegativo) 
fimalgoritmo
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
ENQUANTO 
WHILE
• Verifica(primeiro,(executa(depois;( 
• Repete(somente(enquanto(<clausula>(=(verdade;( 
enquanto <<clausula>> faca 
<<comandos>> 
fimenquanto
algoritmo "loop enquanto" 
var 
contador : inteiro 
inicio 
contador <- 1 
enquanto contador <= 5 faca 
escreval ("Volta numero ", contador) 
contador <- contador + 1 
fimenquanto 
fimalgoritmo
algoritmo "loop enquanto" 
var 
repetirCadastro : caracter 
nome : caracter 
idade : inteiro 
inicio 
repetirCadastro <- "S" 
enquanto repetirCadastro = "S" faca 
escreva ("Nome") 
leia (nome) 
escreva ("Idade") 
leia (idade) 
escreval ("Cadastrar novamente? (S/N)") 
leia (repetirCadastro) 
fimenquanto 
fimalgoritmo
Escreva um algoritmo que percorra os 
números entre 100 e 200 e exiba apenas 
os números ímpares 
1. Usando a estrutura ENQUANTO 
2. Usando a estrutura PARA
algoritmo "enquanto impar" 
var 
contador : inteiro 
impar : real 
inicio 
contador <- 100 
enquanto (contador >= 100) E (contador <= 200) faca 
se (contador MOD 2 = 1) entao 
escreval (contador) 
fimse 
contador <- contador + 1 
fimenquanto 
fimalgoritmo 
ENQUANTO
algoritmo "para impar" 
var 
num : inteiro 
inicio 
para num de 100 ate 200 faca 
se (num MOD 2 = 1) entao 
escreval (num) 
fimse 
fimpara 
fimalgoritmo 
PARA
Faça um algoritmo que receba a média de 
um aluno, se a média for maior ou igual a 7 
exiba uma mensagem dizendo que o aluno 
está aprovado caso contrário exiba 
informando que o aluno está reprovado. 
Caso o usuário digite alguma média menor 
que zero ou maior que 10 peça que digite a 
média novamente.
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
REPITA - ATÉ 
DO - WHILE
As instruções de repetição servem para que uma determinada sequência de 
instruções seja repetida um número finito de vezes. O número de repetições é 
controlado por uma instrução lógica que caso VERDADEIRA executa as instruções do 
laço e caso FALSA abandona o laço, seguindo para a primeira instrução após o 
repita 
“fimenquanto” . 
<lista de comandos> 
ate <expressão lógica ou relacional>
A diferença entre o REPITA e o 
ENQUANTO é que será executado a 
primeira vez o bloco de comandos sem 
verificar a condição. Assim, só depois 
do bloco ser executado uma vez é que 
a condição vai ser testada
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)

Mais conteúdo relacionado

Mais procurados

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
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 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 

Mais procurados (20)

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Visualg
VisualgVisualg
Visualg
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 

Destaque

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
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoElaine Cecília Gatto
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeFelipe J. R. Vieira
 
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 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAislan Rafael
 
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
 
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
 

Destaque (19)

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
 
Algoritmos - Comandos de Repetição
Algoritmos - Comandos de RepetiçãoAlgoritmos - Comandos de Repetição
Algoritmos - Comandos de Repetição
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Algoritmos - Registros
Algoritmos - RegistrosAlgoritmos - Registros
Algoritmos - Registros
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
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 02 - Lógica de Programação
Aula 02 - Lógica de ProgramaçãoAula 02 - Lógica de Programação
Aula 02 - Lógica de Programação
 
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
 
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
 

Semelhante a Pseudocódigo - Estrutura de Repetição (Lógica de Programação)

Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Thalles Anderson
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2Roney Sousa
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoEder Samaniego
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticaoLee Aragão
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoEder Samaniego
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 

Semelhante a Pseudocódigo - Estrutura de Repetição (Lógica de Programação) (20)

Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetiçãoAlgoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 08 - Estruturas de repetição
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Repetir
RepetirRepetir
Repetir
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao15080590 aula6-estrutura-de-repeticao
15080590 aula6-estrutura-de-repeticao
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
Aula05
Aula05Aula05
Aula05
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
01 variaveis io if
01 variaveis io if01 variaveis io if
01 variaveis io if
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)

  • 1. Estácio Idez Lógica de Programação PSEUDOCÓDIGO REPETIÇÃO
  • 2. ESTRUTURA DE REPETIÇÃO ★Permitem executar mais de uma vez um mesmo trecho de código. ★Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes for necessário
  • 3. Faça um algoritmo exibindo 10 vezes a frase: “Eu amo aula de lógica”. algoritmo "repeticao" var inicio escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") escreval ("Eu amo aula de lógica.") fimalgoritmo
  • 5. para <VARIÁVEL> de <VALOR INICIAL> ate <VALOR FINAL> [passo] <INCREMENTO>] faca <COMANDOS> fimpara <VARIÁVEL>!é!a!variável!que!vai!fazer!a!contagem!do!número!de!repe7ção!dos!! <COMANDOS>;! ! <VALOR0INICIAL>0e0<VALOR0FINAL>0são,!!respec7vamente,!o!primeiro!valor!e!o! !úl7mo!valor!!da!<VARIÁVEL>;! ! passo0<INCREMENTO>!especifica!o!valor!de!mudança!da!<VARIÁVEL>.0 É!um!elemento!opcional!(por!isso!foi!indicado!entre!os!colchetes).!Caso!não!seja! usado,!o!incremento!será!de!1.!Caso!se!deseje!um!incremento!com!valor! diferente,!deveFse!u7lizar!esta!palavraFchave.! !
  • 6. algoritmo "repeticao" var contador : inteiro inicio para contador de 1 ate 10 faca escreval ("Eu amo aula de lógica.") fimpara fimalgoritmo
  • 7. algoritmo "loop" var num : inteiro inicio para num de 1 ate 10 faca escreval ("Volta número ", num) fimpara fimalgoritmo
  • 8. Escreva um algoritmo para exibir os números inteiros, partindo de 0 até 20, mas com variação de 2 na contagem. Exemplo: 0, 2, 4, ..., 20. INCREMENTO
  • 9. algoritmo)"loop") var) num):)inteiro) ) inicio) )para)num)de)0)ate)20)passo)2)faca) ))))))) ) )escreval)("Número)",)num)) )fimpara) fimalgoritmo)
  • 10. Escreva um algoritmo para exibir todos os números inteiros de 0 até 20 em ordem decrescente. INCREMENTO
  • 11. algoritmo "loop" var num : inteiro inicio para num de 10 ate 0 passo -1 faca escreval ("Número ", num) fimpara fimalgoritmo
  • 13. algoritmo "loop" var soma, num: real aux, numLoop: inteiro inicio escreva("Digite o número de loop: ") leia(numLoop) para aux de 1 ate numLoop faca escreva("Digite um número: ") leia(num) soma <- soma + num fimpara escreval("A soma total do(s) ", numLoop, " loop(s) é: ", soma) fimalgoritmo
  • 14. Escreva um programa que leia um valor correspondente ao número de jogadores de um time de vôlei. O programa deverá ler uma altura para cada um dos jogadores e, ao final, informar a altura média do time.
  • 15. algoritmo "loop" var qtdJogadores, aux : inteiro altura, somaAlturas, mediaAlturas: real inicio escreva("Digite a quantidade de jogadores: ") leia(qtdJogadores) para aux de 1 ate qtdJogadores faca escreva("Jogador nº", aux, ", digite a altura (metros): ") leia(altura) somaAlturas <- somaAlturas + altura fimpara mediaAlturas <- somaAlturas / qtdJogadores escreval("A média de alturas dos Jogadores é: ", mediaAlturas:2:2) fimalgoritmo
  • 17. Escreva um algoritmo que leia 10 valores inteiros e ao final exiba: a) a soma dos números positivos; b) a quantidade de valores negativos.
  • 18. algoritmo "loop" var loop, valor, contarNegativo, somaPositivos : inteiro Inicio para num <- 1 ate 10 faca escreva ("Digite um valor: ") leia (valor) se valor > 0 entao somaPositivos <- valor + somaPositivos senao contarNegativo <- contarNegativo + 1 fimse fimpara escreval ("A soma dos valores positivos é: ", somaPositivos) escreval ("A quantidade de valores negativos digitadas foi: ", contarNegativo) fimalgoritmo
  • 21. • Verifica(primeiro,(executa(depois;( • Repete(somente(enquanto(<clausula>(=(verdade;( enquanto <<clausula>> faca <<comandos>> fimenquanto
  • 22. algoritmo "loop enquanto" var contador : inteiro inicio contador <- 1 enquanto contador <= 5 faca escreval ("Volta numero ", contador) contador <- contador + 1 fimenquanto fimalgoritmo
  • 23. algoritmo "loop enquanto" var repetirCadastro : caracter nome : caracter idade : inteiro inicio repetirCadastro <- "S" enquanto repetirCadastro = "S" faca escreva ("Nome") leia (nome) escreva ("Idade") leia (idade) escreval ("Cadastrar novamente? (S/N)") leia (repetirCadastro) fimenquanto fimalgoritmo
  • 24. Escreva um algoritmo que percorra os números entre 100 e 200 e exiba apenas os números ímpares 1. Usando a estrutura ENQUANTO 2. Usando a estrutura PARA
  • 25. algoritmo "enquanto impar" var contador : inteiro impar : real inicio contador <- 100 enquanto (contador >= 100) E (contador <= 200) faca se (contador MOD 2 = 1) entao escreval (contador) fimse contador <- contador + 1 fimenquanto fimalgoritmo ENQUANTO
  • 26. algoritmo "para impar" var num : inteiro inicio para num de 100 ate 200 faca se (num MOD 2 = 1) entao escreval (num) fimse fimpara fimalgoritmo PARA
  • 27. Faça um algoritmo que receba a média de um aluno, se a média for maior ou igual a 7 exiba uma mensagem dizendo que o aluno está aprovado caso contrário exiba informando que o aluno está reprovado. Caso o usuário digite alguma média menor que zero ou maior que 10 peça que digite a média novamente.
  • 30. REPITA - ATÉ DO - WHILE
  • 31. As instruções de repetição servem para que uma determinada sequência de instruções seja repetida um número finito de vezes. O número de repetições é controlado por uma instrução lógica que caso VERDADEIRA executa as instruções do laço e caso FALSA abandona o laço, seguindo para a primeira instrução após o repita “fimenquanto” . <lista de comandos> ate <expressão lógica ou relacional>
  • 32. A diferença entre o REPITA e o ENQUANTO é que será executado a primeira vez o bloco de comandos sem verificar a condição. Assim, só depois do bloco ser executado uma vez é que a condição vai ser testada