Monitores de um centro esportivo estão testando um placar digital para partidas de futsal, vôlei e basquete…
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
Monitores de um centro esportivo estão testando um placar digital para partidas de futsal, vôlei e basquete. Antes de cada jogo, o programa precisa mostrar os nomes dos dois times, zerar os pontos e liberar o início da partida. Na primeira versão, foram escritos os mesmos comandos várias vezes, mudando apenas os nomes exibidos. Isso dificulta preparar o placar quando chegam novos times. Para organizar a solução, os monitores separaram a abertura da partida em uma rotina e discutiram como fazê-la servir para qualquer dupla de equipes, sem reescrever todos os comandos. Analise a situação e identifique a alteração que permite reutilizar a rotina de abertura em partidas com novos times.
- A) Definir um procedimento que receba os dois nomes e execute a abertura da partida.
- B) Definir um procedimento que mostre os nomes, sem zerar os pontos da partida.
- C) Definir um procedimento que guarde Azul e Verde e execute a abertura da partida.
- D) Definir um procedimento que copie a abertura para cada nova dupla de times.
- E) Definir um procedimento que peça a reescrita dos comandos em cada jogo.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema pede a alteração que torna a rotina de abertura reutilizável para qualquer dupla de times, sem reescrever os comandos. A ideia central é transformar a rotina em um procedimento com parâmetros, isto é, um procedimento que recebe os nomes dos times como dados de entrada. Passo 2: Com um parâmetro para o nome do time da casa e outro para o nome do visitante, o mesmo conjunto de comandos (mostrar os nomes, zerar os pontos e liberar o início) serve para qualquer dupla, bastando chamar o procedimento com os nomes novos. Passo 3: Por isso a alternativa A está correta. Passo 4: A alternativa B está errada porque não zerar os pontos deixaria a partida começar com resultado anterior, o que contraria a abertura descrita no enunciado. Passo 5: A alternativa C está errada porque fixar os nomes Azul e Verde elimina a reutilização, pois o procedimento continuaria servindo apenas para essa dupla. Passo 6: A alternativa D está errada porque copiar a abertura para cada dupla repete os comandos, justamente o problema que os monitores queriam resolver. Passo 7: A alternativa E está errada porque exigir a reescrita dos comandos a cada jogo é o oposto da reutilização pretendida. Conclusão: a alteração correta é criar um procedimento que receba os dois nomes e execute a abertura completa.
💡 Dica: Pense em como usar parâmetros para generalizar a rotina.
Alternativa por alternativa
A rotina reúne as etapas repetidas e usa os nomes recebidos, podendo ser aplicada a diferentes duplas de times.
O aluno acredita que a rotina reutilizável só precisa cuidar dos nomes, deixando de lado que zerar os pontos também faz parte da abertura da partida.
O aluno confunde parâmetro com valor fixo, achando que basta guardar nomes específicos dentro do procedimento para ele funcionar, sem perceber que isso impede o uso com outras equipes.
O aluno entende reutilização como copiar o mesmo código para cada nova dupla, sem perceber que a duplicação é justamente o problema apontado no enunciado.
O aluno lê a situação como se a solução exigisse reescrever os comandos a cada jogo, invertendo o objetivo de reaproveitar a rotina.
Raio-X da questão
reutilização de rotinas com parâmetros
diagnostico
conceito de rotina ou função · variáveis e parâmetros
Estude como funções podem receber parâmetros para reutilização.
Confundir reutilização com repetição de código sem parâmetros, não entendendo a necessidade de generalizar a rotina.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Selecione a alternativa que exemplifica o reúso no desenvolvimento de um algoritmo para um jogo. O que pode ser…
- — O sistema está tratando peças diferentes como iguais — observou a monitora do espaço de criação. No catálogo, as peças…
- Uma estudante criou um programa para contar pontos em um jogo. Depois, percebeu que a mesma estrutura podia servir para…
- Qual das seguintes situações exemplifica o reúso quando se desenvolve um programa?
- — Toda vez que um sensor dispara, a central da associação de moradores precisa avisar com som e luz — reclamou Davi…
- Desenvolva um algoritmo, usando registros e uma matriz, para armazenar e atualizar as pontuações de 4 equipes em 6…
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
