13.05.2013 Views

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

GUÍA DOCENTE ASIGNATURAS 2003-2004 - Facultade de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Programación lógica en Prolog<br />

• Resolución SLD: corrección y completud<br />

• El corte, estructura básica <strong>de</strong> control: cortes rojos y ver<strong>de</strong>s<br />

• La negación<br />

• No <strong>de</strong>terminismo en Prolog<br />

• Programación recursiva<br />

• Estructuras <strong>de</strong> datos incompletas<br />

• Relación con el análisis sintáctico: DCGs<br />

• Predicados <strong>de</strong>l sistema<br />

• Predicados metalógicos<br />

• Predicados extralógicos<br />

• Programas inteligentes en Prolog: asserta y retract<br />

• Los operadores en Prolog<br />

2. Progamación funcional: lenguaje Caml<br />

• Introducción a la programación funcional: características e historia <strong>de</strong> los<br />

lenguajes funcionales<br />

• Fundamentos <strong>de</strong>l lenguaje Caml<br />

• Valores, expresiones y <strong>de</strong>finiciones<br />

• Tipos <strong>de</strong> datos<br />

• Definiciones locales<br />

• Construcciones lógicas<br />

• Definiciones múltiples y con patrones ("pattern matching")<br />

• Funciones como valores: representación, <strong>de</strong>finición y aplicación <strong>de</strong><br />

funciones<br />

• Definiciones recursivas<br />

• Polimorfismo<br />

• Funciones <strong>de</strong> or<strong>de</strong>n superior<br />

• Listas<br />

• Operaciones <strong>de</strong> entrada/salida<br />

• Definición <strong>de</strong> tipos <strong>de</strong> datos: tipos suma y producto<br />

• Manejo <strong>de</strong> excepciones<br />

• Programación imperativa en Caml<br />

• Programación modular en Caml<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!