martes, 10 de diciembre de 2019

LENGUAJES Y AUTÓMATAS I




INGENIERÍA EN SISTEMAS COMPUTACIONALES 

EQUIPO : ENRIQUE IGNACIO PINEDA
               RAFAEL DE JESÚS RUIZ CASTILLO
               ERIC ESTRADA PAREDES 
               DIEGO ARMANDO AGUIRRE GARCÍA

INTRODUCCIÓN  
A continuación se presenta un lenguaje de programación basa en el lenguaje java el cual contiene sus tipos de datos estos para poder trabajar de acuerdo a las necesidades que se requieran, así como también sus operadores aritméticos  para realizar operaciones  matemáticas básicas , también contiene operadores lógicos similares a los del lenguaje java también se muestran las estructuras de la entrada de datos y salida de datos así como también sus ciclos todo esto muy similar a java.


TIPOS DE DATOS

¿Que es un tipo de dato?

A continuación conoceremos los tipos de datos que maneja el lenguaje  Quinto los tipos de datos  es un atributo de los datos que indica al ordenador  sobre la clase de datos que se va a trabajar.
El lenguaje Quinto implementa cuatro tipos de datos que a continuación se muestran:


NOMBRE
DESCRIPCIÓN
 JAVA
ENT
Almacena datos numéricos de tipo enteros
INT
DOOBLE
Almacena datos enteros y decimales
DOUBLE
STRINGE
Almacena datos de tipo cadena
STRING
BALEAN
Almacena valores de verdadero o falso
BOOLEAN


ENT: Este es un tipo de dato que sirve para almacenar datos numéricos  enteros 
ejemplo: 1, 2 , 3, 500, 200...
El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o negativos.
El tipo de dato ENT es lo mismo al INT en java.

DOOBLE: este tipo de dato se asimila mucho con el DOUBLE en java ya que ambos almacenan datos numericos decimales. . En mayoría de los casos el tipo double es más cómodo.

STRINGE: este es un tipo de dato que almacena letras, palabras o cualquier cadena ingresada con este tipo de dato, es muy similar al STRING perteneciente a java.

BALEAN: tiene la finalidad de facilitar el trabajo con valores "verdadero/falso" (booleanos), resultantes por regla general de evaluar expresiones. Los dos valores posibles de este tipo son true/false este tipo de dato tiene la misma función que el BOOLEAN en java.

Ejemplo de su uso:
ENT
mensajito.entra.mostrar{; introdusca un valor;}:
ENT A=lee.nextENT():

DOOBLE
mensajito.entra.mostrar{; introdusca un valor;}:
DOOBLE A=lee.nextDOOBLE():

STRINGE
mensajito.entra.mostrar{; introdusca una cadena;}:
STRINGE A=lee.next():


BALEAN
BALEAN  b=true:
BALEAN Boelano = new BALEAN(b):



OPERADORES ARITMÉTICOS

El lenguaje de programación Quinto tiene los mismos operadores que java y también realizan la misma función.

OPERADOR
USO
DESCRIPCIÓN
+
A+B
Suma
-
A-B
Resta
*
A*B
Multiplicación
/
A/B
División
%
A%B
Modulo o resto de una división entera

                 operadores aritméticos en Quinto




OPERADOR
DESCRIPCIÓN
+
Suma
–
Resta
*
Multiplicación
/
División
%
Resto de una división entre enteros (en otros lenguajes denominado mod)

                       operadores aritméticos en Java





OPERADORES LÓGICOS

Muy utilizados en informática, y álgebra booleana, entre otras disciplinas. Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición, producen un resultado booleano, y sus operadores son también valores lógicos o asimilables a ellos.


OPERADOR
DESCRIPCIÓN
=
Es igual
!=
Es distinto
<,<=,=>,>
Menor que, menor o igual que, mayor o igual que, mayor que
&&
Operador and (y)
|
Operador on (o)
!
Operador not (no)



CONDICIONES


ESTRUCTURA PARA CONDICIONES EN QUINTO
ESTRUCTURA PARA CONDICIONES EN JAVA
Fi{condición}  
(
)
ese
(
)
If(condición)
{
}
else
{
}

El lenguaje quinto contiene una sentencia para condiciones se trata de una condicional muy similar al IF de Java, El condicional FI, funciona verificando la condición ingresada y de acuerdo a su valor de verdad  lleva a cabo o no una serie de instrucciones. 


CICLOS
Asi como java contiene su ciclo while, Quinto también contiene uno muy similar y que funciona igual este es el ciclo wile.
¿Para que sirve?
El ciclo wile es una  estructura cíclica, que nos permite ejecutar una o varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, no dependen directamente de valores numéricos, sino de valores booleanos, es decir su ejecución depende del valor de verdad de una condición dada, verdadera o falso, nada más.


ESTRUCTURA PARA CICLOS
ESTRUCTURA PARA CICLOS EN JAVA
wile{  }(
)  
while( ) {
  }



MENSAJES DE ENTRADA Y SALIDA DE DATOS
 ¿Como funciona?
Para mostrar un mensaje en consola, escribimos mensajito.sale.mostrar{;cadena;}: dentro del punto y coma , ademas de cadenas, podemos mostrar el valor de una variable, para ello, solo escribimos el nombre de la variable sin comillas dobles, no importa el tipo de variable.
Y para solicitar valores de entrada se utiliza mensajito.entra.mostrar{; mensaje;}: con esta sentencia se puede solicitar valores de entrada.
Estas estructuras son muy similares al System.out.println(" "); que se usa en Java 

ESTRUCTURA DE ENTRADA Y SALIDA      
ESTRUCTURA DE ENTRADA Y SALIDA EN JAVA
mensajito.sale.mostrar{; mensaje;}:                                          
System.out.println(" ");
mensajito.entra.mostrar{; mensaje;}:
System.out.println(" ");
                        
Ejemplo de su implementacion:
mensajito.entra.mostrar{; introdusca un valor;}:
ENT A=lee.nexENT{ }:
mensajito.sale.mostrar{; su valor insertado es:;}+A:

LECTURA DE DATOS

Quinto utiliza la sentencia de la taba de abajo esta sentencia es utilizada para poder almacenar, manipular o reconocer datos insertados mediante la sentencia de entrada de datos. 
la lectura de datos que implementa Quinto es muy similar a la que java utiliza ya que funcionan de igual manera

Estructura de lectura
Estructura de lectura en java
lee.next(tipo de dato){ }:
Leer.next(tipo de dato)( );


Ejemplo de su implementación:

mensajito.entra.mostrar{;ingrese una cantidad;}:
ENT A=lee.nexENT{ }:


Suma de dos numeros:
ENT a,b,r:

mensajito.entra.mostrar{;ingrese el Numero 1;}:
a=lee.next(ENT){}:

mensajito.entra.mostrar{;ingrese el Numero 2;}:
b=lee.next(ENT){}:


r=a+b:
mensajito.sale.mostrar{;Su resultado es :;+r}

Numero mayor:
FI{a<b} (mensajito.entrada.mostrar{;El numero mayor es :;}+b)
ese

(mensajitO.sale.motrar{;El número mayor es :;+a})







CONCLUSION

The fifth programming language contains many similarities to the Java programming language since it is based on it. Its implementation is also very similar to the one that handles Java and even something simpler that only makes use of four types of data as well as a conditional or a cycle and the structures of input and output of data is simple to apply in the same way its structure To read input data.