Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FGV 2026

ProgramaçãoConceitos básicos de programação
Código
fg128618
Banca
FGV
Órgão
AMAZUL
Ano
2026
Nível
Superior
Cargo
Analista de Desenvolvimento de Sistemas
Analise o seguinte trecho de código em linguagem C:Q35.png 321×201Assinale a opção que apresenta a saída impressa pelo programa quando executado.
  1. A60
  2. B70
  3. C80
  4. D90
  5. E100
Revelar gabarito e comentário

GabaritoB — 70

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

Resolução

Gabarito: letra B — a conta chega a 70 — alternativa B.

A ideia por trás

Em programação, uma expressão é uma combinação de valores e operadores que produz um resultado. A precedência de operadores define a ordem em que as operações são executadas quando não há parênteses. Em C, a multiplicação (*) tem precedência maior que a adição (+), então ela é resolvida primeiro.

A regra é: multiplicação, divisão e módulo (*, /, %) são resolvidos antes de adição e subtração (+, -). Isso segue a convenção matemática tradicional. Se houver parênteses, eles forçam a operação interna a ser feita primeiro. Por exemplo, (10 + 20) * 3 = 90, mas 10 + 20 * 3 = 70.

Esta questão testa exatamente essa hierarquia: a expressão sem parênteses deve ser avaliada respeitando a precedência, não da esquerda para a direita.

O que a questão dá

  • expressão: 10 + 20 * 3

O que queremos: o valor impresso pelo programa

Passo 1 — Calcular a multiplicação primeiro

Na expressão 10 + 20 * 3, a multiplicação tem precedência maior que a adição, então ela deve ser resolvida antes. Isso é uma regra fixa da linguagem C, não uma escolha.

Por que esta fórmula: A operação é simples: 20 * 3 = 60.

20×320 \times 3

De onde vem cada valor: 2020 = enunciado: termo da expressão · 33 = enunciado: termo da expressão

20×3=60=6020 \times 3 = 60 = \boxed{60}
NÃO CAIA NESSA!

Esquecer de fazer a multiplicação e somar direto: 10+20=30, depois *3=90.

Passo 2 — Somar o resultado com o 10

Depois de resolver a multiplicação, a expressão fica 10 + 60. Agora a adição é a única operação restante.

Por que esta fórmula: A adição é direta: 10 + 60 = 70.

10+6010 + 60

De onde vem cada valor: 1010 = enunciado: termo da expressão · 6060 = passo 1: resultado da multiplicação

10+60=70=7010 + 60 = 70 = \boxed{70}
NÃO CAIA NESSA!

Somar antes de multiplicar, obtendo 90.

Resposta: 70 — alternativa B

Link permanente: /questoes/fg128618