Ir ao conteúdo

Posts recomendados

Postado

Opa, alguém da uma luz, preciso corrigir a opção onde deverá ficar entre 1 e 5 

 

enquanto (opcao <> 6) faca

 

mas não estou conseguindo.

 

algoritmo "notas"
var
   l,c,opcao :inteiro
   notas: vetor [1..3,1..5] de real
inicio
   para l <- 1 ate 3 faca
      para c <- 1 ate 5 faca
          se (c = 1) entao
         escreval("informe a matricula do aluno:")
         leia (notas[l,c])
          senao
         se (c = 2)entao
            escreval("informe vai:")
            leia (notas[l,c])
         senao
             se (c = 3)entao
            escreval("informe a vaii:")
            leia (notas[l,c])
             senao
            se (c = 4)entao
                escreval("informe a vaiii:")
                leia (notas[l,c])
            senao
                se (c = 5)entao
               escreval("informe a oat:")
               leia (notas[l,c])
                fimse
            fimse
             fimse
         fimse
          fimse
      fimpara
   fimpara
   para l <- 1 ate 3 faca
      escreval("")
      para c <- 1 ate 5 faca
          escreva ( notas[l,c])
      fimpara
   fimpara
   escreval("menu de opções:")
   escreval("1 - o resultado final de cada aluno:")
   escreval("2 - qual aluno tirou 0 na oat:")
   escreval("3 - qual a media das notas finais dos alunos:")
   escreval("4 - qual aluno tirou a maior nota da vaiii:")
   escreval("5 - alterar as notas de 1 aluno:")
   escreval("6 - encerrar o menu de opções:")
   leia (opcao)
    
   //enquanto - corrigir a opcao onde deverá ficar entre 1 e 5) enquanto (opcao <> 6) faca
fimalgoritmo

 

  • Membro VIP
Postado

@PEDRO MATOS JUNIOR, por favor, poste o enunciado completo da questão.

 

 

1# Sobre a leitura do dados. 

Não é necessário um laço de repetição para posicionar a matriz para cada nota. Especifique diretamente o valor. Vide um modelo:

 

algoritmo "notas"
var
   //["posição do aluno", "cada uma das suas notas"]
   notas: vetor [1..3, 1..5] de real
   posAluno, posNota: inteiro //posicao na matriz


inicio
   para posAluno <- 1 ate 3 faca
      escreval("Aluno: ", posAluno:1)
      escreva ("Informe a matricula: ")
      leia(notas[posAluno, 1])
      escreva ("Informe a VAI      : ")
      leia (notas[posAluno, 2])
      escreva ("informe a VAII     : ")
      leia(notas[posAluno, 3])
      escreva ("informe a VAIII    : ")
      leia(notas[posAluno, 4])
      escreva ("informe a OAT      : ")
      leia(notas[posAluno, 5])
      escreval("")
   fimPara
[...]

 

O que está variando a cada loop é apenas a posição do aluno.

 

Segue também um modelo para exibir os dados:

   para posAluno <- 1 ate 3 faca
      escreval("")
      escreval("Aluno: ", posAluno:1)
      para posNota <- 1 ate 5 faca
         escreval(notas[posAluno, posNota]:5:2)
      fimpara
   fimpara

 

 

 

2# Criação do menu

Para criar a base do menu você NÃO precisa ficar cadastrando dados a cada tentativa... teoricamente, antes de começar a fazer o programa, você já deveria ter uma base de como fazer um menu. Minha sugestão é simplesmente focar no menu. Salve a versão atual e crie um arquivo novo. Exemplo:

 

algoritmo "Aprendendo a criar um menu"
var
   opcao: caractere

inicio

   escreval("")
   escreval("               MENU DE OPÇÕES               ")
   escreval("")
   escreval("1 - o resultado final de cada aluno         ")
   escreval("2 - qual aluno tirou 0 na oat               ")
   escreval("3 - qual a media das notas finais dos alunos")
   escreval("4 - qual aluno tirou a maior nota da vaiii  ")
   escreval("5 - alterar as notas de 1 aluno             ")
   escreval("6 - encerrar o menu de opções               ")
   leia (opcao)

fimAlgoritmo

 

Obviamente esse exemplo não está pronto, apenas deixei uma base inicial. Pesquise em como criar menus... veja exemplos... Faça uma menu que leia a opção e, para cada uma das alternativas, apenas mostre o texto "você selecionou a opção x". Exemplo: se seleciona 2, aparecer na tela "você selecionou a opção 2".

 

O menu deve ficar em loop, ou seja: após exibir a resposta, volta para ler uma nova opção.

 

 

No aguardo.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!