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
- Descreva, em pseudocódigo, um algoritmo que receba uma matriz de registros 'registro' (linhas = alunos, colunas =…
- Projete um algoritmo em pseudocódigo que receba um vetor de registros 'estudantes' (campos: nome, notas[3]) e retorne um…
- Projete em pseudocódigo um algoritmo que recebe uma matriz de registros 'alunos' (linhas = turmas, colunas = posições)…
- Descreva um algoritmo em pseudocódigo que, dado um vetor de registros (nome:string, nota:num, presente:bool), calcule a…
- Descreva um algoritmo em pseudocódigo que, dado um conjunto de registros de alunos armazenados em uma matriz (cada…
- Elabore um algoritmo em pseudocódigo que, dado um vetor 'alunos' de registros onde cada registro tem campos 'nome'…
🔎 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
