Documente Academic
Documente Profesional
Documente Cultură
Nombre de la materia
TAREA 1:
Introduccion:
La programacion orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma
deprogramación que usa objetos en sus interacciones, para diseñar aplicaciones y programas
informáticos. Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción,
polimorfismo, acoplamiento y encapsulamiento.
Desarrollo:
PROGRAMACION LOGICA
Campos de aplicación:
Sistemas expertos, donde un sistema de información imita las recomendaciones de un experto sobre
algún dominio de conocimiento.
2
Unidad #: Nombre de la unidad
Nombre de la materia
Demostración automática de teoremas, donde un programa genera nuevos teoremas sobre una
teoría existente.
La programación lógica también se utiliza en aplicaciones más "mundanas" pero de manera muy
limitada, ya que la programación tradicional es más adecuada a tareas de propósito general.
Fundamentos:
La mayoría de los lenguajes de programación lógica se basan en la teoría lógica de primer orden,
aunque también incorporan algunos comportamientos de orden superior como la lógica difusa. En
este sentido, destacan los lenguajes funcionales, ya que se basan en el cálculo lambda, que es la
única teoría lógica de orden superior que es demostradamente computable (hasta el momento).
Conceptos:
3
Unidad #: Nombre de la unidad
Nombre de la materia
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 ?....
Gracias a que la lógica de primer orden es computable, el ordenador será capaz de verificar la
hipótesis, es decir, responder a las incógnitas:
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
4
Unidad #: Nombre de la unidad
Nombre de la materia
2: Investiga qué otras opciones de IDE (entornos integrados de desarrollo) existen para
programar con Java y enuméralos (al menos 3). Además, enumera 5 programas que estén
desarrollados con Java; por ejemplo, BlueJ está hecho con Java.
Eclipse: software libre que se puede descargar en http://www.eclipse.org. Es uno de los entornos
Java más utilizados a nivel profesional. El paquete básico de Eclipse se puede expandir mediante la
instalación de plugins para añadir funcionalidades a medida que se vayan necesitando.
NetBeans: software libre que se puede descargar en http://www.netbeans.org. Otro de los entornos
Java muy utilizados, también expandible mediante plugins. Facilita bastante el diseño gráfico
asociado a aplicaciones Java.
BlueJ - Programación
BlueJ es una herramienta diseñada en una forma básica, pero potente para la realización de
programas escritos en Java. Puede crear, compilar y ejecutar el código.
Además es posible empaquetar las clases de las aplicaciones escritas en un archivo “.jar” porque
resulta bastante útil.
Cuenta con una interfaz muy sencilla, y además es una aplicación libre.
Datos técnicos: Interfaz en ingles, página web http://bluej.org
Buho21 – Juegos
Buho21, es una aplicación que se basa en juegos humano – humano por internet.
Esta pequeña pero poderosa aplicación, es capaz de proporcionar las herramientas para poder jugar
con personas de otros países. Es muy fácil de manejar, ya que puedes o no estar registrado para
5
Unidad #: Nombre de la unidad
Nombre de la materia
poder utilizarla. Cuando yo conocí este programa, fue hace 2 o 3 años aproximadamente, y en ese
tiempo solo contaba con el juego de Ajedrez y Trivia.
Hoy cuentas con mas juegos, como lo son: Parchís, Domino y Reversi.
JDownloader – Descargas
Sin duda alguna, cuando de descargar de servidores como RapidShare, MegaUpload, GigaSize, etc.
(ver lista completa de servidores que soporta en su sitio), esta es la mejor opción.
Se actualiza constantemente. Cuenta con una interfaz sencilla. Además es capaz de manipular tus
descargas: puedes pausar, resumir, limitar cantidad de descargas simultáneas, limitar el ancho de
banda, reconectar, etc. Puede reconocer la mayoría de las capchas que utilizan los servidores, y se
mejoran las herramientas para poder detectarlas y hacer más ameno su uso. Así como también
aumenta la cantidad de servidores. Y actualmente, también puede descargar videos de las páginas
más reconocidas de almacenamiento de videos online.
LimeWire, es otro gran programa que sirve para realizar descargas tipo P2P y torrent. Existen 2
versiones: la Basic y la Pro (de paga).
Desde su versión 5, contiene una interfaz un poco más complicada que sus versiones anteriores.
Pero no resulta difícil su uso.
Contiene un poderoso motor de búsqueda para los diferentes formatos que existen.
NetBeans – Programación
Esta es mi herramienta preferida a la hora de estar programando en Java, aunque soportas otros
lenguajes de programación como lo son: C++, Ruby, PHP, Java SE, Java ME, Java 2EE, Java FX,
Groove.
Al ser una herramienta súper completa, resulta un poco más difícil acostumbrarse las primeras veces
de uso, pero una vez adquiridos los conocimientos básicos, lo demás resulta bastante fácil de
comprender y manipular.
6
Unidad #: Nombre de la unidad
Nombre de la materia
Algo bueno que tiene este IDE de programación, es que es libre y contiene gran cantidad de plugins
desarrollados tanto por los creadores (Sun Microsystem) como de programadores ajenos a la
compañía. Esto es de gran ayuda ya que facilita las tareas.
Conclucion:
A demas de POO existen diferentes paradigmas de programacion pero este es el mas facil y mas
usado en la actualidad.