Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS II
Cuando hablamos de programación nos vienen a la mente casi de manera automática los
algoritmos. Y los pensamos como una serie de pasos que se ejecutan secuencialmente
paso por paso. En sí, eso es un algoritmo. Pero hacer un algoritmo para un lenguaje
estructurado, ya sea imperativo u orientado a objetos, es un proceso sumamente
artesanal en el que nos debemos valer de nuestra inteligencia y razonamiento para
comprobar que sus pasos producen los resultados que nosotros deseamos. En este
proceso artesanal son muy comunes los errores. Tanto lógicos, léxicos, o sintácticos
(errores en el uso de las estructuras sintácticas del lenguaje de programación). La
probabilidad de tener errores lógicos aumenta al manipular estructuras de datos
complejas, como árboles, grafos, etc. Y es ahí donde nos podemos valer de la estrategia
llamada “divide y vencerás”. Esta se centra principalmente en dividir un problema
grande y complejo en subproblemas pequeños y simples, de modo que la combinación
de estos últimos sea equivalente a la primera. Sin embargo, muy próximo a la
invención de las computadoras, surgió una idea totalmente distinta acerca de la manera
de resolver problemas. La idea consistía en no detallar los pasos exactos que se debían
seguir para obtener una solución. En vez de ello, sólo se especifican como deben ser las
características de la solución y el lenguaje se encarga de obtenerla utilizando distintos
métodos.
EL PARADIGMA LÓGICO
Campo de aplicación
El paradigma es ampliamente utilizado en las aplicaciones que tienen que ver con la
Inteligencia Artificial, particularmente en el campo de sistemas expertos y
procesamiento del lenguaje humano. Un sistema experto es un programa que imita el
comportamiento de un experto humano. Por lo tanto contiene información (es decir una
base de conocimientos) y una herramienta para comprender las preguntas y encontrar la
respuesta correcta examinando la base de datos (un motor de inferencia).
También es útil en problemas combinatorios o que requieren gran cantidad o amplitud
de soluciones alternativas, dada la naturaleza combinatoria del mecanismo de
backtracking.
Motivación
Campo de aplicación
El paradigma es ampliamente utilizado en las aplicaciones que tienen que ver con la
Inteligencia Artificial, particularmente en el campo de sistemas expertos y
procesamiento del lenguaje humano. Un sistema experto es un programa que imita el
comportamiento de un experto humano. Por lo tanto contiene información (es decir una
base de conocimientos) y una herramienta para comprender las preguntas y encontrar la
respuesta correcta examinando la base de datos (un motor de inferencia).
También es útil en problemas combinatorios o que requieren gran cantidad o amplitud
de soluciones alternativas, dada la naturaleza combinatoria del mecanismo de
backtracking.
Fundamentos
La programación lógica permite formalizar hechos del mundo real, por ejemplo:
Ante dicho "programa" es posible establecer hipótesis que no son más que preguntas o
incógnitas, por ejemplo:
¿ "pichurri" vuela ?
¿ qué mascotas vuelan ?....
El estado de cada uno de los semáforos (verde, rojo o ámbar) constituye los hechos del
mundo real. El programa en sí consiste en unas pocas reglas de sentido común:
determinados semáforos no pueden permanecer simultáneamente en verde, un semáforo
solamente puede transitar de verde a ámbar y de ámbar a rojo, etc. La hipótesis es el
estado en el que deberían estar cada uno de los semáforos en el siguiente instante de
tiempo.
Lenguajes
El lenguaje de programación lógica por excelencia es Prolog, que cuenta con diversas
variantes. La más importante es la programación lógica con restricciones (véase
artículo sobre programación con restricciones), que posibilita la resolución de
ecuaciones lineales además de la demostración de hipótesis.
Origen
Conceptos fundamentales
Características de la POO
ESTRUCTURA DE UN OBJETO
Un objeto puede considerarse como una especie de cápsula dividida en tres partes:
1 - RELACIONES
2 - PROPIEDADES
3 - METODOS
Cada uno de estos componentes desempeña un papel totalmente independiente:
Las relaciones permiten que el objeto se insterte en la organización y están formadas
esencialmente por punteros a otros objetos.
Las propiedades distinguen un objeto determinado de los restantes que forman parte de
la misma organización y tiene valores que dependen de la propiedad de que se trate. Las
propiedades de un objeto pueden ser heredadas a sus descendientes en la organización.
Los métodos son las operaciones que pueden realizarse sobre el objeto, que
normalmente estarán incorporados en forma de programas (código) que el objeto es
capaz de ejecutar y que también pone a disposición de sus descendientes a través de la
herencia.
CONCLUSION
BIBLIOGRAFIA
www.wikipedia.com
www.monografias.com