Pular para o conteúdo principal

Questão de Programação — Programação de front end — Quadrix 2024

ProgramaçãoProgramação de front end
Código
qg347390
Banca
Quadrix
Órgão
CFP
Ano
2024
Nível
Superior
Cargo
Analista Técnico/TI/Suporte
No que concerne à Lei Geral de Proteção de Dados (LGPD), à linguagem de programação Qlik e aos conceitos de desenvolvimento Web com Javascript e JSON, julgue o item seguinte.O código JavaScript a seguir, após ser executado, mostrará o código CRP de um psicólogo a partir do nome informado pelo usuário.const psicologos = {“João Silva”: “CRP 12345‑DF”,“Maria Terezinha”: “CRP 23456‑DF”,“Pedro Pereira”: “CRP 34567‑DF”};function mostrarCRP( ) {const nome = prompt(“Digite o nome do psicólogo:”);const crp = psicologos[nome];if (crp) {alert console.log(O código CRP de ${nome} é: ${crp});}else {alert(“Psicólógo não encontrado.”)}}
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

JavaScript: sintaxe e execução de código

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.

1Aspas tipográficas no objeto
“ ” não são válidas em JS
Deveria ser " " ou ' '
2alert console.log(...)
Mistura duas funções
Sem separador/operador
3Consequência
Erro de parsing
Código não executa
Erros de sintaxe no código
LEVELsoulevel.com.br
Erros de sintaxe no código: Aspas tipográficas no objeto (“ ” não são válidas em JS, Deveria ser " " ou ' '); alert console.log(...) (Mistura duas funções, Sem separador/operador); Consequência (Erro de parsing, Código não executa)

Item — ❌ ERRADO

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.

NÃO CAIA NESSA!

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