QUESTÃO 1
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?
Perceba que o conceito de ordenação é muito importante em aplicações diversas. Prevendo a necessidade de estudar, compreender e desenvolver formas de ordenar dados, você, acadêmico da Unicesumar, deverá 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:
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.
Soluções para a tarefa
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!
Resposta:
Algoritmo "Nome do seu Projeto"
// Disciplina : xxxxxxxx
// Professor : xxxxxxxx
// Descrição : xxxxxxxx
// Autor(a) : xxxxxxxx
// Data atual : xx/xx/xxxx
Var
n1, n2, n3: real
Inicio
escreva ("Digite o numero 1: ")
leia (n1)
escreva ("Digite o numero 2: ")
leia (n2)
escreva ("Digite o numero 3: ")
leia (n3)
se (n1>n2) e (n2>=n3) entao
escreva ("A ordem crescente é: ", n3,n2,n1)
senao
se (n2>=n1) e (n2>n3) e (n1>=n3) entao
escreva ("A ordem crescente é: ", n3,n1,n2)
senao
se (n2>n1) e (n2>=n3) e (n1<=n3) entao
escreva ("A ordem crescente é: ",n1,n3,n2)
senao
se (n2>n1) e (n2<=n3) entao
escreva ("A ordem crescente é: ",n1,n2,n3)
senao
se (n2<n1) e (n1<n3) entao
escreva ("A ordem crescente é: ",n2,n1,n3)
senao
se (n2<n3) e (n3<=n1) entao
escreva ("A ordem crescente é: ",n2,n3,n1)
senao
escreva ("A ordem crescente é: ", n1,n2,n3)
fimse
fimse
fimse
fimse
fimse
fimse
Fimalgoritmo
Explicação:
Pode utilizar o Visualg 3.0 para escrever o código.