Beruflich Dokumente
Kultur Dokumente
Ejemplo (mal):
/* Programa para saludar
Autor: Juan Manuel Gutierrez Valdez
*/nombre = Juan//Declaracion de nombre
Este lenguaje ser no tipado por lo que no se tendr que declarar el tipo de dato para
poder asignarle un valor a una variable.
Ejemplo de otro lenguaje (java):
int n;
n= 10;
int n=10;
Ejemplo de JMG:
n = 10
Al momento de ejecucin se asignara el tipo de dato segn al valor que se le este
asignando para utilizar menos memoria, para saber el tipo de dato se utilizara la funcin
tipo(variable) , el tipo de dato puede cambiar si se le asigna otro valor.
Ejemplo:
n = 10
imprime tipo(n)// corto
n = hola como estas
imprime tipo(n)// cadena
n = 234.4252
imprime tipo(n)//flotante
La asignacin es con el signo = como se ha mostrado en los ejemplos anteriores
Operadores Aritmeticos
+ suma
- resta
* multiplicacin
/ divisin
% residuo
Operadores de Comparacin
== igual
!= diferente
> mayor que
< menor que
>= mayor o igual
<= menor o igual
Operadores de Incremento y Decremento
++ incremento
-- decremento
Operadores Lgicos
& Y
| O
! negativo
Palabra
Reservada
entero
corto
flotante
doble
caracter
cadena
booleano
si
otroCaso
mientras
hacerMientra
s
para
Descripcin
Representa a los nmeros enteros en el rango -2,147,483,648 y
2,147,483,647
Representa a los nmeros enteros en el rango-32,768 y 32,767
Representa a los nmeros reales en el rango 1.18e-38 <= |X| <=
3.40e38
Representa a los nmeros reales en el rango 2.23e-308 <= |X| <=
1.79e308
Juegos de carateres ASCII
Este representa a un arreglo de caracteres de longitud n
Este tipo de dato almacena verdadero y falso, en realidad
verdadero y falso son constantes y el valor para cada uno son:
verdadero 1 y falso 0
Esta palabra se utilizara para hacer condiciones del tipo si, su
estructura es la siguiente:
si Condicion
cuerpo
ejemplo:
si i==1
imprime si se cumplio la condicion
no es necesario poner parntesis como en otros lenguajes, se
tendr que dejar un salto de lnea para escribir que es lo que se
realizara en caso de que la condicin sea verdadera y se tendr
que respetar la indentacin (sangrado)
Esta palabra es para complementar al si, en esta parte se
declarara lo que se realizara en caso de que la condicin
declarada en el si sea falsa e igual que en el si, se tiene que
respetar la indentacin
Ejemplo:
otroCaso
imprime no se cumplio la condicion
Se declara igual que el si y sirve para hacer un ciclo mientras que
:
mientras Condicion
ejemplo:
mientras i<10
saludar(i++)
Funciona igual que mientras solo que entra la primera vez aunque
no se cumpla la condicin
Este tiene dos funcionalidades:
Sirve para hacer ciclos de forma que se inicia una variable
imprimeL
existe
destruye
tipo
incluir
tiempo
constante
Salir
funcion
retorna
global
elevado = 1
para i=0,i<potencia,i++
elevado = elevado * num
retorna elevado
Se utiliza para retornar un dato en una function al momento de
que se retorna un dato el resto del cuerpo de la funcin se omite
Las variables utilizadas dentro de una funcion son solamente
locales, es decir si se declara una variable a fuera de una funcion y
al mandar llamar a la funcion se dice que se imprime a va a
marcar un error si dentro de la funcion no se inicio la variable a,
para esto se utiliza global, para que se indique que se va a utilizar
la variable global y toda modificacin que se le haga a esta
variable se le har en el entorno global no solo local.
Ejemplo 1:
funcion imprimeA()
imprime A
A = 10
imprimeA()//aqu marcaria error porque diria que no se ha
declarado la //variable A
Ejemplo 2:
funcion imprimeA()
global A
imprime A
A = 10
imprimeA()//imprime 10
Ejemplo 3:
funcion cambiaValorA()
global A
A = 15
A = 10
imprime A//imprime 10
cambiaValorA()
imprime A//imprime 15
Palabras Reservadas
Tipo de Dato
entero
cadena
flotante
booleano
caracter
Estructuras de
Control
si - otroCaso
mientras
hacerMientras
para
Funciones
Funciones
leer
imprime
imprimeL
existe
tipo
destruye
incluir
constante
salir
funcion
global
retorna
tiempo
Tabla de Tokens
Tokens Fijos
Conponente Lexico
entero
cadena
Lexema
123, 450, 0, 54
hola mundo
flotante
caracter
arreglo
booleano
si
otroCaso
mientras
hacerMientras
para
leer
imprime
imprimeL
existe
tipo
destruye
incluir
tiempo
constante
salir
funcion
global
retorna
Patron
[0-9]+
"([\w\s\{\}\[\]\.\\\$!?'\
+\*\^`:;<>\|%&\(\)=#\-]|\\")
+"
[0-9]*\.[0-9]+
'(["\w\s\{\}\[\]\.\\\$!?\
+\*\^`:;<>\|%&\(\)=#\-]|\\')'