tenho um exercicio para resolver no visualg, mas não consigo definir a logica corretamente.
Desafio
Faça um programa que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são
quaisquer valores reais. O programa deve escrever os valores lidos e:
· se I = 1, escrever os três valores A, B e C em ordem crescente;
· se I = 2, escrever os três valores A, B e C em ordem decrescente;
· se I = 3, escrever os três valores A, B, e C de forma que o maior valor fique entre os outros
dois;
· se I não for um dos três valores acima, dar uma mensagem indicando isto.
// confira se estou no caminho certo. não teminei o exercicio. obrigado.
algoritmo "ordemdosnumeros"
var
i:inteiro
a,b,c:real
inicio
escreval("digite um n° de 1 à 3")
leia(i)
escreval("digite 3 valores")
leia(a)
leia(b)
leia(c)
se(i=1)ou(i=2)ou(i=3)então
escolha i
caso
i 1
escreva(a>b)e(b>c)
caso
i 2
escreva(a<b)e(b<c)
caso
i 3
se(a>b)e(a>c)e(b>c)
então
escreva(b ,a, c)
fimse
fimescolha
fimse
fimalgoritmo