Na semana do aniversário da turma, Lara precisou elaborar instruções para que um voluntário distribuísse um…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar soluções algorítmicas para resolver um mesmo problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na semana do aniversário da turma, Lara precisou elaborar instruções para que um voluntário distribuísse um autocolante a cada colega. Ela apresentou duas propostas de algoritmo: Proposta 1: 1. Entregar autocolante para Ana. 2. Entregar autocolante para Bruno. 3. ... (listagem de cada nome até o último.) Proposta 2: 1. Para cada aluno na lista de colegas, fazer: a) Entregar autocolante ao aluno. Em uma sala com 25 alunos, a Proposta 1 lista 25 etapas, enquanto a Proposta 2 mantém duas etapas, independentemente do número de alunos. Compare as duas propostas de algoritmo e indique qual delas é mais adequada para distribuir autocolantes em turmas de diferentes tamanhos.
- A) A primeira proposta, pois descreve cada entrega individualmente
- B) A primeira proposta, pois evita a complexidade de usar comandos de repetição
- C) A segunda proposta, pois mantém o mesmo número de etapas independentemente do tamanho da turma
- D) A segunda proposta, pois requer menos variáveis para controlar as entregas
- E) A primeira proposta, pois garante o controle exato de cada nome na lista
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o objetivo do problema: um algoritmo que sirva para distribuir autocolantes em turmas de tamanhos diferentes. Isso exige que a descrição funcione tanto para 5 quanto para 40 alunos.
- Analise a Proposta 1. Ela escreve uma linha para cada aluno (Ana, Bruno, e assim por diante). Em uma sala de 25 alunos são 25 etapas; em uma sala de 30, seriam 30 etapas. Ou seja, o tamanho do texto do algoritmo cresce com o número de alunos e precisa ser reescrito a cada mudança de turma.
- Analise a Proposta 2. Ela usa uma estrutura de repetição (para cada aluno na lista, fazer a entrega). O texto tem apenas duas etapas, e a mesma instrução serve para qualquer turma, pois a repetição percorre a lista inteira, seja ela pequena ou grande.
- Conclua que a Proposta 2 é a mais adequada, pois mantém o mesmo número de etapas independentemente do tamanho da turma, que é exatamente o que a questão pede.
- Verifique as alternativas erradas. A: a descrição individual gera uma lista longa que cresce com a turma, o que não é vantagem para turmas diferentes. B: repetição não é complexidade desnecessária; ela é justamente o recurso que torna o algoritmo geral. D: a Proposta 2 não é avaliada por número de variáveis, e o argumento central é a generalidade, não o controle de variáveis. E: a Proposta 1 controla cada nome, mas isso não garante adequação a turmas de tamanhos diferentes e ainda exige reescrita.
- O gabarito oficial C está correto, e a análise acima confirma essa resposta.
💡 Dica: Compare as propostas considerando o número de etapas e a escalabilidade do algoritmo.
Alternativa por alternativa
O aluno acredita que detalhar cada entrega individualmente torna o algoritmo mais claro e, portanto, mais adequado, sem perceber que a lista cresce com o número de alunos.
Por que engana: Confundir a eficiência do algoritmo com a simplicidade da listagem individual, ignorando a escalabilidade.
O aluno considera que comandos de repetição são complexos demais para um algoritmo simples, sem reconhecer que a repetição é o que permite reutilizar a mesma instrução em turmas de qualquer tamanho.
Uso de repetição permite adaptar o algoritmo sem alterar etapas, ideal para qualquer número de alunos.
O aluno foca em menos variáveis como critério de adequação, o que não é o aspecto pedido pelo enunciado, que trata do tamanho da turma e do número de etapas; além disso, a Proposta 2 usa a lista de colegas, não se apoia em controle de variáveis.
O aluno associa o controle exato de cada nome à qualidade do algoritmo, sem notar que essa precisão implica reescrever a lista para cada turma diferente.
Raio-X da questão
algoritmo e repetição
avaliacao
conceito de algoritmo simples · comandos de repetição básicos
Estude comandos de repetição e estrutura de algoritmos.
Confundir a eficiência do algoritmo com a simplicidade da listagem individual, ignorando a escalabilidade.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Professora, como posso entregar um doce a cada colega sem esquecer ninguém? — perguntou Lucas no fim da festa de…
- Dados ilustrativos: num pátio da escola, Pedro usa um robô para entregar brinquedos a colegas sentados em fila numerada…
- Uma escola pública brasileira criou dois algoritmos para verificar se determinado estudante está matriculado. A lista de…
- Na organização de uma feira de troca de livros e brinquedos do bairro, quatro estudantes ficaram responsáveis por…
- Dois amigos organizam blocos coloridos após a aula. Ana coloca primeiro todos os blocos vermelhos em uma caixa, depois…
- Em sala de aula, você precisa descrever como construir um programa que conte a presença de alunos a partir de uma lista…
🔎 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
