% DEMO DE BASES DINAMICAS
%--------------------------
limpiaDatos:-
dato(X), retract(dato(X)), fail.
limpiaDatos:-!.
inicio:-
limpiaDatos,
assert(dato(8)),
assert(dato(7)),
ciclo.
comando([inserta]):-
write('Inserta datos: '),
readln(X),
busca(X),
assert(dato(X)).
comando([inserta]):- !,
writeln('Ya existe el comando...').
comando([borra]):- dato(X), retract(dato(X)).
comando([muestra]):- dato(Info), writeln(Info), fail.
comando([muestra]):-!.
comando([salir]):- !, fail.
busca([X]):- dato(X), !, fail.
busca(_):-!.
ciclo:-
write('Comando: '),
readln(X), comando(X), !, ciclo.
ciclo:-!.
:-
dynamic dato.