Questão de Programação — Programação de front end — Quadrix 2024
- Código
- qg347390
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Suporte
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O código apresentado contém múltiplos erros de sintaxe que impedem sua execução correta: as aspas do objeto psicologos são aspas tipográficas (curvas) em vez de aspas retas, e a linha alert console.log(...) mistura duas funções distintas (alert e console.log) sem a sintaxe adequada. Esses erros fazem com que o código não seja executado como esperado, contrariando a afirmação do item.
O item mistura três temas: LGPD, Qlik e desenvolvimento web com JavaScript e JSON. No entanto, o núcleo da questão é puramente técnico: avaliar se o código JavaScript, após execução, exibirá o CRP do psicólogo. Para isso, é necessário analisar a sintaxe e a lógica do código fornecido.
O código define um objeto psicologos que mapeia nomes de psicólogos para seus respectivos CRPs. Em seguida, define uma função mostrarCRP() que solicita ao usuário um nome via prompt(), busca o CRP correspondente no objeto e exibe uma mensagem. A lógica parece correta: se o nome existir no objeto, exibe o CRP; caso contrário, exibe uma mensagem de erro. No entanto, a execução falha devido a erros de sintaxe.
O primeiro erro está na declaração do objeto psicologos. As chaves são aspas tipográficas (curvas) “ ” em vez de aspas retas " ". Em JavaScript, strings devem ser delimitadas por aspas retas (simples ou duplas). Aspas curvas não são reconhecidas como delimitadores de string, causando um erro de sintaxe. O segundo erro está na linha alert console.log(...). Essa linha tenta chamar duas funções (alert e console.log) sem separação adequada. A sintaxe correta seria alert(...) ou console.log(...), mas não ambos juntos sem um operador ou separador. Além disso, a string dentro do console.log usa template literals (crases) corretamente, mas a mistura com alert torna a linha inválida.
Esses erros impedem que o código seja executado. Mesmo que a lógica estivesse correta, a sintaxe inválida causaria um erro de parsing, e o código não rodaria. Portanto, a afirmação de que o código "mostrará o código CRP" é falsa.
É importante notar que a questão menciona LGPD e Qlik, mas esses temas não são relevantes para a análise do código. A LGPD trata da proteção de dados pessoais, e Qlik é uma ferramenta de business intelligence. Nenhum desses temas influencia a execução do código JavaScript apresentado. A banca provavelmente incluiu esses tópicos para contextualizar a questão, mas o foco é exclusivamente a análise do código.
O item afirma que o código JavaScript, após ser executado, mostrará o CRP do psicólogo. Isso é falso porque o código contém erros de sintaxe que impedem sua execução. O objeto psicologos usa aspas tipográficas, que não são válidas em JavaScript, e a linha alert console.log(...) é uma mistura inválida de duas funções. Esses erros fazem com que o código não seja executado, e portanto, não exibirá o CRP.
A banca explora a confusão entre aspas tipográficas (curvas) e aspas retas. Em JavaScript, strings devem ser delimitadas por aspas retas (" ou '). Aspas curvas (“ ”) são caracteres Unicode que não têm significado especial na linguagem, causando erro de sintaxe. Além disso, a mistura de alert e console.log sem separação adequada é outra armadilha comum. O candidato pode se concentrar na lógica do código e ignorar esses detalhes de sintaxe, mas são eles que tornam o item incorreto.
Gabarito: ERRADO
Link permanente: /questoes/qg347390