Ao decompor um algoritmo que recebe dados de cadastro escolar, qual subrotina deve ser isolada para verificar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao decompor um algoritmo que recebe dados de cadastro escolar, qual subrotina deve ser isolada para verificar tipos e limites antes de qualquer processamento?
- A) Uma subrotina de validação/normalização que verifica tipos, formatos e faixas dos dados de entrada.
- B) Deve-se processar todos os dados antes da validação.
- C) As funções de verificação devem ser escritas após o processamento.
- D) A validação deve ignorar dados incorretos.
- E) Utilizar dados de cadastro sem checagens é aceitável.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pergunta qual subrotina deve ser isolada para verificar tipos e limites dos dados de cadastro antes de qualquer processamento. Em decomposição algorítmica, a validação de entrada é uma etapa separada, executada logo no início, que garante que os dados sejam do tipo esperado, estejam em formato adequado e dentro das faixas permitidas.
- Analisando a alternativa A, ela descreve exatamente uma subrotina de validação/normalização que verifica tipos, formatos e faixas dos dados de entrada. Isso atende ao enunciado: está isolada, tem função específica e ocorre antes do processamento. Portanto, A é a resposta correta, coincidindo com o gabarito oficial.
- Por que as outras estão erradas:
- B) Propõe processar os dados antes da validação, o oposto do que o enunciado pede, pois dados inválidos contaminariam o processamento.
- C) Sugere escrever as verificações após o processamento, o que contraria o princípio de validar antes de processar.
- D) Manda ignorar dados incorretos silenciosamente, o que esconde erros e pode gerar cadastros inconsistentes; a validação deve sinalizar ou tratar os erros, não ignorá-los.
- E) Afirma que usar dados sem checagens é aceitável, o que vai contra a boa prática de integridade de dados e a própria ideia de isolar uma subrotina de verificação.
💡 Dica: Identifique a subrotina responsável pela validação dos dados.
Alternativa por alternativa
Validar e normalizar dados evita erros nas etapas seguintes, garante consistência das variáveis e protege integridade do banco de dados.
Acredita que a ordem não importa e que é possível processar primeiro e validar depois, sem perceber que dados inválidos podem corromper o processamento.
Por que engana: O aluno pode confundir a ordem de execução, acreditando que a validação deve ocorrer após o processamento dos dados.
Entende que as funções de verificação podem ser criadas ou executadas depois do processamento, não reconhecendo que a validação é uma etapa de entrada que precede o uso dos dados.
Imagina que ignorar dados incorretos é uma forma de proteger o sistema, sem perceber que isso oculta erros e gera informações incompletas ou inconsistentes no cadastro.
Acha que, se os dados parecem razoáveis, não há problema em usá-los sem conferência, sem considerar que erros de digitação ou formato passam despercebidos e comprometem o sistema.
Raio-X da questão
validação de dados
avaliacao
validação de dados · algoritmos e subrotinas
Revisar os conceitos de validação e verificação em algoritmos.
O aluno pode confundir a ordem de execução, acreditando que a validação deve ocorrer após o processamento dos dados.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Por que fragmentar um arquivo em pacotes reduz o impacto de falhas durante a transmissão em uma rede?
- Ao decompor um algoritmo que transmite pacotes em uma rede, qual subtarefa deve implementar o cálculo e a verificação do…
- Proponha uma decomposição em subtarefas e forneça um esboço de pseudocódigo para um algoritmo que identifica leituras…
- Em um algoritmo de agendamento com variáveis globais, ao aplicar decomposição para reduzir acoplamento entre módulos…
- Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
- Projete uma decomposição de alto nível para um algoritmo que gera a lista de materiais escolares por disciplina a partir…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
