Professional Documents
Culture Documents
Programacin Lgica
Facultad de Ingeniera Electrnica y Sistemas
Sesion09
Objetivos
Conocer los predicados para el manejo de archivos.
Construir programas para ingresar y consultar datos en archivos.
Contenido
Visual Prolog
1. Predicados de Manejo de archivos
2. Predicados para INGRESO de DATOS
3. Predicado para SALIDA de DATOS
Sesin 9
BD = hechos
Predicados de BD
AGREGA HECHOS AL COMIENZO DE LA BASE DE DATOS.
asserta(<hecho>)
asserta(<hecho>,nombre_base_datos)
AGREGA HECHOS AL FINAL DE LA BASE DE DATOS.
assertz(<hecho>)
assertz(<hecho>,nombre_base_datos)
PARA LEER DATOS DE UN ARCHIVO
consult(nombre_del_archivo)
consult(nombre_del_archivo,nombre_base_de_datos)
GUARDAR LA BASE DE DATOS DINMICA EN UN ARCHIVO.
Ingreso de Datos..
Domains
apellido,telefono=symbol
database-agenda
persona(apellido,telefono)
predicates
ejecuta
ingreso
Cdigo en Prolog ..
clauses
ejecuta:- ingreso,
save("datos.txt",agenda).
ingreso:-write("APELLIDO : "), readln(A),
write("TELEFONO : "), readln(T),
assertz(persona(A,T),agenda).
Ingreso de N datos
domains
apellido,telefono=symbol
database-agenda
persona(apellido,telefono)
predicates
ejecuta
ingreso
repite
Cdigo en Prolog ..
Clauses
ejecuta:- ingreso,
save("datos.txt",agenda),
write("SE GRABO ELARCHIVO...FIN").
ingreso:- repite,
write("APELLIDO : "), readln(A),
write("TELEFONO : "), readln(T),
assertz(persona(A,T),agenda),
Cdigo en Prolog ..
write("INGRESAR OTRO S/N : "),
readchar(C),nl,
C='N',!.
repite.
repite:- repite.
CONCLUSIONES
Comprender los predicados para el ingreso y salida de
los datos en archivos.