Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Exercício


Guest riki0350
 Share

Question

Guest riki0350

Poderia corrigir esse exercício:

Dado uma relação de N alunos de uma turma, cada um possuindo a mesma quantidade X de notas (você deve solicitar que seja digitada a quantidade de notas), faça um algoritmo que leia o nome e as notas dos N alunos e mostre na tela:

-Nome e média dos alunos.

-Quantidade de alunos aprovados (média para aprovação: >= 7.0)

-Quantidade de alunos reprovados (média para reprovação: <= 2.0)

-Quantidade de alunos em recuperação (média de recuperação: 2 < média < 7.0).

-Média geral da turma

Inicio
NOMEALUNO: literal
SOMA, QUANTNOTAS, VALORNOTAS, MEDIA, MEDIATURMA, NUMAPROVADOS, NUMREPROVADOS, NUMRECUPERACAO, CONT: numérico
SOMA <- 0
QUANTNOTAS <- 0
VALORNOTAS <- 0
MEDIA <-  0
MEDIATURMA <- 0
NUMAPROVADOS <- 0
NUMREPROVADOS <- 0
NUMRECUPERACAO <- 0
CONT <- 0
Escreva “Entre com o nome do aluno ou a palavra FIM para encerrar”
Leia NOMEALUNO
enquanto NOMEALUNO <> FIM faça
   escreva “Nome do aluno:”, NOMEALUNO
   leia NOMEALUNO
   escreva “Digite a quantidade de notas:”
   leia QUANTNOTAS
   para CONT de 1 até QUANTNOTAS faça
      leia “Digite o valor das notas:”, VALORNOTAS
      SOMA <- SOMA + VALORNOTAS
   Fim-para

   MEDIA <- SOMA/CONT
   escreva “Média do aluno:“, MEDIA
   MEDIATURMA <- MEDIATURMA + MEDIA
   se MEDIA >=7 então
    escreva “Aprovado:”
   NUMAPROVADOS <- NUMAPROVADOS + 1
   senão
   se MEDIA <= 2 então
      escreva “Reprovados:”
      NUMREPROVADOS <- NUMREPROVADOS + 1
   fim-se
   se MEDIA < 2 e > 7 então
      escreva “Recuperação:”
      NUMRECUPERACAO <- NUMRECUPERACAO + 1
   fim-se

   escreva “Média da turma:”, MEDIATURMA
Fim

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

É isso ai garoto.

O caminho é esse mesmo a única coisa que está errada é o fechamento do loop enquanto.

Além de não fechar o loop voce não faz a leitura do próximo nome.

Veja esse código e faça seus testes.

Inicio
NOMEALUNO: literal
SOMA, QUANTNOTAS, VALORNOTAS, MEDIA, MEDIATURMA, NUMAPROVADOS, NUMREPROVADOS, NUMRECUPERACAO, CONT: numérico
SOMA <- 0
QUANTNOTAS <- 0
VALORNOTAS <- 0
MEDIA <-  0
MEDIATURMA <- 0
NUMAPROVADOS <- 0
NUMREPROVADOS <- 0
NUMRECUPERACAO <- 0
CONT <- 0
Escreva “Entre com o nome do aluno ou a palavra FIM para encerrar”
Leia NOMEALUNO
enquanto NOMEALUNO <> FIM faça
   escreva “Digite a quantidade de notas:”
   leia QUANTNOTAS
   para CONT de 1 até QUANTNOTAS faça
      leia “Digite o valor das notas:”, VALORNOTAS
      SOMA <- SOMA + VALORNOTAS
   Fim-para

   MEDIA <- SOMA/CONT
   escreva “Média do aluno:“, MEDIA
   MEDIATURMA <- MEDIATURMA + MEDIA
   se MEDIA >=7 então
    escreva “Aprovado:”
   NUMAPROVADOS <- NUMAPROVADOS + 1
   senão
   se MEDIA <= 2 então
      escreva “Reprovados:”
      NUMREPROVADOS <- NUMREPROVADOS + 1
   fim-se
   se MEDIA < 2 e > 7 então
      escreva “Recuperação:”
      NUMRECUPERACAO <- NUMRECUPERACAO + 1
   fim-se

   escreva “Proximo aluno:”
   leia NOMEALUNO
fim_enquanto

escreva “Média da turma:”, MEDIATURMA

FIM

Link to comment
Share on other sites

  • 0
É isso ai garoto.

O caminho é esse mesmo a única coisa que está errada é o fechamento do loop enquanto.

Além de não fechar o loop voce não faz a leitura do próximo nome.

Veja esse código e faça seus testes.

Inicio
NOMEALUNO: literal
SOMA, QUANTNOTAS, VALORNOTAS, MEDIA, MEDIATURMA, NUMAPROVADOS, NUMREPROVADOS, NUMRECUPERACAO, CONT: numérico
SOMA <- 0
QUANTNOTAS <- 0
VALORNOTAS <- 0
MEDIA <-  0
MEDIATURMA <- 0
NUMAPROVADOS <- 0
NUMREPROVADOS <- 0
NUMRECUPERACAO <- 0
CONT <- 0
Escreva “Entre com o nome do aluno ou a palavra FIM para encerrar”
Leia NOMEALUNO
enquanto NOMEALUNO <> FIM faça
   escreva “Digite a quantidade de notas:”
   leia QUANTNOTAS
   para CONT de 1 até QUANTNOTAS faça
      leia “Digite o valor das notas:”, VALORNOTAS
      SOMA <- SOMA + VALORNOTAS
   Fim-para

   MEDIA <- SOMA/CONT
   escreva “Média do aluno:“, MEDIA
   MEDIATURMA <- MEDIATURMA + MEDIA
   se MEDIA >=7 então
    escreva “Aprovado:”
   NUMAPROVADOS <- NUMAPROVADOS + 1
   senão
   se MEDIA <= 2 então
      escreva “Reprovados:”
      NUMREPROVADOS <- NUMREPROVADOS + 1
   fim-se
   se MEDIA < 2 e > 7 então
      escreva “Recuperação:”
      NUMRECUPERACAO <- NUMRECUPERACAO + 1
   fim-se

   escreva “Proximo aluno:”
   leia NOMEALUNO
fim_enquanto

escreva “Média da turma:”, MEDIATURMA

FIM

Valeu amigo, obrigado pela ajuda.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...