SISTEMAS EXPERTOS
“DESARROLLO DE LISTAS
DINÁMICAS”
L=[“Suma”,”Resta”,”Multiplicación”,División”
] lbox_add(MANEJADOR,L). Pd:
para que se vean en el orden indicado
quitar el check en SORT al definir el List
• Los elementos se pueden añadir a partir de un
conjunto de cláusulas de un predicado
empleando findall(X,Y)
Llenar Listas Dinámicamente
idc_opc1 idc_opc2
idc_elegir
4
Explicación
id_licor
id_resultado
Idc_buscar
4
Explicación
1. Predicado gusta con dos objetos symbol
2. Cláusula que implementa el predicado
gusta con nombres y el licor de su
agrado
3. Llenamos el ListBox superior con el tipo
de licor.
4. Manejadores para ambos ListBox,
limpiamos el ListBox de salida
(idc_resultado)
Index es una variable que captura el índice del elemento
seleccionado en idc_licor a través del predicado
getSelIndex.
Item captura el elemento de texto del manejador que se
indica en función del Index de la selección con el
predicado getItem.
Predicado findAll que busca todos los X en el predicado
gusta que coincida con el valor de Item. Cada
coincidencia se pasa a la lista L, que se añade al
ListBox idc_resultado.
Cargar predicado en Lista
Id_blanca
4
Explicación
idc_area
idc_pob
idc_densidad
idc_mostrar
Una vez diseñado ejecute la aplicación para que se añadan los controles en el
código y puede escribir en la sección de creación de controles.
Dominios y predicados
Llenar ListButton
No olvide que la posición correcta del código es donde está indicando la flecha
Código para el botón Calcular
Ejercicio
Detalles
Los ListBox muestran Entradas, platos
principales y postres de una BDC de 4
predicados: entrada, carne, pescado, postre.
Al elegir una opción de cada ListBox se verá
por debajo su precio y su valor calórico
(usamos el evento selchange).
El segundo listBox muestra carnes y
pescado.
Si hacemos click en Mostrar aparecen el
costo total y el total de calorías del “combo”
pedido.
Base de Conocimientos
tipo_plato(plato,precio,caloria)
El contenido de las cláusulas de tipo hechos es plato, precio, calorías.