Em uma página de cadastro, uma aluna criou funções separadas para validar nome, verificar idade e salvar os…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma página de cadastro, uma aluna criou funções separadas para validar nome, verificar idade e salvar os dados. Assim, cada parte do programa tratava de uma tarefa específica. A organização apresentada no texto é um exemplo de que tipo de estratégia?
- A) Organização dos comandos para que o programa fique mais rápido na execução do cadastro.
- B) Uso de nomes parecidos para as funções, a fim de deixar o código mais bonito e fácil de ler.
- C) Separação do programa em funções menores, em que cada uma realiza uma tarefa específica.
- D) Uso de uma única função para reunir todas as etapas do cadastro em um só bloco de execução.
- E) Criação de funções para repetir a mesma tarefa em vários pontos do cadastro.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Leia o enunciado com atenção. Uma aluna criou funções separadas para validar nome, verificar idade e salvar os dados, e o texto diz que cada parte do programa tratava de uma tarefa específica.
- Identifique a ideia central. Essa organização é a decomposição de um programa em partes menores e independentes, cada uma responsável por uma tarefa bem definida. Em programação, isso é chamado de modularização (ou divisão em funções), e facilita a leitura, a manutenção e o reaproveitamento do código.
- Analise a alternativa C. Ela descreve exatamente isso: separação do programa em funções menores, cada uma com uma tarefa específica. Por isso ela está correta.
- Analise as demais. A alternativa A está errada, pois o texto não fala em desempenho ou velocidade de execução. A alternativa B está errada, pois nomes parecidos não são o foco; o ponto é a divisão por tarefas, não a estética dos nomes. A alternativa D está errada, pois usar uma única função para todas as etapas é justamente o oposto do que a aluna fez. A alternativa E está errada, pois criar funções para repetir a mesma tarefa descreve reutilização de código, e não a separação por tarefas diferentes apresentada no texto.
- Conclusão. O gabarito oficial C está correto.
💡 Dica: Identifique a estratégia descrita: cada função cuida de uma tarefa específica.
Alternativa por alternativa
O aluno associa organização de código apenas a ganho de desempenho, achando que o objetivo principal de funções é tornar o programa mais rápido.
O aluno entende que organizar o código é apenas dar nomes parecidos ou bonitos às funções, sem perceber que o ponto é a separação por tarefas.
O programa foi dividido em funções, e cada função ficou responsável por uma tarefa. Essa organização ajuda a manter as responsabilidades separadas.
O aluno lê a palavra 'funções' e marca a alternativa que fala em uma única função, sem notar que o texto descreve várias funções separadas.
O aluno confunde separação por tarefas diferentes com reutilização de código para repetir a mesma tarefa em vários pontos.
Por que engana: Confundir a divisão do programa em funções responsáveis por tarefas distintas com a repetição de uma mesma tarefa ou com a reunião de todas as etapas em uma única função.
Raio-X da questão
Decomposição em funções menores
avaliacao
Noção de função em programação · Identificação de tarefas específicas
Revise a decomposição de programas em funções, atribuindo uma tarefa específica a cada função.
Confundir a divisão do programa em funções responsáveis por tarefas distintas com a repetição de uma mesma tarefa ou com a reunião de todas as etapas em uma única função.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Ao testar um programa de cadastro, os alunos perceberam que o erro estava apenas na parte que validava o nome do…
- Um aplicativo para organizar estudos precisa guardar tarefas, definir prazos e avisar quando algo estiver atrasado. A…
- Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte…
- Uma turma vai criar um programa para organizar a lista de tarefas de um evento escolar. Antes de programar, os…
- Uma turma quer criar um aplicativo simples para organizar a rotina de estudos. O grupo decidiu separar o trabalho em…
- Uma equipe recebeu a tarefa de automatizar o controle de presença de uma turma. Em vez de programar tudo de uma vez…
Todas as questões de Estratégias de solução de problemas - Decomposição
🔎 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
