Informática, perguntado por Felipefobs, 10 meses atrás

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

Respondido por LarissaMoura3
8

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!


ClaudioAndrads: Cade a continuação? não entendi.
Respondido por williamjack22
2

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.

Perguntas interessantes