Created
December 21, 2012 17:33
-
-
Save mateusmaso/4354302 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Programa válido Sintáticamente | |
programa testeValido; | |
// Declaração de variáveis | |
inteiro quant; | |
real[5] probabilidades = @idQualquer; | |
cadeia[falso][@dimensao] texto; //semânticamente inválido | |
cadeia[3][@quantPaises] paises; | |
booleano teste1, teste2 = verdadeiro; | |
caracter sexo = 'masculino'; //semânticamente inválido | |
// Declaração de métodos | |
metodo semParametrosSemTipo; {} ; | |
metodo semParametrosComTipo : booleano; {} ; | |
metodo comParametrosSemTipo(val num,den : real); {} ; | |
metodo comParametrosComTipo(ref num,den : real) : inteiro; {} ; | |
metodo com2ParametrosComTipo(val num : inteiro; ref den : real) : inteiro; { retorne 1 } ; | |
metodo comDeclaracao; | |
inteiro qualquer = verdadeiro; | |
{}; | |
metodo comMetodoInterno; | |
metodo interno; {}; | |
{}; | |
/* Comandos */ | |
{ | |
paises[1] := 'bra'; | |
{ paises[2] := 'eua' }; | |
se (paises[2] = 'bra') | |
entao paises[2] := 'eua'; | |
se (paises[5]<>'ing' ou (paises[4] < 3)) | |
entao se (paises[3]) | |
entao paises[3] := 'ing' | |
senao paises[4] := 'ing'; | |
enquanto (paises < 20) | |
faca paises[n] := '---' ; | |
enquanto (paises>= 30) | |
faca enquanto (paises <=50) | |
faca paises[i] := '###'; | |
leia(@teste, nnn); | |
escreva(nao nao paises, nao 5); | |
retorne verdadeiro; | |
} | |
. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment