0
I’m getting 5 values and need to sort from smaller to larger, without using loop or array.
I was only able to discover the smallest and the greatest; how could I discover the middle ones? Follow what I have done so far:
Algoritmo "semnome"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Antonio Carlos Nicolodi
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 25/09/2017
Var
// Seção de Declarações das variáveis
n1, n2, n3, n4, n5 : inteiro
maior, menor : inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreval("Numero 1:")
leia(n1)
escreval("Numero 2:")
leia(n2)
escreval("Numero 3:")
leia(n3)
escreval("Numero 4:")
leia(n4)
escreval("Numero 5:")
leia(n5)
se (n1 > n2) e (n1 > n3) e (n1 > n4) e (n1 > n5) entao
maior <- n1
fimse
se (n2 > n1) e (n2 > n3) e (n2 > n4) e (n2 > n5) entao
maior <- n2
fimse
se (n3 > n1) e (n3 > n2) e (n3 > n4) e (n3 > n5) entao
maior <- n3
fimse
se (n4 > n1) e (n4 > n2) e (n4 > n3) e (n4 > n5) entao
maior <- n4
fimse
se (n5 > n1) e (n5 > n2) e (n5 > n3) e (n5 > n4) entao
maior <- n5
fimse
se (n1 < n2) e (n1 < n3) e (n1 < n4) e (n1 < n5) entao
menor <- n1
fimse
se (n2 < n1) e (n2 < n3) e (n2 < n4) e (n2 < n5) entao
menor <- n2
fimse
se (n3 < n1) e (n3 < n2) e (n3 < n4) e (n3 < n5) entao
menor <- n3
fimse
se (n4 < n1) e (n4 < n2) e (n4 < n3) e (n4 < n5) entao
menor <- n4
fimse
se (n5 < n1) e (n5 < n2) e (n5 < n3) e (n5 < n4) entao
menor <- n5
fimse
escreval(menor)
escreval(maior)
Fimalgoritmo
Define "from the middle".
– Maniero
@Maniero The third.
– Victor Stafusa