Lógica de programação
Questão 02 – Simulado
Faça um programa que receba quatro valores: I, A, B e C. Deses valores, I é inteiro e positivo, A, B, e C, são reais. Escreva os números A, B e C obedecendo à tabela a seguir.
Supondo que os valores digitados para A, B e C sejam sempre diferentes um do outro. Valide a entrada do valor de I.
|Valor de I |Forma a escrever |
|1 |A, B e C em ordem crescente |
|2 |A, B e C em ordem decrescente |
|3 |O maior fica entre os outros dois números |
Resolução:
1) O que o usuário vai fornecer?
I – sendo inteiro e positivo;
A, B e C – sendo reais;
2) O que o algoritmo irá calcular?
Validar a variável I;
Se I = 1 : - Ordenar A, B e C em ordem crescente; Se I = 2: - Ordenar A, B e C em ordem decrescente; Se I = 3: - Ordenar A, B e C de modo que o maior fique entre os dois números
Achar o maior número; Achar o menor número; e Achar o número intermediário.
3) Como calcular?
Para ordenar os números devemos saber que:
Se A > B e A > C, então o número maior é A; Se B > A e B > C, então o número maior é B; Se C > A e C > B, então o número maior é C;
De modo análogo:
Se A < B e A < C, então o número menor é A; Se B < A e B < C, então o número menor é B; Se C < A e C < B, então o número menor é C;
Além disso:
Se o número MAIOR será igual a A ou a B ou a C; E o número MENOR será igual a A ou a B ou a C; Podemos concluir que o número INTERMEDIÁRIO é igual a soma de todos os números menos o maior e o menor:
INTERMEDIÁRIO = A + B + C – MENOR – MAIOR;
Algoritmo { inteiro I; real A, B, C, maior, menor, intermediario; // RECEBENDO O VALOR DE I escreva (“Forneça o valor de I: ”);