Elabore um algoritmo para ler o nome do aluno, a quantidade de provas realizadas (sendo que o máximo de provas é igual a 5) e a nota de cada prova. Ao final, ele deve fornecer ao usuário os valores lidos, a média do aluno e seu conceito (aprovado ou reprovado). Considere a média mínima para aprovação igual a 7,5.
Passo 1
Resumo do problema: precisamos ler o nome de um aluno, a quantidade de provas realizadas (máximo 5) e a nota de cada prova. Depois, exibir todos os valores lidos, calcular a média e informar se o aluno está aprovado (média ≥ 7,5) ou reprovado.
Identificação do conteúdo: uso de variáveis para armazenar dados de entrada (nome, quantidade de provas e notas), laço de repetição para leitura das notas, cálculo de média aritmética e estrutura condicional para atribuir conceito.
Identificação do conteúdo: uso de variáveis para armazenar dados de entrada (nome, quantidade de provas e notas), laço de repetição para leitura das notas, cálculo de média aritmética e estrutura condicional para atribuir conceito.
Passo 2
Declaração das variáveis necessárias: uma string para o nome, um inteiro para a quantidade de provas, um vetor/array de tamanho máximo 5 para as notas, um acumulador (soma) inicializado em zero, uma variável para a média e outra para o conceito (texto).
Passo 3
Leitura e validação da quantidade de provas: solicitar ao usuário um valor inteiro e, se for maior que 5 ou menor que 1, repetir a leitura até obter um valor válido.
Leitura das notas e acumulação: usar um laço de 1 até a quantidade de provas lidas, solicitando cada nota, armazenando no vetor e somando ao acumulador.
Leitura das notas e acumulação: usar um laço de 1 até a quantidade de provas lidas, solicitando cada nota, armazenando no vetor e somando ao acumulador.
Passo 4
Cálculo da média: aplicar a fórmula
.
Determinação do conceito: usar uma estrutura condicional que verifica se ; se verdadeiro, conceito é “Aprovado”, senão é “Reprovado”.
Determinação do conceito: usar uma estrutura condicional que verifica se
Passo 5
Saída dos resultados: exibir o nome do aluno, a lista de notas, o valor da média (formatado com duas casas decimais) e o conceito obtido.
Resposta
Algoritmo MediaDoAluno
Inicio
// Declaração de variáveis
nome ← “”
qtdProvas ← 0
notas[1…5] ← {0,0,0,0,0}
soma ← 0.0
media ← 0.0
conceito ← “”
Inicio
// Declaração de variáveis
nome ← “”
qtdProvas ← 0
notas[1…5] ← {0,0,0,0,0}
soma ← 0.0
media ← 0.0
conceito ← “”
// Leitura do nome do aluno
Escreva("Digite o nome do aluno: ")
Leia(nome)
// Leitura e validação da quantidade de provas
repita
Escreva("Digite a quantidade de provas realizadas (1 a 5): ")
Leia(qtdProvas)
ate qtdProvas >= 1 e qtdProvas <= 5
// Leitura das notas e acumulação
para i de 1 ate qtdProvas faca
Escreva("Digite a nota da prova ", i, ": ")
Leia(notas[i])
soma ← soma + notas[i]
fimpara
// Cálculo da média
media ← soma / qtdProvas
// Definição do conceito
se media >= 7.5 entao
conceito ← "Aprovado"
senao
conceito ← "Reprovado"
fimse
// Exibição dos resultados
Escreva("\n--- Resultado ---")
Escreva("Nome do aluno: ", nome)
Escreva("Notas lidas: ", notas[1..qtdProvas])
Escreva("Média: ", media:0:2)
Escreva("Conceito: ", conceito)
Fim