ME AJUDEM PFV
Faça um algoritmo pra ler quatro valores referentes à quatro notas escolares de cinco alunos de uma turma.
Para isso acontecer é necessário a utilização de uma estrutura de repetição do tipo para/faça.
Exiba uma mensagem falando que o aluno foi aprovado, se o valor da média escolar for maior ou igual a cinco.
Se o aluno não foi aprovado, tbm exiba uma mensagem informando a condição de reprovado.
Apresente junto com essas mensagens, o valor da média do aluno para qualquer condição.
Ao final de cada um dos 5 alunos da turma, com a estrutura correta, o programa deverá reiniciar o processo até que o 5º e último aluno tenha suas notas digitadas e sua condição exibida.
Soluções para a tarefa
Resposta:
Primeiro é necessário declarar as vetores referentes as notas dos alunos. Teremos 5 vetores de tamanho 3 (0, 1, 2, 3) para salvar estas notas.
Sabendo que temos 5 alunos, então vamos verificar todos os alunos, um por um da seguinte maneira:
para i = 0, enquanto i < 5; incrementa i
Observe que o i representa o primeiro aluno ao receber o valor 0. Quando i for 1, então será o próximo aluno.
Dentro deste para, precisamos de um novo para, desta vez com a finalidade de percorrer as quatro notas do aluno
para j = 0, enquanto j < 4; incrementa j
A variável j representa a posição do vetor em que estamos. Se as notas do aluno são [7, 8, 9, 8], então j na posição 0 guarda o valor 7, j na posição 1 guarda o valor 8 e assim por diante. A comparação vai até 4 por ser o total de notas do aluno.
Agora, dentro deste for vamos somar as notas dos alunos da seguinte forma:
aluno[ i ].media = aluno[ i ].media + nota[ j ]
para j fim
Após fechar este para já terei a nota completa do aluno[ i ], então posso dividir o resultado por quatro e perguntar se o aluno foi ou não aprovado.
aluno[ i ].media/ 4;
se aluno[ i ].media é maior ou igual a 5, então
escreva "O aluno " + aluno[i].nome + " foi aprovado com a média" + aluno[ i ].media
se fim
senão escreva "O aluno " + aluno[i].nome + " foi reprovado com a média" + aluno[ i ].media
senão fim
para i fim
PSEUDOCÓDIGO
inicio
estrutura Aluno contém nota, média e nome
alunos[aluno1, aluno2, aluno3, aluno4, aluno5]
para i de 1 até 5, faça
para j de 1 até 4, faça
leia (aluno[ i ].nota)
aluno[ i ].media <- aluno[ i ].media + aluno[ i ].nota
fim para
se (aluno[ i ].media)/4 >= 5, então
escreva "O aluno " + aluno[i].nome + " foi aprovado com a média" + aluno[ i ].media
se fim
senão escreva "O aluno " + aluno[i].nome + " foi reprovado com a média" + (aluno[ i ].media)/4
senão fim
para fim
fim
Creio que seja assim, porém temo estar equivocado quanto a não usar j...