GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Difícil⏱ longo

Um colégio registra presença de N alunos em D dias. Cada registro inclui campos (id_aluno, dia, presente)…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um colégio registra presença de N alunos em D dias. Cada registro inclui campos (id_aluno, dia, presente). Descreva com precisão a solução e escreva em pseudocódigo o algoritmo e o programa que, usando estruturas adequadas (registro e matriz), calcule: a) total de faltas por aluno; b) lista dos alunos com faltas > k. Explique escolhas e complexidade.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Estruturas: usar um registro Aluno{ id, nome } para metadados e uma matriz inteira presenca[N][D] com 1=presente, 0=falta. Algoritmo: para cada aluno somar valores da linha; comparar com k para formar a lista. Pseudocódigo: Declarar presenca[N][D] // 0/1 Declarar faltas[N] = 0 Para i de 1 até N faça para j de 1 até D faça se presenca[i][j]==0 então faltas[i] <- faltas[i] + 1 Lista_maiores <- [] Para i de 1 até N faça se faltas[i] > k então adicionar Aluno[i].id em Lista_maiores Retornar faltas, Lista_maiores Justificativa das escolhas: matriz representa naturalmente a grade aluno×dia permitindo acesso O(1) por célula; registro guarda metadados do aluno. Complexidade temporal: O(N*D). Espaço: O(N*D) para a matriz mais O(N) para vetores auxiliares.

Explicação

A solução utiliza uma matriz para representar a presença dos alunos em dias específicos, permitindo acesso rápido às informações. O uso de um vetor para contabilizar as faltas por aluno facilita a comparação com o limite k, gerando a lista de alunos que excedem esse número. A complexidade temporal e espacial é adequada, considerando a necessidade de processar todos os registros de presença.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de presença

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de dados · pseudocódigo

📚 Reveja

Revisar conceitos de estruturas de dados e pseudocódigo.

⚠️ Erro mais comum

O aluno pode confundir a lógica de contagem de faltas, somando presenças em vez de faltas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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