Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg071332
Banca
FGV
Órgão
TCE-ES
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Estatística
No contexto da linguagem de programação R, analise o código a seguir.x <- c(4, NA)x <- 2x^2A saída (output) da última linha será:
  1. A[1] 16;
  2. B[1] 4;
  3. C[1] 16 4;
  4. D[1] NA;
  5. E[1] 16 NA.
Revelar gabarito e comentário

GabaritoB — [1] 4;

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

Comportamento de variáveis no R

Gabarito: letra B. O código cria inicialmente um vetor c(4, NA), mas a linha seguinte x <- 2 sobrescreve completamente x, atribuindo a ele o valor escalar 2. Portanto, x^2 eleva 2 ao quadrado, resultando em 4. A saída é [1] 4.

A pegadinha dsta questão é que muitos candidatos acham que x continua sendo um vetor após a segunda atribuição. No R, uma atribuição substitui o objeto inteiro, não apenas um elemento. Não há vetorização aqui: x é um número.

Alternativa A — ❌ Incorreta

Afirma que a saída é [1] 16. Isso seria verdade se x fosse 4, mas x foi sobrescrito para 2. 4² = 16, mas o valor correto é 2² = 4.

Alternativa B — ✅ Correta ⟵ GABARITO

A saída é [1] 4, pois x é 2 e 2^2 = 4. A resposta está correta.

Alternativa C — ❌ Incorreta

Apresenta [1] 16 4. Isso corresponderia a um vetor com dois elementos elevados ao quadrado, mas x é escalar, não vetor.

Alternativa D — ❌ Incorreta

Afirma [1] NA. O NA não aparece porque x foi sobrescrito, ignorando o vetor original com NA.

Alternativa E — ❌ Incorreta

Apresenta [1] 16 NA, também vetorizado. Não se aplica.

NÃO CAIA NESSA!

A banca utiliza a ordem das linhas para fazer o candidato acreditar que x ainda é o vetor inicial. A chave é lembrar que a linha x <- 2 substitui completamente o objeto anterior. Sempre que uma variável é reatribuída, o conteúdo anterior é perdido.

Gabarito: letra B

Link permanente: /questoes/fg071332