Questão de Programação — Linguagens de programação — FGV 2023
- Código
- fg071332
- Banca
- FGV
- Órgão
- TCE-ES
- Ano
- 2023
- Nível
- Superior
- Cargo
- Auditor de Controle Externo - Estatística
- A[1] 16;
- B[1] 4;
- C[1] 16 4;
- D[1] NA;
- E[1] 16 NA.
GabaritoB — [1] 4;
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.
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.
A saída é [1] 4, pois x é 2 e 2^2 = 4. A resposta está correta.
Apresenta [1] 16 4. Isso corresponderia a um vetor com dois elementos elevados ao quadrado, mas x é escalar, não vetor.
Afirma [1] NA. O NA não aparece porque x foi sobrescrito, ignorando o vetor original com NA.
Apresenta [1] 16 NA, também vetorizado. Não se aplica.
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