Informática, perguntado por farropious, 11 meses atrás

Imagine que a agenda de seu celular não apresenta função de busca por contatos e, para piorar, seus dados estão completamente desordenados. Não seria muito mais fácil organizar seus contatos em ordem alfabética, para que nós, humanos, possamos utilizar a agenda de maneira mais adequada?

Imagine, agora, que você tem a lista de várias compras e vendas realizadas diariamente em uma organização. Sua lista encontra-se ordenada de acordo com as datas nas quais cada compra ou venda ocorreu. Seu líder lhe solicita que organize a lista de forma a considerar o nome do comprador/vendedor, em ordem alfabética. Como faríamos para ordenar sua lista?

Desenvolver um algoritmo que seja capaz de receber (ler) três valores numéricos reais. Ao final, seu algoritmo deverá exibir os números informados pelo usuário em ordem não-decrescente (crescente).


A seguir, podemos observar exemplos de entradas e as respectivas saídas produzidas pelo algoritmo, caso a lógica de programação esteja correta:

Entrada saida

123 123

132 123

213 123

231 123

321 123

312 123

122 122

212 122

221 122

322 223

232 223

223 223

111 111

​Ou seja, a cada linha da tabela acima, temos a representação da execução do algoritmo. A cada execução, caso os três valores numéricos sejam inseridos na ordem em que aparecem na primeira coluna da tabela, o algoritmo deverá imprimir a respectiva saída, indicada pela segunda coluna. Por exemplo, se o usuário inserir os números 2, 1 e 3, exatamente nessa ordem, o programa deve produzir como saída a impressão dos números 1, 2 e 3, em ordem crescente.

MAPA Unicesumar Algoritmos I
Alguém pode responder de acordo com a proposta por favor.

Soluções para a tarefa

Respondido por LarissaMoura3
6

O algoritmo desenvolvido é o seguinte:

algoritmo "Maior e Menor Valor"

var

v1, v2, v3: inteiro

inicio

escreval("Digite o primeiro valor: ")

leia(v1)

escreval("Digite o segundo valor: ")

leia(v2)

escreval("Digite o terceiro valor: ")

leia(v3)

se(v1 > v2) e (v1 > v3) e (v2 > v3) entao

escreval("O maior valor é: ",v1," e o menor é: ",v3)

senao

se(v1 > v2) e (v1 > v3) e (v3 > v2) entao

escreval("O maior valor é: ",v1," e o menor é: ",v2)

senao

se(v2 > v1) e (v2 > v3) e (v1 > v3) entao

escreval("O maior valor é: ",v2," e o menor é: ",v3)

senao

se(v2 > v1) e (v2 > v3) e (v3 > v1) entao

Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.

Bons estudos!

Perguntas interessantes