Informática, perguntado por MatheusHenrique2205, 1 ano atrás

O que está de errado neste algoritimo? Ele exibe a sequência 2,3,1 como 1,3,2!

//Leia três números e mostre-os em ordem crescente

//Entradas: número 1, número 2, número 3
//Saídas: Números em ordem crescente

// Seção de Declarações
var
n1, n2, n3: real
inicio
escreva ("Insira o primeiro número: ")
leia (n1)
escreva ("Insira o segundo número: ")
leia (n2)
escreva ("Insira o terceiro número: ")
leia (n3)

se (n1 se (n1 se (n2 escreva ("A ordem é:", n1, n2, n3)
senao
escreva ("A ordem é:", n1, n3, n2)
fimse
senao
escreva ("A ordem é:", n3,n1, n2)
fimse

senao
se (n1 escreva ("A ordem é:", n2, n3, n1)
senao
escreva ("A ordem é:", n3, n2, n1)
fimse

fimse
fimalgoritmo

Soluções para a tarefa

Respondido por Dannyrooh
1
Vou te dizer, exercício difícil, porém aqui esta a forma correta, analise seus erros: 

var
n1,n2,n3:inteiro
inicio

escreval("Insira o primeiro numero")
leia(n1)
escreval("Insira o Segundo numero")
leia(n2)
escreval("Insira o Terceiro numero")
leia(n3)

se n1 > n2 entao
   se n1 < n3 entao
   escreval(n2,n1,n3)
   senao
   se n3 > n2 entao
   escreval(n2,n3,n1)
   senao
   escreval(n3,n2,n1)
   fimse
   fimse

senao

se n2 > n1 entao
   se n2 < n3 entao
   escreval(n1,n2,n3)
   senao
   se n1 < n3 entao
   escreval(n1,n3,n2)
   senao
   escreval(n3,n1,n2)
   fimse
   fimse

senao

se n3 > n1 entao
   se n3 < n2 entao
   escreval(n1,n3,n2)
   senao
   se n2 > n1 entao
   escreval(n1,n2,n3)
   senao
   escreval(n2,n1,n3)
   fimse
   fimse

fimse
fimse
fimse

fimalgoritmo


Você colocou muito pouco teste de variável no seu código.

Dannyrooh: Desculpe, esqueci de separar o código..
Dannyrooh: Arrumei.
Perguntas interessantes