Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2023

ProgramaçãoLinguagens de programação
Código
vu078983
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Fundamental
Cargo
Auxiliar Técnico de Controle Externo - Técnico de Informática
No C#, a expressão que resulta no número inteiro 12 é
  1. A12 & 0xB
  2. B2 + 22 / 2
  3. C10 * 4 / 5 + 2 * 2
  4. D4 ^ 2 - 4
  5. E0xF | 12
Revelar gabarito e comentário

GabaritoC — 10 * 4 / 5 + 2 * 2

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

Operadores e precedência em C#

Gabarito: letra C. A expressão 10 * 4 / 5 + 2 * 2 resulta em 12, conforme as regras de precedência de operadores (multiplicação e divisão da esquerda para a direita, somas depois).

  1. 110 * 4 = 40
  2. 240 / 5 = 8
  3. 32 * 2 = 4
  4. 48 + 4 = 12
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

12 & 0xB faz um bitwise AND entre 12 (1100₂) e 11 (1011₂) = 1000₂ = 8, não 12.

Alternativa B — ❌ Incorreta

A divisão tem precedência sobre a soma: 22 / 2 = 11, depois 2 + 11 = 13.

Alternativa C — ✅ Correta ⟵ GABARITO

10 * 4 / 5 + 2 * 2 = (40 / 5) + 4 = 8 + 4 = 12.

Alternativa D — ❌ Incorreta

Em C#, ^ é o operador XOR (não exponenciação). 4 ^ 2 = 6 (100₂ XOR 010₂ = 110₂ = 6), depois 6 - 4 = 2.

Alternativa E — ❌ Incorreta

0xF é 15, e 15 | 12 (bitwise OR) resulta em 15 (1111₂ OR 1100₂ = 1111₂).

Link permanente: /questoes/vu078983