Leia do usuário três números inteiros e distintos. Depois faça um algoritmo que escreva o valor da variável do meio, ou seja, a que não possui nem o maior nem o menor valor.

Passo 1

O problema pede um algoritmo em que lemos três números inteiros distintos, digamos (a,b,c), e escrevemos aquele que fica “no meio”, isto é, que não é nem o maior nem o menor. O conteúdo aqui é lógica de programação, usando estruturas de decisão e operadores relacionais.

Passo 2

Para determinar qual número está no meio, basta verificar se cada variável está entre as outras duas. Em termos de comparação: um número x está entre y e z se \bigl(y < x < z\bigr) ou \bigl(z < x < y\bigr). Usamos operadores relacionais <, > e lógico \land, \lor.

Passo 3

Aplicamos esses testes em sequência:
  1. Se \bigl(b < a \land a < c\bigr)\lor\bigl(c < a \land a < b\bigr), então a é o do meio.
  2. Caso contrário, se \bigl(a < b \land b < c\bigr)\lor\bigl(c < b \land b < a\bigr), então b é o do meio.
  3. Se nenhum dos anteriores for verdadeiro, sobra c como o valor do meio.

Passo 4

Agora, montamos o pseudocódigo integrado:
Leia três inteiros distintos a, b, c
Se \bigl(b < a \land a < c\bigr)\lor\bigl(c < a \land a < b\bigr) então
  Escreva a
Senão se \bigl(a < b \land b < c\bigr)\lor\bigl(c < b \land b < a\bigr) então
  Escreva b
Senão
  Escreva c

Resposta

Leia três inteiros distintos a, b, c
Se \bigl(b < a \land a < c\bigr)\lor\bigl(c < a \land a < b\bigr) então
 Escreva a
Senão se \bigl(a < b \land b < c\bigr)\lor\bigl(c < b \land b < a\bigr) então
 Escreva b
Senão
 Escreva c

Exercícios relacionados