dgadelha / Portugol-Webstudio

IDE online para o Portugol
https://portugol.dev
GNU General Public License v3.0
270 stars 52 forks source link

Problemas e sintaxes #183

Closed chrizao closed 8 months ago

chrizao commented 8 months ago

programa "calculomedia" { funcao inicio() { var N1, N2, N3, N4, MA: real

inicio
  escreva("Informe a primeira nota: ")
  leia(N1)

  escreva("Informe a segunda nota: ")
  leia(N2)

  escreva("Informe a terceira nota: ")
  leia(N3)

  escreva("Informe a quarta nota: ")
  leia(N4)

  // Calculo da media
  MA := (N1 + N2 + N3 + N4) / 4

  // Exibicao da media anual
  escreva("Media anual = ", MA)

  // Verificacao da condicao e exibicao do resultado
  se (MA >= 5) entao
    escreva(" Aluno aprovado")
  fimse
fimalgoritmo

} }

Gostaria de entender qual seria o problema do código acima.

Quando executamos o mesmo, no compilador aponta esse problema: ⛔ Cannot read properties of undefined (reading 'type') Mas as sintaxes estão de acordo, poderiam me ajudar por gentileza?

Esteveees commented 8 months ago

Fala mano, beleza? Então, segue a resolução e os problemas que você fez, para que facilite a sua compreensão:

  1. Quando for declarar uma variável, o tipo vem antes: (real n1,n2,n3), tente não utilizar espaço após a virgula, se não, vai dar conflito. Além disso, não é necessário (no portugol) utilizar o ":" para informar que o N1,N2,N3 é real.
  2. Na hora de informar o MA, você utilizou ":=" tente usar somente o =, por isso o conflito.
  3. Esse "Inicio" não pode ser escrito ali, pois o portugol entende que ele é uma variável, utilize "//" para comentar que iniciou o código.
  4. Esse fimalgoritmo não existe no portugol, para finalizar, só fechar as chaves que tem lá em "funcao"
  5. Quase esqueço, apague o nome "calculomedia" depois do "programa". Anotação 2024-03-08 105051