Questão de Programação — R — FGV 2024
- Código
- fg075977
- Banca
- FGV
- Órgão
- AL-TO
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Legislativo - Desenvolvimento de Sistema
- Av <- v[c(f)]-v[c(i)]
- Bv <- v[-c(i:f)]
- Cv <- v[f:i]
- Dv <- v[f]-v[i]
- Ev<-v[c(i:f)]
GabaritoB — v <- v[-c(i:f)]
Gabarito: letra B. O codigo original remove os elementos das posicoes i a f (3 a 6) do vetor v, deslocando os elementos seguintes para frente e truncando o comprimento. O resultado final e v = [1, 2, 7, 8, 9, 10]. A expressao equivalente e v[-c(i:f)], que seleciona todos os elementos exceto aqueles indices.
A banca testa a compreensao de indexacao em R, especialmente o uso do sinal de menos para excluir posicoes e o operador : para criar sequencias.
v <- v[c(f)]-v[c(i)] subtrai os valores nas posicoes f e i (6 - 3 = 3), resultando em um vetor de um unico elemento, nao no vetor desejado.
v <- v[-c(i:f)] produz exatamente o mesmo resultado: remove os indices de 3 a 6, mantendo os demais na ordem original. E a forma concisa e direta.
v <- v[f:i] gera uma sequencia decrescente (6:3), resultando em [6,5,4,3] (valores das posicoes 6,5,4,3), que nao corresponde ao que o codigo original faz.
v <- v[f]-v[i] subtrai os valores (6 - 3 = 3) e retorna um vetor de comprimento 1, totalmente diferente.
v <- v[c(i:f)] seleciona apenas as posicoes de 3 a 6, resultando em [3,4,5,6] – exatamente o que foi removido, nao o restante.
A banca explora a confusao entre indexacao negativa (que remove elementos) e operacoes aritmeticas ou fatiamento simples. O candidato pode escolher a letra C ou E por achar que i:f ou f:i resolvem, mas a chave e usar o sinal de menos. Memorize: v[-indices] exclui; v[indices] mantem.
Gabarito: letra B
Link permanente: /questoes/fg075977