Descreva em pseudocódigo um algoritmo que, dada uma matriz de dados 'notas' (linhas = alunos, colunas =…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Descreva em pseudocódigo um algoritmo que, dada uma matriz de dados 'notas' (linhas = alunos, colunas = avaliações), calcule a média de cada aluno usando repetição e seleção, armazene o resultado em um vetor 'medias' (tipo numérico) e marque como 'aprovado' os alunos com média >= 60. Indique os tipos de dado escolhidos para 'notas', 'medias' e 'resultado', e explique por que essas escolhas são adequadas.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Tipos escolhidos: notas: matriz de reais; medias: vetor de reais; resultado: vetor booleano ou texto. Pseudocódigo: notas: matriz[0..n-1][0..m-1] de real medias: vetor[0..n-1] de real resultado: vetor[0..n-1] de booleano para i de 0 até n-1 faça soma ? 0.0 para j de 0 até m-1 faça soma ? soma + notas[i][j] fim para medias[i] ? soma / m se medias[i] >= 60 então resultado[i] ? true // aprovado senão resultado[i] ? false // reprovado fim se fim para Justificativa: usar reais para 'notas' e 'medias' permite representar valores decimais e dividir sem perda de precisão inteira; matriz modela naturalmente a tabela aluno×avaliação; vetor booleano para 'resultado' é eficiente para testes e filtros subsequentes.
Explicação
A escolha de matrizes e vetores é apropriada para organizar dados de forma estruturada, permitindo fácil acesso e manipulação. O uso de tipos reais para notas e médias garante precisão nas operações matemáticas, enquanto um vetor booleano para resultados facilita a identificação rápida da aprovação ou reprovação dos alunos. Essa abordagem é eficiente e clara, refletindo a lógica necessária para o cálculo das médias e a avaliação dos alunos.
Raio-X da questão
algoritmo em pseudocódigo
avaliacao
estrutura de dados · lógica de programação
Revisar conceitos de matrizes, vetores e estruturas de repetição e seleção.
O aluno pode confundir a lógica de repetição e seleção, não aplicando corretamente as condições para calcular a média e marcar os alunos como aprovados.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
