-
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){ #3º entra na função f(4) que foi chamada
print (x) # 4º 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) #9º mostra a soma 8
}
z<-4 # 6º z recebe outro valor, substituindo o valor 10 anteriormente atribuido então agora ele é 4
x+g(x) # 7º 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 # 1º atribui o valor do z = 10
f(4) #2º 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