Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Exercício


Guest riki0350

Pergunta

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 para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...