SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
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
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
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
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.
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)

Weitere ähnliche Inhalte

Was ist angesagt?

Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
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
 
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 { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
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
 
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
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmosMauro Pereira
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
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
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 

Was ist angesagt? (20)

Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
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)
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
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
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
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
 
Guia prático para criar algoritmos
Guia prático para criar algoritmosGuia prático para criar algoritmos
Guia prático para criar algoritmos
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
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)
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 

Andere mochten auch

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

Andere mochten auch (18)

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 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
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
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
 
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
 
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
 

Ähnlich wie 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
 

Ähnlich wie 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
 
logica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdflogica d programacaorepeticaoRepitaAte.pdf
logica d programacaorepeticaoRepitaAte.pdf
 
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
 

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
  • 12.
  • 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
  • 16.
  • 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
  • 19.
  • 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.
  • 28.
  • 29.
  • 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