Questoes comentadas/Informática

Questao comentada gratuita

Questão comentada sobre Tecnologia da Informação - Programação em R

Enunciado, alternativas e comentario aberto para indexacao, revisao e conexao com aulas e materiais relevantes.

Cebraspe2021Policia FederalPapiloscopista

Enunciado

Com relação a conceitos de programação Python e R, julgue os itens que se seguem. O resultado do código R seguinte será "12". f <- function(x) { g <- function(y) { y + z } z <- 4 x + g(x) } z <- 10 f(4)

Alternativas

  1. A.
    Certo
  2. B.
    Errado

Gabarito: alternativa correta destacada.

Comentario

Correta: E) o item deve ser julgado Errado conforme o gabarito definitivo. O código trabalha com escopo léxico em R e retorna um valor numérico calculado pela chamada da função; a assertiva, porém, afirma que o resultado será o literal textual "12". A saída do console em R não é a string "12" como texto, mas a apresentação de um valor numérico avaliado pela expressão.

Por que marcar Certo está errado: marcar Certo aceitaria a afirmação literal feita no enunciado. Para fins do gabarito oficial, a diferença entre valor numérico impresso no console e cadeia de caracteres entre aspas torna a proposição incorreta.

Base legal

Conceitos de linguagem R: escopo léxico, avaliação de funções e distinção entre valor numérico e string/caractere na saída do console.