Questão nº 75
Questão de Estatística · FGV TCE-ES 2022 (nº 75)
FGV2022Auditor de Controle Externo - EstatísticaEstatística
Gabarito: Bver comentário ↓
No contexto da linguagem de programação R, analise o código a seguir.
```r
x <- c(4, NA)
x <- 2
x^2
```
A saída (output) da última linha será:
- A`[1] 16`
- B`[1] 4` (alternativa correta)
- C`[1] 16 4`
- D`[1] NA`
- E`[1] 16 NA`
Resposta comentada
Gabarito Alternativa B
Em R, uma variável é como uma caixa nomeada que guarda um valor. Quando você atribui um novo valor a uma variável usando <-, o conteúdo anterior dessa caixa é totalmente substituído pelo novo valor.
- (A) Incorreta: Esta seria a saída se
xfosse4no momento do cálculo, masxé reatribuído para2. - (B) Correta: A primeira linha
x <- c(4, NA)cria um vetorxcom os valores4eNA. A segunda linhax <- 2sobrescreve completamente o valor dex, que agora passa a ser o número2(um vetor de comprimento 1). A última linhax^2calcula o quadrado do valor atual dex, que é2, resultando em2^2 = 4. - (C) Incorreta: Esta saída implicaria que
xera um vetor com4e2(ou similar) no final, o que não ocorre. - (D) Incorreta: Esta seria a saída se
xfosseNAno final, masxé reatribuído para2. - (E) Incorreta: Esta é a alternativa mais tentadora. A armadilha é esquecer que a linha
x <- 2substitui inteiramente o vetorc(4, NA)que havia sido criado. ONAe o4originais são descartados quandoxrecebe o novo valor2. Portanto, a operaçãox^2não é aplicada ao vetor original, mas sim ao número2.
Fonte: FGV TCE-ES 2022 Auditor de Controle Externo - Estatística (Caderno Tipo 1). Reproduzida para fins de estudo.