3.
Mdulo compilador de Java
Este es el mdulo principal de CompiProgramacin. Cuenta con una interfaz que
contiene tres ventanas: la primera permite crear, modificar eliminar un seudocdigo,
abrirlo desde un archivo, como tambin almacenarlo en disco (al ingresar a la aplicacin
est contiene un ejercicio ejemplo de seudocdigo). Para la creacin del pseudocdigo
es necesario que ste contenga un procedimiento principal, en el cual se escribirn todas
las instrucciones del algoritmo. Su esquema es el siguiente:
procedimiento principal()
constantes
<declaracin de constantes>
variables
<declaracin de variables>
inicio
<instrucciones>
fin_procedimiento
Adems
CompiProgramacin cuenta con tipos de datos (reales, enteros) y palabras reservadas.
Las palabras reservadas no pueden ser nombre de variables, constantes, funciones o
procedimientos. Las palabras reservadas de CompiProgramacin son:
escribir: permite imprimir en pantalla un texto, su formato es:
escribir (<variable o mensaje>)
Ejemplo: Si deseamos imprimir en pantalla "hoy es da de fiesta", escribiramos lo
siguiente:
escribir("hoy es da de fiesta")
leer: permite almacenar en una variable un valor ledo desde el teclado, su formato es:
leer (<nombre de variable>)
Ejemplo: Si deseamos almacenar en una variable X un valor digitado desde el teclado,
escribiramos lo siguiente:
leer(X)
cambioLinea: permite realizar un salto de lnea en la pantalla, su formato es:
escribir (cambioLinea)
Ejemplo: Si deseamos imprimir en pantalla en una lnea "hola" y en la siguiente lnea
"CompiProgramacin", escribiramos lo siguiente:
escribir("hola")
escribir(cambioLinea)
escribir("CompiProgramacin")
si: representa una toma de decisin sencilla, es decir, si la condicin es verdadera se
realizan las acciones que pertenezcan al si y continuara con el resto del programa. Si la
condicin es falsa no entrara al si y por consiguiente todas las instrucciones que estn en
el si no se ejecutaran. Su formato es:
si (<condicin>) entonces
<accin>
fin_si
Ejemplo:
Si tenemos A=10 y B=8
si (A>B) entonces
escribir("Hola Gente")
fin_si
Como la condicin en verdadera (A es mayor que B) entrar al si e imprimir Hola
Gente.
si sino: representa una toma de decisin con dos opciones, si la condicin es
verdadera se ira por el si, en caso contrario entrara al sino. En esta sentencia de control
el programa solo tomara una de las dos posibilidades y en ningn caso las dos
alternativas. Su formato es:
si (<condicin>) entonces
<accion1>
sino
<accion2>
fin_si
Ejemplo: Si tenemos A=10 y B=8
si (B>A) entonces
escribir("entre por el si")
sino
escribir(" entre por sino")
fin_si
Como la condicin en falsa (B no es mayor que B) entrar al sino e imprimira "entre
por sino".
Seleccionar: es una toma de decisin con varias opciones, esto es, segn sea el valor de
una variable escoger un solo caso entre varias alternativas. Su formato es:
seleccionar (<variable>) de
caso 1<literal>:
<instrucciones>
retornar
caso 2 <literal>:
<instrucciones>
retornar
otrocaso:
<instrucciones>
retornar
fin_seleccionar
Ejemplo: Si tenemos A=2
seleccionar (A) de
caso 1:
escribir("en el caso uno")
retornar
caso 2:
escribir("en el caso dos")
retornar
.
otrocaso:
escribir("No es un nmero")
retornar
fin_seleccionar
Es este ejemplo como la variable A tiene un valor de 2 ingresara al caso 2 e imprimira
en pantalla "en el caso dos".
para / hasta: ejecuta las instrucciones del ciclo un nmero especificado de veces y de
modo automtico controla el nmero de iteraciones o pasos a travs del cuerpo del
ciclo. Su formato es:
para (<variable> = <valor inicial> hasta <valor final> paso <valor_incremento>)
hacer
<instrucciones>
fin_para
Analizador sintctico
Comprueba que las sentencias que componen el texto fuente sean correctas en el
lenguaje correspondiente, creando una representacin interna que corresponde a la
sentencia analizada. De esta manera se garantiza que slo sern procesadas las
sentencias que pertenezcan al lenguaje fuente. As como en las dems etapas, durante el
anlisis sintctico se van mostrando los errores que se encuentran.