Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2023

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq944757
Banca
IDECAN
Órgão
SEFAZ-RR
Ano
2023
Nível
Superior
Cargo
Desenvolvedor de Software
Assim como na matemática, em programação os operadores possuem precedência uns em relação aos outros. Selecione a alternativa que mostra o operador com a precedência de maior prioridade.
  1. AMultiplicação (*)
  2. BMaior ou igual (>=)
  3. CSoma (+)
  4. D- (menos unário), operador Não
  5. ESubtração (-)
Revelar gabarito e comentário

GabaritoD — - (menos unário), operador Não

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

Precedência de operadores em programação

Gabarito: letra D. O operador de menor unário (-) e o operador lógico Não (! ou not) possuem a maior precedência entre as alternativas, pois operadores unários têm prioridade superior aos operadores aritméticos binários como multiplicação, adição e subtração.

A precedência de operadores determina a ordem de avaliação em expressões. Em praticamente todas as linguagens de programação (C, Java, Python, etc.), os operadores unários estão no topo da hierarquia, antes dos multiplicativos, aditivos e relacionais.

Nível

Categoria

Exemplos

1º (maior)

Unários

-x, !x, ++x, --x

Multiplicativos

*, /, %

Aditivos

+, -

Relacionais

>=, <=, >, <

  1. 1Unários
  2. 2Multiplicativos
  3. 3Aditivos
  4. 4Relacionais
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Multiplicação (*) é um operador binário multiplicativo, de precedência menor que a dos unários. O candidato pode confundir com a ideia de que multiplicação vem antes de adição, mas os unários vêm antes de ambos.

Alternativa B — ❌ Incorreta

Maior ou igual (>=) é um operador relacional, com precedência ainda menor que a dos aritméticos. Fica abaixo até da adição e subtração.

Alternativa C — ❌ Incorreta

Soma (+) é operador aditivo, precedência menor que multiplicação e muito menor que unários.

Alternativa D — ✅ Correta ⟵ GABARITO

O menos unário e o operador Não têm a mais alta precedência entre as opções. Exemplo: em -3 * 2, o unário é aplicado primeiro, resultando em (-3) * 2 = -6, e não em -(3*2). O operador ! (não lógico) também tem essa prioridade.

Alternativa E — ❌ Incorreta

Subtração (-) é operador aditivo binário, mesma precedência da soma, menor que unários.

NÃO CAIA NESSA!

A banca explora a confusão entre operador unário (- como sinal) e binário (- como subtração). O candidato pode lembrar que multiplicação tem precedência sobre adição, mas esquecer que unários vêm antes de tudo. Sempre identifique se o operador é unário (age sobre um operando) ou binário (dois operandos) — os unários são prioridade máxima.

Gabarito: letra D

Link permanente: /questoes/qq944757