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"
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 } |
Nombre del ciclo en Java | Estructura en JAGISIC |
for | para(condición) { instrucciones } |
while | Mientras(condición) { instrucciones } |
Operador | Tipo de operador en Java |
<> | == |
>< | != |
<< | < |
>> | > |
<<> | <= |
<>> | >= |
& | And & |
| | Or | |
Operador | Tipo de operador en Java |
+ | + |
- | - |
/ | / |
* | * |
Asignación en Java | Asignación en JAGISIC |
= | # |
Delimitador en Java | Delimitador en JAGISIC |
; | : |
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?
Excelente trabajo.
ResponderBorrar