Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNIMONTES 2017
- Código
- qq306516
- Banca
- UNIMONTES
- Órgão
- Prefeitura de Jaíba - MG
- Ano
- 2017
- Nível
- Superior
- Cargo
- Analista de Sistemas
- A“true” ou “verdadeiro”.
- B“false” ou “falso”.
- C6.
- D9.
GabaritoA — “true” ou “verdadeiro”.
Gabarito: letra A. A expressão C * (B – A) <= D – B / C com A=3, B=6, C=2, D=9 resulta em true (verdadeiro). O lado esquerdo vale 6, o direito vale 6, e a comparação <= é verdadeira.
A banca testa a precedência dos operadores aritméticos: multiplicação/divisão antes de subtração, e depois a comparação.
Substituindo os valores:
Lado esquerdo: C * (B – A) = 2 * (6 – 3) = 2 * 3 = 6
Lado direito: D – B / C = 9 – 6 / 2 = 9 – 3 = 6
Resultado: 6 <= 6 → verdadeiro (true).
Afirma que o resultado é false. O cálculo mostra que é true, portanto está errada.
Oferece o valor numérico 6. A expressão é uma comparação booleana, não uma operação aritmética simples; o resultado é lógico (true/false), não numérico.
Também apresenta um número (9), que não corresponde ao resultado booleano da expressão.
Lembre-se da precedência dos operadores: multiplicação e divisão têm prioridade sobre adição e subtração. Parênteses alteram essa ordem. No exemplo, a divisão B/C foi feita antes da subtração D - (B/C). Para expressões com operadores relacionais (<=, >=, ==, etc.), o resultado é sempre um valor lógico (verdadeiro/falso).
Gabarito: letra A.
Link permanente: /questoes/qq306516