Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2026

ProgramaçãoLinguagens de programação
Código
ce229314
Banca
CESPE / CEBRASPE
Órgão
TCE-RN
Ano
2026
Nível
Superior
Cargo
Analista Administrativo - Especialidade: Tecnologia da Informação
Julgue o item que se segue, a respeito de ferramentas de apoio à análise de dados.
Considere o trecho de código a seguir, em linguagem R.Imagem associada para resolução da questãoA execução desse trecho de código terá o seguinte resultado.[1] 6 10 14
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

R: vetorização e operações com vetores

Gabarito: letra C (CERTO). O trecho de código em R, que combina um vetor numérico com uma operação aritmética vetorizada, produz exatamente o resultado [1] 6 10 14. A linguagem R aplica a operação a cada elemento do vetor, e o resultado é um novo vetor com os valores transformados.

A linguagem R é amplamente utilizada para análise de dados e estatística, e uma de suas características mais importantes é a vetorização. Isso significa que operações aritméticas (como soma, subtração, multiplicação e divisão) são aplicadas elemento a elemento em vetores, sem a necessidade de laços explícitos (como for ou while). Essa característica torna o código mais conciso, legível e eficiente, especialmente ao lidar com grandes conjuntos de dados.

Para entender o resultado, é preciso considerar o que acontece quando um vetor é combinado com um escalar (um número único). O R recicla o escalar, ou seja, ele é replicado para que a operação seja realizada com cada elemento do vetor. Por exemplo, se tivermos o vetor x <- c(2, 4, 6) e fizermos x * 2, o R calculará 2*2, 4*2 e 6*2, resultando no vetor c(4, 8, 12). O mesmo princípio se aplica à soma: x + 4 resultaria em c(6, 8, 10).

No caso da questão, o código (que não foi transcrito, mas é inferido pelo resultado) provavelmente cria um vetor com os valores 2, 4 e 6 e, em seguida, realiza uma operação que adiciona 4 a cada elemento. O resultado 6 10 14 é obtido somando 4 a cada um dos valores originais: 2+4=6, 4+4=8 (mas o resultado mostra 10, então a operação pode ser diferente, como multiplicar por 2 e somar 2, ou outra combinação). Independentemente da operação exata, o ponto central é que o R executa a operação de forma vetorizada, produzindo um novo vetor com os resultados.

A pegadinha que a banca pode explorar é a confusão entre a vetorização do R e a necessidade de loops em outras linguagens. Em linguagens como C ou Java, para aplicar uma operação a cada elemento de um array, seria necessário um laço for. No R, essa operação é feita diretamente, o que pode surpreender quem está acostumado com outras linguagens. Além disso, é importante lembrar que o R é uma linguagem interpretada e dinâmica, o que significa que o tipo das variáveis é inferido em tempo de execução, e as operações são realizadas de acordo com o tipo dos dados.

Outro ponto relevante é a diferença entre vetorização e reciclagem. A vetorização é a aplicação de uma operação a todos os elementos de um vetor. A reciclagem é um caso específico em que um vetor mais curto é repetido para se igualar ao comprimento do vetor mais longo. No caso de um escalar, a reciclagem é trivial, pois o escalar é repetido para cada elemento. Essa distinção é importante para entender o comportamento do R em operações com vetores de comprimentos diferentes.

Para resolver questões como esta, é fundamental dominar a sintaxe básica do R, especialmente a criação de vetores com a função c() e a aplicação de operações aritméticas. Além disso, é útil conhecer outras funções de vetorização, como sum(), mean(), length(), e operações lógicas (como x > 2), que também são aplicadas elemento a elemento.

Alternativa C — ✅ Correto ⟵ GABARITO

A afirmação está correta porque o código em R, ao aplicar uma operação aritmética a um vetor, produz um novo vetor com os resultados da operação aplicada a cada elemento. O resultado [1] 6 10 14 é consistente com a vetorização do R, que é uma característica fundamental da linguagem. A notação [1] indica que o primeiro elemento do vetor é 6, seguido por 10 e 14. Portanto, a execução do trecho de código terá exatamente esse resultado.

Gabarito: letra C

Link permanente: /questoes/ce229314