Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MARZO 2015
Contenido
CURSO: PROGRAMACIN LGICA ................................................................................ 1
1.
OBJETIVOS......................................................................................................... 3
2.
INTRODUCCION ............................................................................................... 3
3.
CREANDO LA APLICACIN ........................................................................... 4
4.
DISEAR LA VENTANA PRINCIPAL ............................................................ 6
5.
INSERTAR CODIGO EN EL PROGRAMA ...................................................... 8
6.
EJECUTAR LA APLICACIN Y ELIMINAR COMPONENTES
ADICIONALES ........................................................................................................... 12
7.
Ejercicio propuesto ............................................................................................. 15
1. OBJETIVOS
2. INTRODUCCION
que
3. CREANDO LA APLICACIN
Cuando desarrollamos cualquier aplicacin en Visual Prolog el proceso de generar los archivos
que van a componer nuestros programas se realiza siempre de la misma forma.
Para ejecutar Visual Prolog, nos dirigimos al men inicio, una vez dentro realizamos lo siguiente :
Aparece la Ventana principal con un panel y una serie de componentes que podemos utilizar en el
diseo de nuestras ventanas.
La ventana principal de nuestra aplicacin tendr el siguiente aspecto tras haber pegado los
controles adecuados, despus de la figura de abajo se especifican los nombres con que fueron
identificados para luego ocuparlos en el cdigo principal.
Los controles que son identificados son aquellos que nos permitirn interactuar al usuario con el
sistema y no aquellos que solamente cumplan con la funcin de proporcionar informacin como por
ejemplo una etiqueta esttica.
Edit Control
Static Text
Push Button
Group Box
El nombre de los controles es importante ya que los identifica en el cdigo para poder
diferenciarlos.
Lo primero que vamos a hacer ser habilitar el botn Suma para que una vez ingresados los dos
nmeros en los casilleros de edicin aparezca el resultado en el Edit Control idc_resultado.
Pasos:
Una vez presionado el botn Code Expert
aparece un dialogo llamado Dialogo Experto que
nos permite agregar el cdigo que queramos en
la posicin que determinemos.
10
Si an no se entiende que es un manejador, hay que aclarar que cada ventana o control tiene un
nmero que lo identifica dentro del sistema, ese nmero se denomina manejador (handler) de la
ventana o control.
Quedar como ejercicio los botones de resta y multiplicacin, completar la codificacin. Para el
botn de divisin ser necesario controlar y validar una divisin entre cero.
El proceso de edicin del cdigo es exactamente igual que los botones anteriores en la primera
parte, por lo tanto iremos directamente a la edicin de los eventos:
%BEGIN Task Window, idc_division _CtlInfo
task_win_eh(_Win,e_Control(idc_division,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
%Punto para agregar cdigo
!.
%END Task Window, idc_division _CtlInfo
En el caso de la divisin hay que controlar cuando el segundo numero es cero, para ello
preguntamos en cada situacin, si el numero es distinto de cero, se realiza la operacin de lo
contrario se obviaran los clculos siguientes a la condicin.
El cdigo para el botn divisin debiera ser el siguiente:
%BEGIN Task Window, idc_division _CtlInfo
task_win_eh(_Win,e_Control(idc_division,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
Nro1_Texto=win_GetCtlHandle(_Win,idc_numero1),
Nro2_Texto=win_GetCtlHandle(_Win,idc_numero2),
Resultado=win_GetCtlHandle(_Win,idc_resultado),
Nro1=win_GetText(Nro1_Texto),
Nro2=win_GetText(Nro2_Texto),
str_int(Nro1,Numero1),
str_int(Nro2,Numero2),
Numero2<>0, %Condicin si Numero2 es distinto de cero
Divide=Numero1/Numero2,
str_real(Divide_Texto,Divide), %Transforma se Real a String
win_SetText(Resultado,Divide_Texto),
11
!.
%END Task Window, idc_division _CtlInfo
Todas las instrucciones anteriores son las mismas que las anteriores por lo tanto no necesitan una
nueva explicacin.
La reutilizacin de variables se puede hacer sin ninguna preocupacin, ya que no se confunden los
nuevos valores con los antiguos.
Por ltimo (en la etapa de insercin de cdigo) queda implementar el botn Salir que como su
nombre lo dice nos permitir salir y cerrar por completo la aplicacin que esta siendo ejecutada.
El proceso de edicin de la clusula perteneciente al botn Salir es similar a la de los botones
Sumar y Dividir, por lo que se mostrara a continuacin solamente el cdigo editado :
%BEGIN Task Window, idc_salir _CtlInfo
task_win_eh(_Win,e_Control(idc_salir,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
%Punto para agregar cdigo al botn Salir
!.
%END Task Window, idc_salir _CtlInfo
Las instrucciones para cerrar la aplicacin es la siguiente:
win_Destroy(_Win), que recibe como parmetro el indicador de la ventana que esta siendo
ejecutada. Por lo tanto el evento del botn Salir queda de la siguiente manera:
%BEGIN Task Window, idc_salir _CtlInfo
task_win_eh(_Win,e_Control(idc_salir,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
win_Destroy(_Win),
!.
%END Task Window, idc_salir _CtlInfo
12
Precisamente
para
borrar
el
cdigo
perteneciente al submen presionamos el
botn Delete Clause.
Terminado el paso anterior nos queda eliminar por completo los submen para ello hacemos doble
clic en el elemento del experto llamado Task Men, teniendo que aparecer la siguiente ventana:
13
Terminados correctamente con los pasos anteriores estamos en condiciones de ejecutar nuestra
aplicacin, para ello nos dirigimos a la barra de herramientas y presionamos el botn Run
14
7.
Ejercicio propuesto:
formulario.
15