Inteligencia Artificial
Programación Lógica Listas
Ing. Saúl Pérez Vega
Functores LISTAS - Declaraciones Elementos de una LISTA
LISTA Vacía Ejercicios de LISTAS.
Ing. Saúl Pérez VegaFunctores
La estructura de datos es fundamental para cualquier tipo de calculo practico.
Predicado(argumento, functor(componente, componente))
Ing. Saúl Pérez Vega
Functores
CuentaComida
Teléfono
Renta
Tienda
Ing. Saúl Pérez Vega
Functores domains
cuenta = comida(titulo,cantidad); telefono(titulo,num_cuenta,cantidad); renta(titulo,cantidad);tienda(titulo,cantidad) persona,apellido,titulo = symbol cantidad, num_cuenta = real Predicates paga (persona, Cuenta)
Ing. Saúl Pérez Vega
Listas
Una Lista es solo otra forma de un objeto compuesto, pero esuna importante estructura de datos. Una Lista es como una colección de términos –en este caso, elementos – separados por comas y colocados entre corchetes.
Ing. Saúl Pérez Vega
Listas
Una listaes un objeto que contiene un numero arbitrario de otros objetos. Cada item contenido en una lista se conoce como “elemento”. Estos se separan por comas. Ejemplos: [9,6,3,5,56,267] [perro,gato,pato,caballo,vaca] [“Ana”,”Juan”,”Gabriela”,”Jose”] [3.12,41.12,11.76,128.88] [a,e,i,o,u]
Ing. Saúl Pérez Vega
Listas – Declaración
Domains
listanumeros = integer* lista_alumnos =symbol* lista_vocal = char* lista_precios = real*
Ing. Saúl Pérez Vega
La lista se divide estructuralmente en:
◦ Cabeza ◦ Cola
Listas - Manipulación
Lima Ica
Ubicación 3
Ubicación 1Ubicación 2
Ilo
Ing. Saúl Pérez Vega
Lista Vacia
Una Lista vacía no tiene elementos y se representa:
Lista([ ])
Ing. Saúl Pérez Vega
Listas - ejemplos
Domains Listaletras =symbol* Predicates letras_griegas(listaletras) Clauses letras_griegas([alfa,beta,gamma,delta,epsilon]). Goal letras_griegas([Cabeza|Cola]).
Ing. Saúl Pérez Vega
Escribir la Lista
clauses...
Regístrate para leer el documento completo.