Title | 2do entregable |
---|---|
Author | ANGELO INGA PRADO |
Course | Lenguajes y Compiladores |
Institution | Universidad Nacional Mayor de San Marcos |
Pages | 15 |
File Size | 674.2 KB |
File Type | |
Total Downloads | 517 |
Total Views | 862 |
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS“DECANA DE AMÉRICA”FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMACIÓNESCUELA ACADEMICA DE INGENIERIA DE SISTEMAS“DESCRIPCIÓN DE NUESTRO LENGUAJE: TAIMCode”PROFESOR: RUIZ DE LA CRUZ MELO, CARLOS AUGUSTOCURSO: LENGUAJES Y COMPILADORESSECCIÓN: G.INTEGRANTES:Alcánta...
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS “DECANA DE AMÉRICA”
FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMACIÓN ESCUELA ACADEMICA DE INGENIERIA DE SISTEMAS
“DESCRIPCIÓN DE NUESTRO LENGUAJE: TAIMCode” PROFESOR: RUIZ DE LA CRUZ MELO, CARLOS AUGUSTO CURSO: LENGUAJES Y COMPILADORES SECCIÓN: G.2 INTEGRANTES:
Alcántara Ramos, Frank David - 18200132 Inga Prado, Angelo Jesus - 18200157 Montañez Reynoso, Edith Nancy - 18200165 Tonconi Laura, Daniel William - 18200238
LIMA – PERÚ 2020 - “Año de la universalización de la salud”
1. EXPLICACIÓN DE NUESTRO LENGUAJE En el presente trabajo daremos a conocer un nuevo lenguaje creado por nosotros llamado “TAIMCode “con lo cual nuestra finalidad es poder brindar a cualquier lector la capacidad de en primer lugar interesarse en el mundo de la programación ya que definiremos los términos desde la manera más fácil y accesible, con esto podrán adquirir conocimientos referidos al mundo de la programación tales como los lenguajes del C++ y Java. 2. FORMATO DE LA ESTRUCTURA DE NUESTRO PROGRAMA Publico Clase { >>Declaración de los datos \ … … \ >>CONSTRUCTOR (){ Declaración_inicializacion … } >>FUNCIONES Publico (){ in +> variable\ out > MÉTODOS Publico (){ in +> variable\ out >Método principal
Public main ( ){ >>Objeto obj ()\ … >>Llamada de funciones o métodos .()\ … >>Final del programa out 1\
<
Es menor a
21458 < 975845\
!
Es igual a
nre capital ! nre inversión\
>=
Es mayor o igual a
nent meses >= 8\
48) \
-!
Negación
-!(7 > 3) \
+
Suma
21 + 7\
-
Resta
2020 – 1999\
*
Multiplicación
47 * 3\
/
División
8/2!4\
Mol
Módulo (resto de división)
18 mol 6 ! 0 \
++
cont++\
--
Incrementar de 1 en 1 Decrementar de 1 en 1
índice--\
!!
Asignación
nent a !! 5\
10. CLASES En nuestro programa para la utilización de las clases nosotros definimos para inicializar “clase” seguido del tipo_dato luego colocar el “{“ a continuación se debe escribir el contenido y cuando se termine de ingresar los atributos, constructor y métodos se cierra con “}” ; a continuación mostraremos una esquema que se sigue para poder utilizarlo de manera correcta.
clase {
} A continuación, le mostraremos un ejemplo de cómo se debe usar las clases.
Publico clase alumno { >>Atributos … >>Atributos >>CONSTRUCTOR Publico alumno () { Inicialización\ } >>funciones/métodos miembros de la clase “alumno” Publico ContarAlumnos (){ in +> variable\ out variable\ out >Sea la clase postulante, cuyo objeto de dicha clase tendrá nombre “post”. Para poder realizar un llamado usaremos “.” .()\ Ejemplo: post.busquedaPostulante(codpostulante)\ >> según los últimos ejemplos mostrados realizaremos la llamada a un método llamado busquedaPostulante del objeto “post”. 12.CONSTRUCTOR En nuestro programa definimos al constructor como un bloque de código que nos va a definir una clase y que al ser llamado se declara un objeto de dicha clase puede haber varios. A continuación, se muestra la manera correcta de cómo se utiliza.
{ Declaración_inicializacion } Ejemplo: Publico alumno ( ccar código, ccar nombre ) { estx.Código !! Código \ estx.Nombre !! Nombre \ }
13.MODIFICADORES DE ACCESO
Según lo anterior mencionado, el modificador de acceso nos ayuda a tener acceso así poder tener un mayor control e la clase, ya que estos nos restringen el acceso a los datos y los métodos que pertenecen a dicha clase. Estos pueden ser: PUBLICO: Estos pueden llegar a acceder desde cualquier parte del programa. PRIVADO: Estos solo pueden acceder en la misma clase. PROTEGIDO: Estos son accesibles si están dentro del mismo paquete y subclases.
14.SENTENCIAS DE CONTROL DE FLUJO ● SI-SINO: Este tipo de sentencias de control nos permiten poder crear una estructura que posee una condición (V/F); con la característica de que sí se cumple la condición, posteriormente se ejecutarán ciertas instrucciones. Por otro lado, si dicha condición no se llega a cumplir, se ejecutarás otras instrucciones alternas. La presente sentencia de control SI-No tiene el siguiente esquema:
Si (expresión) { >> si la expresión es verdadera, se ejecutarán las siguientes instrucciones: Instrucciones\ } Sino { >> si la expresión es falsa, se ejecutarán las siguientes instrucciones: Instrucciones\ }
A su vez, también se conoce la estructura “Sino”, la cual no es indispensable pero sí necesaria debido a que le da una mayor integridad a la presente estructura condicional planteada, esto sucederá si se da el caso, en el que el usuario considere pertinente que se ejecuten instrucciones separadas siempre y cuando la expresión sea falsa.
A continuación, le mostraremos un ejemplo para que se entienda mejor. Si _(promedio >= 11) and (promedio id \ out / = / ! / and or Mientras () { } Hacer { } Mientras ( ) Para (, , ) { } id !! num / & / & id ++ / id – public main () { } \ obj id id () id , / & / & \ id.id () / & / & / &
}...