GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO02Fácil⏱ medio

Em sala de aula, você precisa descrever como construir um programa que conte a presença de alunos a partir de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em sala de aula, você precisa descrever como construir um programa que conte a presença de alunos a partir de uma lista de nomes e de uma lista de presentes. Qual fluxo de solução é mais direto para implementar esse problema?

  1. A) Ler a lista de alunos e imprimir cada nome presente, sem realizar contagem.
  2. B) Percorrer a lista de alunos; para cada nome, verificar se ele está na lista de presentes; se estiver, incrementar um contador; ao final imprimir o contador.
  3. C) Ordenar a lista de presentes e usar busca binária para testar cada aluno.
  4. D) Criar um dicionário com cada nome como chave e 1 como valor e imprimir a soma dos valores.
  5. E) Usar uma pilha para empilhar nomes presentes e depois contar os itens na pilha.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O problema pede contar quantos alunos da lista de nomes estão presentes. O fluxo mais direto é percorrer a lista de alunos e, para cada um, verificar se ele aparece na lista de presentes. Passo 2: Se o nome estiver na lista de presentes, incrementa-se um contador que começa em zero. Passo 3: Ao terminar o percurso, imprime-se o valor do contador, que é a quantidade de presentes. Esse fluxo usa apenas uma passagem pela lista de alunos, uma verificação de pertencimento por aluno e uma variável de contagem, sem estruturas auxiliares. Passo 4: A alternativa A está errada porque imprime os presentes mas não faz a contagem pedida. A alternativa C está errada porque ordenar e aplicar busca binária funciona, mas acrescenta etapas desnecessárias para um problema que pede um fluxo direto. A alternativa D está errada porque o dicionário e a soma só funcionam se ele for montado apenas com os presentes, o que não está descrito e torna o fluxo indireto. A alternativa E está errada porque a pilha conta os nomes empilhados sem verificar se cada um pertence à lista de alunos, e o fluxo exige essa verificação. Passo 5: Portanto, o gabarito B está correto e é o fluxo mais direto para implementar a contagem de presença.

💡 Dica: Pense em como comparar as duas listas.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno acredita que basta listar os presentes para resolver o problema, ignorando que a tarefa pede uma contagem.

B Correta

Essa é a abordagem direta: usa uma variável contador e verifica pertencimento para cada aluno, resultando na contagem de presentes.

C Erradaerro: Conceitual

O aluno associa solução eficiente a solução sofisticada e supõe que ordenar e usar busca binária seja o caminho mais direto, sem considerar a etapa extra de ordenação.

D Erradaerro: Procedimentala que mais engana

O aluno acredita que um dicionário de nomes com valor 1 resolve o problema diretamente, sem perceber que a montagem e a soma adicionam etapas e dependem de como o dicionário é construído a partir dos presentes.

Por que engana: Escolher uma abordagem que nao realiza a contagem correta ou que nao verifica a presenca dos alunos adequadamente.

E Erradaerro: Conceitual

O aluno acredita que contar elementos empilhados equivale a contar presentes, sem perceber que a pilha não verifica se cada nome pertence à lista de alunos.

Raio-X da questão

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

contagem de presença

📌 Objetivo

fixacao

🧱 Pré-requisitos

estruturas de repeticao · condicional if

📚 Reveja

Revisar estruturas de controle e listas em programação.

⚠️ Erro mais comum

Escolher uma abordagem que nao realiza a contagem correta ou que nao verifica a presenca dos alunos adequadamente.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos

🔎 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.