GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Fácil⏱ curto

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

Habilidade BNCC EF06CO04

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?

  1. A) Organização dos comandos para que o programa fique mais rápido na execução do cadastro.
  2. B) Uso de nomes parecidos para as funções, a fim de deixar o código mais bonito e fácil de ler.
  3. C) Separação do programa em funções menores, em que cada uma realiza uma tarefa específica.
  4. D) Uso de uma única função para reunir todas as etapas do cadastro em um só bloco de execução.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Erradaerro: Conceitual

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.

B Erradaerro: Conceitual

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.

C Correta

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.

D Erradaerro: Interpretação

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.

E Erradaerro: Conceituala que mais engana

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

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

Decomposição em funções menores

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Noção de função em programação · Identificação de tarefas específicas

📚 Reveja

Revise a decomposição de programas em funções, atribuindo uma tarefa específica a cada função.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.