Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — UNIMONTES 2017

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq306516
Banca
UNIMONTES
Órgão
Prefeitura de Jaíba - MG
Ano
2017
Nível
Superior
Cargo
Analista de Sistemas
Considerando os fundamentos de lógica de programação e os operadores lógicos utilizados nas linguagens de programação, atente-se para a expressão abaixo.C * (B – A) <= D – B / CQual seria o resultado da execução dessa expressão, caso o valor das variáveis fossem: A=3; B=6; C=2 e D=9 ?
  1. A“true” ou “verdadeiro”.
  2. B“false” ou “falso”.
  3. C6.
  4. D9.
Revelar gabarito e comentário

GabaritoA — “true” ou “verdadeiro”.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Lógica de Programação: Expressão com operadores aritméticos e relacionais

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.

  1. 1Substituir valores
  2. 2Calcular parênteses (B–A)=3
  3. 3Calcular divisão B/C=3
  4. 4Calcular C*(B–A)=6
  5. 5Calcular D–(B/C)=6
  6. 6Comparar 6 <= 6 → true
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

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).

Alternativa B — ❌ Incorreta

Afirma que o resultado é false. O cálculo mostra que é true, portanto está errada.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

Também apresenta um número (9), que não corresponde ao resultado booleano da expressão.

PEGA ESSA DICA!

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