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

Post on 22-Jul-2015

628 views 22 download

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

Estácio Idez

Lógica de Programação

PSEUDOCÓDIGOREPETIÇÃ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

PARAFOR

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

ENQUANTOWHILE

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

enquanto <<clausula>> faca

<<comandos>> fimenquanto

algoritmo "loop enquanto"

varcontador : inteiro

inicio

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

fimalgoritmo

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

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

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

algoritmo "para impar"

varnum : inteiro

inicio

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

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

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

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