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

35
Estácio Idez Lógica de Programação PSEUDOCÓDIGO REPETIÇÃO

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

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

Estácio Idez

Lógica de Programação

PSEUDOCÓDIGOREPETIÇÃO

Page 2: Pseudocódigo - Estrutura de Repetição (Lógica de Programaçã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

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

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

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

PARAFOR

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

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

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

algoritmo "repeticao" var contador : inteiro inicio para contador de 1 ate 10 faca escreval ("Eu amo aula de lógica.") fimpara fimalgoritmo

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

algoritmo "loop" var num : inteiro inicio

para num de 1 ate 10 faca escreval ("Volta número ", num)

fimpara fimalgoritmo

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

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

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

algoritmo)"loop")var)num):)inteiro))inicio)

)para)num)de)0)ate)20)passo)2)faca)))))))) ) )escreval)("Número)",)num))

)fimpara)fimalgoritmo)

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

Escreva um algoritmo para exibir todos os 

números inteiros de 0 até 20 em ordem 

decrescente.

INCREMENTO

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

algoritmo "loop" var num : inteiro inicio

para num de 10 ate 0 passo -1 faca escreval ("Número ", num)

fimpara fimalgoritmo

Page 12: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 13: 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

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

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.

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

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

Page 16: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 17: 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.

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

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

Page 19: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 20: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)

ENQUANTOWHILE

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

• Verifica(primeiro,(executa(depois;(• Repete(somente(enquanto(<clausula>(=(verdade;(

enquanto <<clausula>> faca

<<comandos>> fimenquanto

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

algoritmo "loop enquanto"

varcontador : inteiro

inicio

contador <- 1enquanto contador <= 5 faca escreval ("Volta numero ", contador) contador <- contador + 1fimenquanto

fimalgoritmo

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

algoritmo "loop enquanto"

varrepetirCadastro : caracternome : caracteridade : 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

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

Escreva um algoritmo que percorra os números entre 100 e 200 e exiba apenas

os números ímpares

1. Usando a estrutura ENQUANTO2. Usando a estrutura PARA

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

algoritmo "enquanto impar"

varcontador : inteiroimpar : real

inicio

contador <- 100

enquanto (contador >= 100) E (contador <= 200) faca se (contador MOD 2 = 1) entao escreval (contador) fimse contador <- contador + 1fimenquanto

fimalgoritmo

ENQUANTO

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

algoritmo "para impar"

varnum : inteiro

inicio

para num de 100 ate 200 faca se (num MOD 2 = 1) entao escreval (num) fimsefimpara

fimalgoritmo

PARA

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

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.

Page 28: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 29: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 30: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)

REPITA - ATÉDO - WHILE

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

repita

<lista de comandos>

ate <expressão lógica ou relacional>

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

“fimenquanto” .

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

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

Page 33: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 34: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Page 35: Pseudocódigo - Estrutura de Repetição (Lógica de Programação)