Questão de Programação — HTML (HyperText Markup Language) — Quadrix 2025
- Código
- qg597709
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. HTML (HyperText Markup Language) é uma linguagem de marcação, utilizada para estruturar e apresentar conteúdo em páginas web, e não uma linguagem de programação. Por isso, não é capaz de executar lógicas condicionais (como if/else) diretamente no navegador — essa função cabe a linguagens de programação como o JavaScript, que roda no lado do cliente. A afirmação do enunciado confunde os papéis dessas duas tecnologias.
Para entender por que a assertiva está errada, é preciso distinguir dois conceitos fundamentais: linguagem de marcação e linguagem de programação. Uma linguagem de marcação, como o próprio nome diz, serve para marcar ou anotar um texto, definindo sua estrutura e apresentação. No caso do HTML, as tags (como <p>, <h1>, <div>) indicam ao navegador como o conteúdo deve ser organizado e exibido — por exemplo, o que é um parágrafo, um título ou uma imagem. O HTML não possui variáveis, operadores lógicos, estruturas de decisão ou repetição; ele simplesmente descreve a estrutura do documento.
Já uma linguagem de programação é um conjunto de regras e instruções que permite ao programador escrever algoritmos — sequências de passos que podem ser interpretadas e executadas por um computador. Essas linguagens possuem sintaxe e semântica próprias e permitem realizar operações, tomar decisões (condicionais), repetir blocos de código (laços) e manipular dados. É exatamente isso que o JavaScript faz no contexto web: ele é a linguagem de programação que roda no navegador (lado do cliente) e permite criar interatividade, validar formulários, manipular elementos da página (DOM) e executar lógicas condicionais.
Na prática, um site típico combina as três tecnologias: o HTML define a estrutura, o CSS define a apresentação (cores, fontes, layout) e o JavaScript define o comportamento (interatividade, lógica). Quando você clica em um botão e uma mensagem aparece sem recarregar a página, é o JavaScript que está executando a lógica — o HTML apenas forneceu o botão. Portanto, a afirmação de que "HTML é uma linguagem de programação que permite executar lógicas condicionais no navegador" está duplamente incorreta: HTML não é linguagem de programação e não executa lógica condicional.
A banca explora exatamente essa confusão clássica entre HTML e JavaScript. Muitos candidatos, ao verem a palavra "navegador", associam automaticamente à execução de código e acabam marcando "Certo". No entanto, a pegadinha está em atribuir ao HTML uma característica que pertence ao JavaScript. Guarde a fronteira: HTML = estrutura/marcação; JavaScript = lógica/programação. É nessa distinção que a questão se resolve.
A alternativa E afirma que o item está errado, e é exatamente isso. O HTML é uma linguagem de marcação, não de programação. Ele não possui estruturas condicionais (if, else, switch), laços (for, while) ou qualquer capacidade de executar lógica. Quem executa lógica condicional no navegador é o JavaScript, uma linguagem de programação interpretada, voltada para criar interatividade em páginas web. Portanto, a afirmação do enunciado está incorreta, e a alternativa E é a resposta correta.
A alternativa C afirma que o item está certo, o que é um erro. Ela repete a afirmação do enunciado, que confunde HTML com uma linguagem de programação. O HTML é uma linguagem de marcação, usada para estruturar o conteúdo da página, e não possui capacidade de executar lógica condicional. Essa função é do JavaScript. Portanto, a alternativa C está incorreta.
Gabarito: letra E
Link permanente: /questoes/qg597709