miércoles, 27 de enero de 2021

LENGUAJE “JAGISIC”


Instituto Tecnológico Superior de Huetamo 

Lenguajes Automatas I

Integrantes:

GABRIELA ALONZO ACUÑA                                                         16070002

GALILEA SINAI DUARTE FRAGOSO                                            16070011

JUAN AURELIO DÍAZ                                                                     18070006

JORGE LUIS DÍAZ GARCÍA                                                           18070007

JESÚS ROMERO VILLA                                                                 18070024

JESÚS ARMANDO ROSARIO LUNA                                              18070025

ALEJANDRO CELIS MONTALVA                                                    18070162 

 LENGUAJE “JAGISIC”

Introducción:

In the world we see how technological advances have increased as well as, today there are systems that review other systems, including robots that operate other machines, but all this is based on a language, which is which machines or devices communicate to thus be able to perform certain actions. Thanks to the fact that today there are several platforms, we can today create our own programming language. Next we will introduce our language called "JAGISIC"

  • TIPOS DE DATOS

 

Nombre del dato 

Tipo de dato en Java 

Descripción

Entero

int 

Este tipo de datos representa cualquier  número entero sin decimales, ya sea positivo  o negativo.

Flotante

float 

Este tipo de datos representa cualquier  número positivo o negativo con su parte  decimal.

Cadena

String 

Este tipo de datos representa cualquier valor  alfanumérico individual o una cadena de  estos.

Bool

Boolean 

Este tipo de datos representa un valor lógico  verdadero o falso.


  • ESTRUCTURA DE CONDICIONES. 


Nombre de la condición en Java

Estructura en JAGISIC

if

si (condición) 

{

instrucciones

}

else

sino {

instrucciones

}


  • ESTRUCTURAS DE CICLOS. 


Nombre del ciclo en Java

Estructura en JAGISIC

for

para(condición)

{

instrucciones

}

while

Mientras(condición)

{

instrucciones

}

  • OPERADORES LÓGICOS.


Operador 

Tipo de operador en Java

<>

==

><

!=

<<

<

>>

>

<<>

<=

<>>

>=

&

And &

|

Or |


  • OPERADORES ARITMÉTICOS. 


Operador 

Tipo de operador en Java

+

+

-

-

/

/

*

*


  • ASIGNACIÓN  


Asignación en Java

Asignación en JAGISIC

=

#


  • DELIMITADOR


Delimitador en Java

Delimitador en JAGISIC

;

:


  • Sintaxis entrada-salida 


Sintaxis en Java

Sintaxis en JAGISIC

Salida .out(“Mensaje”):

imprime variable:

Entrada .in

recibir variable:



Suma de dos números enteros 

Entero num1,num2,sum:

imprime(“Ingresa dos numeros”):

num1# recibe.nextEntero():

num2# recibe.nextEntero():

sum#num1+num2:


imprime(“La suma de ”+ num1+” + ”+num2+” es igual a ”+sum):




Comparación entre dos números enteros 

Entero num1,num2:

imprime(“Ingresa dos numeros:”):

num1# recibe.nextEntero():

num2# recibe.nextEntero():

si ( num1>>num2 ) 

{

      imprime(“El numero mayor es: ”+num1):

}sino{

      si ( num2>>num1 ) 

      {

                 imprime(“El numero mayor es: ”+num2):

       }sino{

                 imprime(“Los dos valores son iguales”):

       }

}



Aplicaciones en Java

Suma de dos numero

import javax.swing.JOptionPane;

import java.util.regex.Matcher;

public class sumaDosNumeros{

public static void main(String[] args) { variables();

} public static String cadena; public static void variables(){ boolean salir=true; do{ cadena=JOptionPane.showInputDialog("suma de dos numeros"); if(cadena.matches("([ ]*Entero[ ]*[a-zA-Z]+[1-9]*[ ]*,[a-zA-Z]+[1-9]*[ ]*,[a-zA-Z]+[1-9]*[ ]*:[ ]*)|" + "([ ]*imprime[(][\"“][a-zA-Z1-9 ]*[\"”][)]:[ ]*)|" + "([ ]*[a-zA-Z]+[1-9]*[ ]*[#][ ]*recibe[.]nextEntero[(][)]:[ ]*)|" + "([ ]*[a-zA-Z]+[1-9]*[ ]*[#][ ]*[a-zA-Z]+[1-9]*[ ]*[+][ ]*[a-zA-Z]+[1-9]*[ ]*:[ ]*)|" + "([ ]*imprime[(][a-zA-Z1-9\"+”“ ]*[)][ ]*:[ ]*)")){ // // JOptionPane.showMessageDialog(null, "Sintaxis correcta"); }else{ if(cadena.equals("salir")){ salir=false; }else JOptionPane.showMessageDialog(null, "Errror de sintaxis"); } }while(salir); } }


Comparación de dos numeros

import javax.swing.JOptionPane;

import java.util.regex.Matcher;

public class sumaDosNumeros{

public static void main(String[] args) { variables(); } public static String cadena; public static void variables(){ boolean salir=true; do{ cadena=JOptionPane.showInputDialog("comparacion de dos numeros"); if(cadena.matches("([ ]*Entero[ ]*[a-zA-Z]+[1-9]*[ ]*,[ ]*[a-zA-Z]+[1-9]*[ ]*:[ ]*)|" + "([ ]*imprime[(][a-zA-Z1-9 :“”+\"]*[)][ ]*:[ ]*)|" + "([ ]*[a-zA-Z]+[1-9]*[ ]*[#][ ]*recibe[.]nextEntero[(][)][ ]*:[ ]*)|" + "([ ]*si[ ]*[(][ ]*[a-zA-Z]+[1-9]*[ ]*>>[ ]*[a-zA-Z]+[1-9]*[ ]*[)][ ]*[{]?[ ]*)|" + "([ ]*[}]?[ ]*sino[ ]*[{]?[ ]*)|" + "([ ]*[}]?[{]?[ ]*)")){ // // JOptionPane.showMessageDialog(null, "Sintaxis correcta"); }else{ if(cadena.equals("salir")){ salir=false; }else JOptionPane.showMessageDialog(null, "Errror de sintaxis"); } }while(salir); } }


Para entender más sobre las expresiones




Pregunta:

¿Crees que se dificil crear to propio lenguaje de programación?
¿Cómo nombrarias tu lenguaje de programación?

1 comentario: