Exercício 1. Escreva um algoritmos em Visual que receba do usuário valores enquanto valor diferente de zero, ao final exiba a soma dos valores lidos.
2. Escreva um algoritmo em visual que receba do usuário o time para qual ele torce, enquanto time for diferente do melhor time do mundo "Flamengo", exiba a mensagem: “Desculpe você não torce para o melhor time do mundo!” Caso contrário exiba a mensagem “ Parabens! Você torce para o melhor time do mundo!” algoritmo "MelhorTimedoMundo"
3. Elaborar um algoritmo que efetue a apresentação do valc da conversão em real (US$) de um valor lido em real (R$).( algoritmo deverá solicitar o valor da cotação do dólar também a quantidade de reais disponíveis com o usuáric Se valor >= 500 US Viaje Dysnei.
Soluções para a tarefa
Em nossos algoritmos, hora ou outra precisamos executar alguns passos mais de uma vez. Ou mesmo executar repetidamente alguns passos até que alguma condição seja atendida. A partir dessa necessidade surgem as estruturas de repetição, também conhecidas como LOOP. Neste artigo, vamos tratar de forma especial a estrutura de repetição ENQUANTO (em inglês, WHILE). Seu funcionamento é tão simples quanto a estrutura de decisão SE-ENTÃO. A diferença é que os passos dentro deste bloco, são repetidos enquanto a expressão booleana (VERDADEIRO ou FALSO) resultar VERDADEIRO. Veja o esquema abaixo:
ENQUANTO <expressão booleana> FAÇA
<instruções a serem executadas enquanto a expressão booleana resultar em VERDADEIRO>
FIM-ENQUANTO
Esta estrutura de repetição é também chamada de loop pré-testado, pois a expressão booleana é verificada antes da primeira execução. Se inicialmente ela já resultar em FALSO, as instruções que estão dentro do bloco não são executadas nenhuma vez.
ESTRUTURA ENQUANTO NA PRÁTICA!
Para entender na prática como usamos essa estrutura de repetição, vejamos um exemplo de algoritmo utilizando a ferramenta VisuAlg. Vamos implementar um algoritmo para somar valores até o usuário digitar o valor 0. Ou seja, vamos somar todos os valores que o usuário digitar, porém quando ele digitar 0 o "loop" acaba, a cada iteração do loop vamos apresentar o resultado atual da soma.algoritmo "SomaEnquantoValorDiferenteDe0"
var
valorDigitado : REAL
soma : REAL
inicio
soma := 0
ESCREVA ("Digite um valor para a soma: ")
LEIA (valorDigitado)
ENQUANTO valorDigitado <> 0 FACA
soma := soma + valorDigitado
ESCREVAL ("Total: ", soma)
ESCREVA ("Digite um valor para a soma: ")
LEIA (valorDigitado)
FIMENQUANTO
ESCREVAL ("Resultado: ", soma)
fimalgoritmo