Questão de Programação — HTML (HyperText Markup Language) — Quadrix 2023
- Código
- qg027187
- Banca
- Quadrix
- Órgão
- CREFITO-7ª Região(BA e SE)
- Ano
- 2023
- Nível
- Superior
- Cargo
- Programador(a)
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (CERTO). O elemento <form> é, de fato, uma seção do documento que agrupa controles interativos (como campos de texto e botões) para que o usuário possa submeter informações a um servidor web — é exatamente a definição semântica do elemento na especificação do HTML5. A afirmação do enunciado está correta.
O HTML5 é uma linguagem de marcação (não de programação) usada para estruturar o conteúdo de páginas web. Dentro dessa estrutura, o elemento <form> tem um papel específico: delimitar uma área do documento que contém controles interativos — como os campos input de texto e senha e o botão de submissão — cuja finalidade é coletar dados do usuário e enviá-los a um servidor para processamento. No código apresentado, o <form> envolve os campos "Usuário" e "Senha" (ambos com o atributo required, indicando que são obrigatórios) e o botão "Submeter" com type="submit", que dispara o envio dos dados.
A definição do elemento <form> na especificação do HTML5 (mantida pelo W3C) descreve exatamente o que o enunciado afirma: ele representa uma seção do documento que contém controles interativos que permitem ao usuário submeter informação a um servidor web. Essa é a função semântica central do elemento — agrupar os controles e definir o mecanismo de envio (através dos atributos action e method, que indicam para onde e como os dados serão enviados).
Na prática, quando o usuário clica no botão "Submeter" (que tem type="submit"), o navegador coleta os valores dos campos dentro do <form> e os envia ao servidor especificado no atributo action (que não está presente no código, mas é opcional — sem ele, os dados são enviados para a própria URL da página). O atributo method define se o envio será via GET (dados na URL) ou POST (dados no corpo da requisição).
A distinção importante aqui é entre o elemento <form> (que é a seção que agrupa os controles) e os controles em si (como <input>, <select>, <textarea>, <button>). O <form> é o contêiner; os controles são os elementos interativos individuais. O enunciado não confunde esses conceitos — ele descreve corretamente o papel do <form> como a seção que contém os controles e permite a submissão.
A pegadinha que a banca poderia explorar (mas não explorou aqui) seria inverter os papéis: dizer que o <form> é o controle interativo, ou que ele sozinho envia dados sem a necessidade de um botão de submissão. Mas a afirmação do enunciado está alinhada com a definição oficial do elemento, então não há armadilha.
A banca poderia tentar confundir o candidato dizendo que o <form> é apenas um agrupador visual, sem função de envio, ou que ele é o próprio controle interativo. Mas a definição correta — e a que o enunciado traz — é que o <form> é a seção que contém os controles e permite a submissão ao servidor. Fique atento a essa distinção entre o contêiner (<form>) e os controles individuais (<input>, <button>).
A afirmação está correta porque descreve com precisão a função semântica do elemento <form> no HTML5. Ele é, por definição, uma seção do documento que agrupa controles interativos (campos de entrada, botões, etc.) com o propósito de permitir que o usuário submeta informações a um servidor web. No código do enunciado, o <form> envolve os campos de usuário e senha e o botão de submissão, cumprindo exatamente esse papel. A definição da especificação HTML5 (W3C) confirma: o elemento form representa uma seção do documento que contém controles interativos que permitem ao usuário submeter informação a um servidor.
A afirmação não está errada — ela está correta. O elemento <form> realmente representa uma seção do documento com controles interativos para submissão de dados a um servidor. Não há nenhum erro conceitual na afirmação: ela não confunde o <form> com um controle individual, não inverte sua função e não atribui a ele características de outras tags. Portanto, marcar "Errado" seria um equívoco, pois a descrição está em conformidade com a especificação do HTML5.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qg027187