CREAR MENU EN PROLOG AYUDA PORFA ME URGE
Publicado por david (4 intervenciones) el 18/06/2011 23:57:03
[b]hola a todos necesito la ayuda dd ustedes en prolo
tengoun programa q muestra un menu echo prolog aqui mismo lo conseguiq
poero no se mucho sobre prolog
e qerido agregarle en cada opcion algo mas por ejemplo
}
si elijo la opcion 1
realizaria una operascion aritmetica por ejemplo
o alguna otro cosa pero no e pódido agregarle algo a este codigo y m urge
les agradesco cualquier ayuda
por favor no me digas como acerlo dejeme el codigo agregandole el codigo q necesito .
o tambien seria bueno tener el menu en este programa y cuando elija una opcion mande a
llamar un archivo de prolog o sea mande.
me explico mejor q el codigo del menun solo contengo el menu y desde ahi mandar a llamar o ejecutar un archivo aparte echo en prolog tambien ubicado en la carpeta prolog o en otra parte de la pc
la verdad lo necesito
les agradeceria mucho su ayuda[/b
ESTE ES }EL CODIGO Q CONSEGUI AQUI MISMO PERO NO E PODIODO AGREGARLE LO QUE QIERO O ME FACILITAN UNO ASI COMO LO EXPLICOM ARRIBA PORFA
/*Para usar el menu se guarda el archivo con extencion .pl, se hace doble clic en el y listo,
este codigo fue provado con SWI-Prolog, al digitar una opcion DEBE de poner un punto despues
y enter*/
/* pausa <- detiene la ejecuci¢n del programa hasta que se pulse una tecla */
pausa :- nl,write('Pulsa <return> para continuar '),
skip(10).
/* borraPantalla <- borra la pantalla */
borraPantalla :- borraLinea(25).
borraLinea(1) :- !,nl.
borraLinea(N) :- nl,N1 is N-1,borraLinea(N1).
/*Escribe caracteres*/
escribe([]).
escribe([X|Y]):-
put(X),
escribe(Y).
%-------------------------Muestra mensaje de error---------------------------------
error:-
borraPantalla,
escribe("No escribio un numero"), nl,
escribe("O el numero escrito no esta en el rango del menu"),
pausa.
%-------------------------Mensaje de Salida---------------------------------
salida:-
borraPantalla,
escribe("|---------------------------------------------------|"),nl,
escribe("|--Universidad Latina de Costa Rica--|"),nl,
escribe("|-Facultad de Ingenieria en Sistemas-|"),nl,
escribe("|--------------Programacion IV--------------|"),nl,
escribe("|-------Eduardo Gonzalez Chinchilla-----|"),nl,
pausa,
halt.
%-------------------------Manejo de opciones Menu Principal---------------------------------
opciones(X):-
( (X = 1) ->
escribe("Opcion 1"),nl,
pausa;
(X = 2) ->
escribe("Opcion 2"),nl,
pausa;
(X = 3) ->
escribe("Opcion 3"),nl,
pausa;
(X = 4) -> salida;
error).
%-------------------------Menu Principal---------------------------------
menu:-
borraPantalla,
escribe("-----------Menu principal--------------"),nl,
escribe("Digite su obcion:"),nl,
tab(10),escribe("1) Opcion 1"),nl,
tab(10),escribe("2) Opcion 2"),nl,
tab(10),escribe("3) Opcion 3"),nl,
tab(10),escribe("4) Salir"),nl,
escribe("Su obcion es: "), read(X),
opciones(X),
menu.
%----------------Carga el Menu Principal------------------
?-menu.]
tengoun programa q muestra un menu echo prolog aqui mismo lo conseguiq
poero no se mucho sobre prolog
e qerido agregarle en cada opcion algo mas por ejemplo
}
si elijo la opcion 1
realizaria una operascion aritmetica por ejemplo
o alguna otro cosa pero no e pódido agregarle algo a este codigo y m urge
les agradesco cualquier ayuda
por favor no me digas como acerlo dejeme el codigo agregandole el codigo q necesito .
o tambien seria bueno tener el menu en este programa y cuando elija una opcion mande a
llamar un archivo de prolog o sea mande.
me explico mejor q el codigo del menun solo contengo el menu y desde ahi mandar a llamar o ejecutar un archivo aparte echo en prolog tambien ubicado en la carpeta prolog o en otra parte de la pc
la verdad lo necesito
les agradeceria mucho su ayuda[/b
ESTE ES }EL CODIGO Q CONSEGUI AQUI MISMO PERO NO E PODIODO AGREGARLE LO QUE QIERO O ME FACILITAN UNO ASI COMO LO EXPLICOM ARRIBA PORFA
/*Para usar el menu se guarda el archivo con extencion .pl, se hace doble clic en el y listo,
este codigo fue provado con SWI-Prolog, al digitar una opcion DEBE de poner un punto despues
y enter*/
/* pausa <- detiene la ejecuci¢n del programa hasta que se pulse una tecla */
pausa :- nl,write('Pulsa <return> para continuar '),
skip(10).
/* borraPantalla <- borra la pantalla */
borraPantalla :- borraLinea(25).
borraLinea(1) :- !,nl.
borraLinea(N) :- nl,N1 is N-1,borraLinea(N1).
/*Escribe caracteres*/
escribe([]).
escribe([X|Y]):-
put(X),
escribe(Y).
%-------------------------Muestra mensaje de error---------------------------------
error:-
borraPantalla,
escribe("No escribio un numero"), nl,
escribe("O el numero escrito no esta en el rango del menu"),
pausa.
%-------------------------Mensaje de Salida---------------------------------
salida:-
borraPantalla,
escribe("|---------------------------------------------------|"),nl,
escribe("|--Universidad Latina de Costa Rica--|"),nl,
escribe("|-Facultad de Ingenieria en Sistemas-|"),nl,
escribe("|--------------Programacion IV--------------|"),nl,
escribe("|-------Eduardo Gonzalez Chinchilla-----|"),nl,
pausa,
halt.
%-------------------------Manejo de opciones Menu Principal---------------------------------
opciones(X):-
( (X = 1) ->
escribe("Opcion 1"),nl,
pausa;
(X = 2) ->
escribe("Opcion 2"),nl,
pausa;
(X = 3) ->
escribe("Opcion 3"),nl,
pausa;
(X = 4) -> salida;
error).
%-------------------------Menu Principal---------------------------------
menu:-
borraPantalla,
escribe("-----------Menu principal--------------"),nl,
escribe("Digite su obcion:"),nl,
tab(10),escribe("1) Opcion 1"),nl,
tab(10),escribe("2) Opcion 2"),nl,
tab(10),escribe("3) Opcion 3"),nl,
tab(10),escribe("4) Salir"),nl,
escribe("Su obcion es: "), read(X),
opciones(X),
menu.
%----------------Carga el Menu Principal------------------
?-menu.]
Valora esta pregunta


0