Jump to content
Fórum Script Brasil
  • 0

VisualG ajuda


Rafael2000

Question

Var
   nome:vetor [1..100] de caractere
   m,n,t,x,y,op:inteiro
   alt: vetor [1..100] de real
   imc: vetor [1..5,1..5] de real
procedimento "cadastro"
var
   imc: real
   p:  real

inicio

   escreval ("               CADASTRO")
   escreval ("___________________________________")
   escreval ("digite o nome do paciente: ")
   leia (nome[t])
   escreval ("digite a altura do paciente: ")
   leia (alt[t])
   escreval ("digite o peso do paciente: ")
   leia (p)
   imc<- p/(alt[t]*alt[t])
   escreval ("IMC: ", imc)
   se (imc<17) então
      escreval (" MUITO ABAIXO DO PESO.")
   fimse
   se (imc>17) e (imc< 18.49) então
      escreval ("ABAIXO DO PESO")
   fimse
   se (imc>18.50) e (imc<24.99) então
      escreval ("PESO NORMAL")
   fimse
   se (imc>25) e (imc<29.99)então
      escreval ("ACIMA DO PESO")
   fimse
   se (imc>30) e (imc<34.99)então
      escreval ("OBESIDADE 1")
   fimse
   se (imc>35) e (imc<39.99)então
      escreval ("OBESIDADE 2 (SEVERA)")
   fimse
   se (imc>40)então
      escreval ("OBESIDADE 3 (MÓRBIDA)")
   fimse
   escreval
   t<-t + 1
fimprocedimento
procedimento "monitoramento"
var
   p: real


inicio
   escreval ("          MONITORAMENTO")

   para n de 1 ate t-1 faca
      escreval ("_____________________________________")
      escreval ("NOME:  ", nome[n])
      escreval ("ALTURA:  ", alt[n])

      escreval ("O peso atual do paciente é:  ")
      leia (p)
      escreval ("O imc atual é:  ")
      imc[n,m]<- p/(alt[n]*alt[n])
      escreval ("IMC: ", imc[n,m])
      se (imc[n,m]<17) então
         escreval (" MUITO ABAIXO DO PESO.")
      fimse
      se (imc[n,m]>17) e (imc[n,m]< 18.49) então
         escreval ("ABAIXO DO PESO")
      fimse
      se (imc[n,m]>18.50) e (imc[n,m]<24.99) então
         escreval ("PESO NORMAL")
      fimse
      se (imc[n,m]>25) e (imc[n,m]<29.99)então
         escreval ("ACIMA DO PESO")
      fimse
      se (imc[n,m]>30) e (imc[n,m]<34.99)então
         escreval ("OBESIDADE 1")
      fimse
      se (imc[n,m]>35) e (imc[n,m]<39.99)então
         escreval ("OBESIDADE 2 (SEVERA)")
      fimse
      se (imc[n,m]>40)então
         escreval ("OBESIDADE 3 (MÓRBIDA)")
      fimse


      n<-n+1
      m<-m+1
   fimpara

fimprocedimento
procedimento "relatorio"
var
   linha, g: inteiro

inicio
   escreval ("      RELATÒRIO")
   escreval ("_________________________")
   escreval ("     TABELA DE MONITORAMENTO")
   para x de 1 ate 1 faca
      escreval ("         ")
      para y de 1 ate t-1 faca
         escreval("PacienTe ",nome[y]," Com IMC = ",imc[y,1]:5:2)
         escreva (imc[n,m]:5:2)
      fimpara
   fimpara
fimprocedimento
procedimento "menu"
inicio
   escreval ("___________________________")
   escreval ("1.CADASTRO DO PACIENTE")
   escreval ("2.MONITORAMENTO DO PACIENTE")
   escreval ("3.RELATÒRIO")
   escreval ("4.SAIR")
   escreval("____________________________")
   leia (op)
   se (op=1) então
      cadastro
   fimse
   se (op=2) então
      monitoramento
   fimse
   se (op=3) então
      relatorio
   fimse
fimprocedimento
Inicio
   // Seção de Comandos, procedimento, funções, operadores, etc...
   m<-1
   t<-1
   n<-1
   enquanto (op<>4) faca
      menu
   fimenquanto


   se(op=4)  então
      escreval ("FIM")
   fimse


Fimalgoritmo

Alguém poderia me ajudar com este programa ele já esta me dando dor de cabeça kkkk

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...