Escreva um algoritmo que entre com 5 números e apresente eles novamente em ordem decrescente (obrigatório uso de repetição). (Visual G)
Soluções para a tarefa
Resposta:
Algoritmo "ordem decrescente"
Var
numeros: vetor[1..5] de real
temp: real
n: inteiro
i: inteiro
j: inteiro
final: inteiro
Inicio
para n de 1 ate 5 faca
escreva("Digite um número: ")
leia(numeros[n])
fimpara
para i de 5 ate 1 passo -1 faca
para j de 2 ate i faca
se (numeros[j] > numeros[j-1]) entao
temp<-numeros[j]
numeros[j] <- numeros[j-1]
numeros[j-1] <- temp
fimse
fimpara
fimpara
escreval("[ ",numeros[1], ", ",numeros[2], ", ",numeros[3], ", ",numeros[4], ", ",numeros[5]," ]")
Fimalgoritmo
Explicação:
basicamente esse algoritmo pede 5 números ao usuário, troca os números recebidos na ordem decrescente, e retorna num texto na tela, no fim.
eu não sei muito de visual g, mas isso deve funcionar, adaptei um algoritmo escrito por mim em javascript de bubble sorting aí.