Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación y Lógica Funcional PDF
Programación y Lógica Funcional PDF
- DATOS DE LA ASIGNATURA
Nombre de la asignatura: Programacin Lgica y Funcional
Carrera: Ingeniera en Sistemas Computacionales
Clave de la asignatura: SCC-1019
(Crditos) SATCA1 2 2 4
2.- PRESENTACIN
Caracterizacin de la asignatura.
La asignatura de Programacin Lgica y Funcional aporta al perfil del Ingeniero en
Sistemas Computacionales la capacidad de desarrollar habilidades para la
generacin de soluciones automatizadas basadas en lenguajes de inteligencia
artificial, considerando el entorno y la aplicacin de diversas tcnicas, herramientas
y conocimientos.
Los programas para computadora actualmente son fundamentales en muchas reas
del ser humano, debido a que se usan para resolver diversos problemas en la
ciencia, la industria y los negocios. Para cubrir estas necesidades, se han
desarrollado lenguajes de programacin dentro de la inteligencia artificial. El
Ingeniero en Sistemas Computacionales contribuir, aplicando estos conocimientos
para la solucin de problemas a travs de la programacin lgica y funcional, con
una conciencia tica y de respeto al medio ambiente.
Programacin Lgica y Funcional, es una asignatura que requiere tener
conocimientos esenciales acerca de los lenguajes lgicos y funcionales de la
inteligencia artificial, incluyendo la metodologa y los aspectos relativos a la
codificacin, con el fin de ampliar el conocimiento de tecnologas alternativas para el
desarrollo de sistemas automatizados y la implemetacin de agentes inteligentes.
Intencin didctica.
Estimular el pensamiento creativo.
Trabajar con metodologas participativas y de reflexin colectiva.
Propiciar la solucin de problemas concretos.
Aprovechar los conocimientos que el estudiante adquiri en asignaturas
anteriores.
Propiciar en el estudiante la construccin e interiorizacin del conocimiento de
los principios lgicos y funcionales de la programacin para el diseo de
agentes inteligentes.
1
mbitos de aplicacin de esta programacin, para que las utilice como herramientas
alternativas y complementarias en la solucin de problemas a travs de la primer
caracterstica esencial de estos lenguajes, que es la funcin de orden superior; es
decir, funciones que tienen como argumento a otras funciones (dicho de otra forma,
programas que tienen como argumentos otros programas).
La unidad tres est dirigida a la segunda caracterstica esencial de los lenguajes
funcionales, que es la evaluacin perezosa, en la cual slo se realiza un clculo
cuando otro clculo posterior lo necesita, lo que permite la definicin de estructuras
infinitas de datos, as como de funciones y tipos de datos no estrictos. Este modo de
evaluar expresiones tiene una serie de ventajas tcnicas importantes, entre ellas, se
evitan clculos innecesarios. La evaluacin perezosa consiste en utilizar paso por
nombre y recordar los valores de los argumentos ya calculados para evitar
recalcularlos. Tambin se denomina estrategia de pasos de parmetros por
necesidad.
La ltima unidad, esta dirigida a la programacin lgica, enfocada a la utilizacin de
metodologas, que permiten la relacin de datos; y que proporcione al estudiante
nuevas habilidades para establecer, si un dato es conocido o se deriva de una base
de conocimientos; distintas a las desarrolladas en los paradigmas convencionales de
la programacin. La unidad permite que el alumno conozca las ventajas de la
programacin lgica; disee, codifique y pruebe programas lgicos; identifique los
principales mbitos de aplicacin de la programacin lgica como herramienta
alternativa y complementaria de la programacin, para tener una visin de los
nuevos paradigmas de la programacin diferentes a los que conoce, lo cual implica,
una forma de resolver problemas de distinta manera y ser un complemento ideal a
su formacin como ingeniero en sistemas computacionales.
Para las unidades dos y tres, se realizarn prcticas en los lenguajes simblicos y
lgicos, implementando algoritmos de juegos para aplicar los conceptos aprendidos
en cada tema. Se recomienda el desarrollo de un sistema experto bsico para cada
unidad, en la presentacin de cada sistema es conveniente que el estudiante viva la
aplicacin del mismo en el aula, con sus exigencias y responda con profesionalismo
y responsabilidad.
Competencias genricas
Competencias instrumentales
Competencias interpersonales
Competencias sistmicas
Capacidad
de
aplicar
los
conocimientos en la prctica.
Habilidades de investigacin.
Capacidad de aprender.
Capacidad de generar nuevas ideas
(creatividad).
Habilidad para trabajar en forma
autnoma.
Bsqueda del logro.
Participantes
Representantes de los
Institutos Tecnolgicos
de: San Luis Potos,
Celaya,
Pinotepa,
Superior
de
Libre,
Tapachula.
Instituto Tecnolgico de
San Luis Potos, del 12
de octubre de 2009 al
19 de febrero de 2010
Representante de la
Academias de ISC de
los
Institutos
Tecnolgicos de San
Luis Potos, Celaya,
Pinotepa, Superior de
Libre,
Tapachula,
Toluca.
Instituto
Tecnolgico
Superior de Poza Rica
Fecha del 22 al 26 de
febrero de 2010
Representantes de los
Institutos Tecnolgicos
participantes
en
el
diseo de la carrera de
Ingeniera en Sistemas
Computacionales:
Institutos Tecnolgicos
de San Luis Potos,
Celaya,
Pinotepa,
Superior
de
Libre,
Tapachula, Toluca.
Observaciones
(cambios y justificacin)
Reunin Nacional de Diseo
e Innovacin Curricular para
el
Desarrollo
de
Competencias Profesionales
de la Carrera de Ingeniera
en
Sistemas
Computacionales.
Anlisis, enriquecimiento y
elaboracin del programa de
estudio propuesto en la
Reunin Nacional de Diseo
e Innovacin Curricular para
el
Desarrollo
de
Competencias Profesionales
de la Carrera de Ingeniera
en
Sistemas
Computacionales.
Reunin
Nacional
de
Consolidacin Curricular de
la carrera de Ingeniera en
Sistemas Computacionales.
7.- TEMARIO
Unidad
Temas
Subtemas
Conceptos Fundamentales. 1.1. Estilos de programacin.
1
1.2. Evaluacin de expresiones.
1.3. Definicin de funciones.
1.4. Disciplina de tipos.
1.5. Tipos de datos.
2
Programacin Funcional.
Evaluacin perezosa.
Fundamentos de la
programacin lgica.
Evaluacin continua.
Ponderacin de tareas.
Participacin y desempeo en el aula y el laboratorio, a travs de dinmicas
grupales, trabajo individual o en equipo.
Dar seguimiento al desempeo en el desarrollo del programa (dominio de los
conceptos, capacidad de la aplicacin de los conocimientos en problemas
reales, transferencia del conocimiento).
Desarrollo de un proyecto final basado en programacin lgica y que integre
adems todas las unidades de aprendizaje.
Cumplimiento de los objetivos y desempeo en las prcticas de cada tema.
Informacin obtenida durante las investigaciones solicitadas en documentos
escritos.
Exmenes escritos para comprobar el manejo de aspectos tericos y
declarativos.
Actividades de Aprendizaje
Identificar
los
lenguajes
de
representativa.
paradigmas
y
programacin
Actividades de Aprendizaje
reales.
Disear herramientas alternativas y
complementarias de programacin.
Actividades de Aprendizaje
programacin representativa.
Aplicar la evaluacin perezosa en
la resolucin de problemas.
Disear
programacin
modularidad.
con
Actividades de Aprendizaje
con
programacin lgica.
Aplicar la programacin lgica para
resolver un problema real, diseando un
sistema experto basado en el control de
bsqueda lgica.
Funcional.
Universidad
de
Utrecht,
2.
3.
4.
5.
6.
7.