Questão de Programação — Conceitos básicos de programação — FGV 2026
Programação›Conceitos 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:Assinale a opção que apresenta a saída impressa pelo programa quando executado.
A60
B70
C80
D90
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.
De onde vem cada valor: = enunciado: termo da expressão · = enunciado: termo da expressão
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.
De onde vem cada valor: = enunciado: termo da expressão · = passo 1: resultado da multiplicação