Informática, perguntado por Usuário anônimo, 10 meses atrás

Escreva um algoritmo que leia 3 números inteiros distintos e que imprima no final os 3 números em ordem decrescente. Caso os números não sejam distintos imprimir somente a mensagem "Os números não são distintos".

Soluções para a tarefa

Respondido por rayllecn
18

Como não foi especificada a linguagem que o algoritmo deve ser escrito irei escrevê-lo em pseudocódigo. O pseudocódigo é uma maneira de tratar de um algoritmo utilizando uma linguagem natural, apresentando mais a parte lógica do código e com base nele, podemos escrever o algoritmo em qualquer linguagem de programação.

Assim, o nosso primeiro passo deverá ser declarar as variáveis que iremos usar e depois fazer a leitura delas. Após isso Iremos verificar se os números são iguais, se forem imprimiremos a mensagem "os números não são distintos" e se não forem iguais iremos ordená-los de forma decrescente.

A ordenação será feita com a estrutura condicional se ... então. Para isso, usaremos vários se... então aninhados pois precisamos verificar se cada valor é maior que o outro para podermos definir o maior, o do meio  e o menor já que foi pedido ordenação em ordem decrescente. Depois disso iremos imprimir os três números ordenados como foi pedido

O sinal == verifica se uma coisa é igual a outra. Por exemplo, com a == b lemos a igual a b.

var a, b, c: inteiro

Inicio do algoritmo

leia (a, b, c)

se (a == b ou a == c ou c ==b)

   escreva ( "Os números não são distintos".)

senao

   se a > b   então

       se b > c  então

           escreva (a, b, c)

        senão

              se a > c  então

                    escreva( a, c, b )

                senão

                    escreva( c, a, b)

    senão

         se b > c  então

             se a > c   então

                  escreva( b, a, c )

              senão

                   escreva( b, c, a )

         senão

               escreva (c, b, a)

Espero ter ajudado, bons estudos :)

Respondido por ruancastro15
2

O algoritmo a seguir foi escrito na linguagem de programação Python3:

#Autor: Ruan Castro

x = []

for i in range(3):

 n = int(input())

 x.append(n)

if x[0] == x[1] == x[2]:

 print("Os números não são distintos")

else:

 x.sort(reverse=True)

 print(x)


# fim do algoritmo

Estruturação do código do algoritmo em Python:

No código acima nós utilizamos um tipo de variável no Python que se chama lista, conseguimos então guardar todos os números em uma só variável, é possível acessar esses itens através do índice, o primeiro item encontra-se em x[0] por exemplo.

A função sort é uma função nativa do Python que ordena listas, como o argumento reverse=True, ela ordena de forma decrescente.

Saiba mais sobre algoritmos: https://brainly.com.br/tarefa/47707877

Anexos:
Perguntas interessantes