SóProvas


ID
5254483
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2021
Provas
Disciplina
Programação
Assuntos

Com relação a conceitos de programação Python e R, julgue o item que se segue.


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
Comentários
  • Nesse caso, o resultado que deveria ser o numeral 12, e não a string/texto "12".

  • Gabarito ERRADO.

    Questões de programação da prova da PF foram polêmicas...

    Sabe-se que quando utilizamos um termo entre aspas na linguagem de programação, seja python, seja R, a "convertemos" para STRING, ou seja, texto.

    O resultado do código listado deveria ser um número inteiro de valor 12 e não uma string "12".

    Portanto, a CEBRSAPE resolveu alterar o gabarito de CERTO para ERRADO.

    Bons estudos!

  • A questão e o gabarito definitivo dela ficaram assim como a banca: Uma bost@, não dá pra saber se as aspas duplas são para referenciação ou parte do resultado, dúbia.

  • Alguém poderia explicar como chegar ao resultado 12 na questão ?

  • Fica o detalhe que aquele Z<-10 está lá só para tentar confundir o candidato, pois ele não é utilizado para se chegar ao resultado 12.

    Basicamente a parte principal do código está aqui: x+g(x)

    Quando você digita f(4), basicamente você está dando o valor do x.

    Agora a parte do g(x) é o seguinte: Lá onde está o X, você poderia digitar qualquer valor. 1,2,3...etc

    Esse valor vai ser somado com a variável Z.

    Por exemplo: g(10) nada mais é que z+10

    g(5) nada mais é que z+5

    g(1000) nada mais é que z+1000

    Ou seja, g(x) é z + x.

    z = 4

    x = 4

    g(x) é 4+4

    g(x) é 8

    Agora montando o lego:

    x+g(x)

    4+8

    12

    Fonte: colega Alan Mareco - Q1751741

  • Essa é bem tranquila, ao observar a primeira linha basta relacionar ela com a segunda, depois disso você vê que não sabe nada e vai pra próxima questão

  • Será que outro erro da questão não seria a falta do comando "print(f(4))" ao final?

  • cheguei no resultado 12 no dia da prova e me achei o hacker. Daí vem a banca e troca o gabarito. pqp

  • Conclusão: Nem mesmo CESPE sabe bost* nenhuma de programação e quer produzir questões de concurso sobre o assunto, o resultado é esse que a gente tá vendo.

    Minha opinião: Não precisava disso tudo, fica no "bê a bá" mesmo que dá mais certo.

  • Acho que está faltando algumas chaves( está em negrito). Posso estar errado.

    f<- function(x) {

    g <- function(y) {

    y + z

    }

    z <- 4 {

    x + g(x)

    }

    z <- 10{

    f (4)

    }

  • Olá, colegas concurseiros!

    Há algum tempo venho utilizando os MAPAS MENTAIS PARA CARREIRAS POLICIAIS, e o resultado está sendo proveitoso, pois nosso cérebro tem mais facilidade em associar padrões, figuras e cores.

    Estou mais organizada e compreendendo maiores quantidades de informações;

    Serve tanto pra quem esta começando agora quanto pra quem já é avançado e só esta fazendo revisão.

     Baixe os 390 mapas mentais para carreiras policiais.

    Link: https://go.hotmart.com/N52896752Y

     Estude 13 mapas mentais por dia.

     Resolva 10 questões aqui no QC sobre o assunto de cada mapa mental.

    → Em 30 dias vc terá estudado os 390 mapas e resolvido aproximadamente de 4000 questões.

    Fiz esse procedimento e meu aproveitamento melhorou muito!

    P.s: gastei 192 horas pra concluir esse plano de estudo.

    Testem aí e me deem um feedback.

    Agora já para quem estuda estuda e estuda e sente que não consegui lembrar de nada a solução esta nos macetes e mnemônicos que são uma técnica de memorização de conceitos através de palavras  e imagens que é utilizada desde a Grécia antiga e que é pouco explorada por muitos estudantes mas é muito eficaz. Acesse o link abaixo e saiba mais sobre 200 macetes e mnemônicos.

    Copie e cole o Link no seu navegador:  https://go.hotmart.com/C56088960V

  • f<-function(x){ # entra na função f(4) que foi chamada

     print (x) # mostra o valor de x que é o parâmetro usado na função f(x) = f(4)

     g<-function(y){ #5º não vai entrar aqui de primeira pois não chamou ainda a função g(x)

      y+z #8º passo y que é apenas um parâmetro usado que recebe o valor que estára dentro do g(x) no caso 4 pois o x vem da função f(x) com este valor. Somando com z que é 4 retornando aqui o valor 8

      print (y+z) #mostra a soma 8

     }

     z<-4 # z recebe outro valor, substituindo o valor 10 anteriormente atribuido então agora ele é 4

     x+g(x) # Aqui a função g(x) é chamada como x é 4 ele entra na função realizando o 8º passo Após somar y 4 e z 4 fica 8. a função g(x) é 8 que soma com o valor x que é 4 ficando 12

     print (x+g(x)) # 10º mostra o valor da soma 12

    }

    #COMEÇA AQUI POIS A FUNÇÃO f(X) DEVE SER CHAMADA PARA EXECUTAR

    z<-10 # atribui o valor do z = 10

    f(4) # atribui a funçã f com parâmetro x = 4

    # usado para comentar e não dar erro no código

    # compiar o código e colar nesse site https://replit.com/languages/rlang

    # Verá o resultado

    __Gab Errado e o único erro que pode ser seja as aspas do "12" que significa string e o resultado será 12 um valor numeric