Vous êtes sur la page 1sur 4

SÍLABO WI13 PROGRAMACIÓN LÓGICA

2015-1

1. DATOS GENERALES
Facultad: Ingeniería de Sistemas y Electrónica.
Carrera: Ingeniería de Sistemas e Informática.
Ingeniería de Software.
Ingeniería de Redes y Comunicaciones.
Número de créditos: 04.
Coordinador: Hernán Robalino Gómez.
Requisitos: Para la Carrera de Ingeniería de Sistemas e Informática
 Ninguno
Para la Carrera de Software
 W02I Estructuras y Algoritmos de Procesamiento de Datos II
Para la Carrera de Redes y comunicaciones
 W0I5 Software de Comunicaciones

2. FUNDAMENTACIÓN
El curso presenta un panorama de proveer conocimientos necesarios y desarrollar
habilidades para el adecuado uso de los lenguajes orientados a inteligencia artificial hasta
la actualidad, brindando al estudiante los conocimientos básicos para permitirle
desarrollar sus habilidades intelectuales y cognoscitivas relacionadas con el desarrollo de
sistemas expertos, importantes para su formación de ingeniero de sistemas e informática,
ingeniero de software e ingeniero de redes y comunicaciones.

3. SUMILLA
El curso es de naturaleza teórico-práctico y presenta conceptos elementales utilizados
durante el quehacer diario del de ingeniero de sistemas e informática, ingeniero de
software e ingeniero de redes y comunicaciones, de la misma manera se ve conceptos
básicos relacionados con listas, programación recursiva, reevaluación y corte, Archivos de
entrada y salida, predicados predefinidos. Así mismo la importancia de la construcción de
sistemas expertos, uso de interfaz gráfica de usuario, aspectos generales de la
programación funcional, fundamentos de lisp.

4. LOGROS DE APRENDIZAJE
Al final del curso:
a) El alumno identifica y desarrolla sistemas expertos usando un lenguaje de
programación declarativa o funcional.
b) El alumno podrá identificar un experto humano que permitirá el desarrollo de la base
de conocimientos.

5. CONTENIDOS
Introducción a inteligencia artificial. Fundamentos de la Semanas 1, 2, 3, 4 y 5
programación lógica. Construcción de reglas. Expresiones
aritméticas. Programación recursiva.
Programación de listas. Cadenas. Sistemas expertos. Semana 6, 7, 8 , 9 y 10

1
Visual prolog usando la interfaz gráfica de usuario y Semanas 11, 12, 13 y 14
controles. Programación funcional lisp.

6. METODOLOGÍA
Metodología activa. Trabajo individual y en equipo. Aprendizaje basado en problemas.
Desarrollo de proyectos de investigación. Estrategias de lectura. Las sesiones de clases
serán complementadas con apoyo de recursos digitales subidos en la plataforma
virtual.

7. SISTEMA DE EVALUACIÓN
El promedio final del curso será:

PC1, PC2 y PC3 son Prácticas Calificadas


0.2PC1 + 0.2PC2 + 0.2PC3 + 0.4EF Individuales.
EF es Examen Final.

Nota:
 Sólo se podrá rezagar el Examen Final.
 El examen rezagado incluye los contenidos de todo el curso.
 No se elimina ninguna práctica calificada.
 La nota mínima aprobatoria es 12 (doce).

8. FUENTES DE INFORMACIÓN
Bibliografía base:
 Krzysztof R.: Logic Programming to Prolog, Apt.
 Bratko Ivan: Prolog programming for artificial Intelligence, 2001.

Bibliografía complementaria:
 Jorge Guerra: Ponce Cruz: Inteligencia artificial con aplicaciones a la ingeniería,
1era Ed. Buenos Aires: Alfaomega 2010.

9. CRONOGRAMA DE ACTIVIDADES
Semana Contenidos o temas Actividad
Introducción a inteligencia artificial. El alumno adquiere
Áreas de la inteligencia artificial. conceptos de
Semana 1 Representación del conocimiento. inteligencia artificial.
Programación lógica versus programación
funcional.
Fundamentos de la programación lógica Ejercicios sobre
Cláusulas de horn. predicados.
Calculo de predicados.
Introducción al visual prolog.
Semana 2
Secciones del prolog: domains, predicates,
clauses, goal.
Aridad de un predicado.
Operadores lógicos: and, or.
Construcción de reglas.
Semana 3 Objetivos simples y compuestos. Elaboración de reglas.
Variables e instanciación. Operadores de

2
relación. Operador not. Construcción de reglas.
Variables anónimas.
Expresiones aritméticas
Operadores aritméticos. Funciones matemática. Uso de operadores.
Semana 4
Predicado fail. Predicado cut. Práctica Calificada 1.

Programación recursiva.
Ejercicios sobre
Semana 5 Regla repetitiva.
recursividad.
Regla recursiva.
Listas.
Semana 6 Definición. Operaciones con listas: buscar, Ejercicios sobre listas.
insertar, eliminar, ordenar. Predicado findall
Cadenas.
Funciones que manejan cadenas: concat,
Semana 7 str_len, substring, frontchar, fronttoken. Manejos de funciones.
Upper_lower.
Sistemas Expertos I:
Introducción. Componentes. Ingeniería del Aprender el entorno de
Semana 8 conocimiento. Visual prolog. Manejo de visual prolog.
archivos usando predicados: assertz, réa, Práctica Calificada 2.
consult.
Sistemas expertos II:
Mecanismo e inferencia: basado en reglas y en
probabilidades. Sistemas expertos con motor Ejercicios sobre manejo
Semana 9
de inferencia basado en reglas. Manejo de de archivos.
archivos usando predicados: db_create,
db_delete, db_open, db_close.
Sistemas expertos III:
Sistemas expertos usando base de
Ejercicios con base de
Semana 10 conocimiento.
conocimientos.
Motor de inferencia probabilístico.
Construcción de un sistema experto.
Interfaz gráfica de usuario y uso de
controles. Casos sobre gráficas de
Semana 11
usuario.

Programación lisp.
Elaborar programas en
Programación simbólica funcional. Calculo
Semana 12 lisp.
lambda. Notación: prefija, infija, postfija.
Práctica Calificada 3.
Operaciones básicas.
Estructuras: átomo, listas. Variables,
asignaciones. Funciones básica. Operadores Aplicar funciones
Semana 13
lógicos y de relación. Funciones matemática. básicas y matemáticas
Listas y funciones de listas.
Iteración y recursión.
Semana 14 Exposición y discusión.

Semana 15 Examen Final

FECHA DE ACTUALIZACIÓN: 24/11/2014.

3
4

Vous aimerez peut-être aussi