Informática, perguntado por paspynolia16, 8 meses atrás

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.


roblucci100: pode ser em cpp?
paspynolia16: eu acho que não..
roblucci100: Então em qual linguagem?
paspynolia16: pode ser em descrição narrativa :))
paspynolia16: ..

Soluções para a tarefa

Respondido por roblucci100
2

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


paspynolia16: vey tu é demais nmrl mas preciso de mais uma forma..sabe aqueles algoritmos não estruturados que são mais ou menos passo a passo?? seria bom pra eu botar no meu caderno...se você puder sabe...mas eu já agradeço demais man
roblucci100: você quer dizer pseudocódigo?
roblucci100: se tiver algo que não entendeu ai me avisa
paspynolia16: isso isso
paspynolia16: eu entendi sim mas eu acho que seria um jeito mais prático
roblucci100: adicionei o pseudocodigo na resposta
paspynolia16: você é >>demais<
roblucci100: Valeu mano, só quis ajudar. Qualquer coisa tamo ai
luizhenriquesmoreira: Isso está certo??
Perguntas interessantes