Formas de representação de variáveis: explícita vs implícita
Gabarito: letra B. A questão aborda a diferença entre a definição explícita de variáveis (quando o programador declara o tipo) e a definição implícita (quando o compilador infere o tipo). A alternativa B preenche corretamente as lacunas com os termos "explícita" e "implícita", respectivamente.
O enunciado descreve duas situações: na primeira, o programador define as variáveis e constantes em seu programa – isso corresponde à tipagem explícita. Na segunda, deixa-se que o compilador faça a escolha – é a tipagem implícita (ou inferência de tipos).
Alternativa A — ❌ Incorreta
"Notações simbólicas – números binários" não se aplica ao contexto. Notações simbólicas referem-se a símbolos usados em algoritmos, e números binários são uma base numérica, não formas de declaração de variáveis.
Alternativa B — ✅ Correta ⟵ GABARITO
Termos corretos: explícita (programador declara) e implícita (compilador decide). É exatamente o que as lacunas pedem.
Alternativa C — ❌ Incorreta
"Formas atuais – formas primitivas" não são conceitos reconhecidos nesse contexto. A linguagem de programação pode ter tipos primitivos, mas a questão trata de quem define o tipo.
Alternativa D — ❌ Incorreta
"Tipo caractere – tipo numérico" são exemplos de tipos de dados, não se referem à autoria da definição. A lacuna pede a forma de representação (quem decide o tipo), não o tipo em si.
Alternativa E — ❌ Incorreta
"Integer – real" são tipos de dados específicos, não as formas de declaração. Mesmo erro da anterior.
A questão é direta e não apresenta armadilha. Basta conhecer os conceitos básicos de tipagem em linguagens de programação.
Gabarito: letra B.