About Me

Me gusta la programación, el Software Libre y el uso de las últimas tecnologías me facina, este blog esta creado para compartir esta afición. Espero que el material que encuentres aquí sea realmente lo que buscas en la red.

El fin disfruten del sitio y no olviden dejar un comentario :D, Gracias

Programación en Visual Prolog - PARTE III

Escrito Por vl4dy el Sep 9th, 2008 | En la Categoría: Visual Prolog

Siguiendo con el curso de Programación en Visual Prolog, aquí viene la tercera entrega. Continuaremos con el ejemplo dado en Programación en Visual Prolog - PARTE II

Entendiendo y Mejorando el Programa

valioso(oro).
valioso(plata).
valioso(bronce).

Indican que la "La plata es valiosa", "el oro es valioso". Todos estos predicados se escriben en un "programa" de Prolog. Tras "correr" el programa, se pueden hacer estas consultas:

Valioso(oro).     ¿Es valioso el oro? Esta es una meta
Yes             Si, es la respuesta

En vez de la consulta anterior se colocara esta nueva:

Goal Valioso(X).

X es una variable, por ello va en mayúscula
Al ejecutar la consulta la respuesta será:

X=oro
X=plata
X=bronce
3 soluciones

Esto corresponde a las especificaciones que se han definido anteriormente en las cláusulas.

Si deseas aumentar las especificaciones puedes ubicar.

valioso(cobre).
valioso(zing).

La respuesta permitirá cinco soluciones para X.

Consideración:

Si desea mejorar su aplicación podrirá ubicar entre comillas todo su programa todas las especificaciones de las cláusulas el paquete generara de mejor forma estas definiciones ubicándolas de un color respectivo.

Especificaciones en Verde Amarillento, Cláusulas en Negro, Cadenas en azul, Variables en verde claro, errores en rojo, etc.

El programa quedaría de la siguiente forma:

  1. Domains
  2. metal = string
  3. Predicates
  4. valioso(metal) %Predicado único no siempre será así
  5. Clauses
  6. valioso("oro").
  7. valioso("plata").
  8. valioso("bronce").
  9. valioso("cobre"). % Cláusulas agregadas
  10. valioso("zing").
  11. Goal
  12. valioso(X). %Consulta


Programación en Visual Prolog - PARTE II

Escrito Por vl4dy el Sep 7th, 2008 | En la Categoría: Visual Prolog

En esta oportunidad veremos algo sobre el programa en sí, su entorno visual y algunos ejemplos básicos.

EL ENTORNO DE VISUAL PROLOG

visual prolog

NUESTRO PRIMER PROGRAMA EN VISUAL PROLOG

Los programas en Prolog a lo que tienden es a desarrollar consultas en base a predicados que se escriben en un "programa" de Prolog. Tras "correr" el programa, se pueden hacer estas consultas.

Para ejecutar Visual Prolog, nos dirigimos al menú inicio, una vez dentro realizamos lo siguiente:

  • Presionamos la opción New del menú File. Lo que aparecerá será una ventana en la cual copiaremos lo siguiente:
  • Luego almacene su archivo donde deseara pero siempre con la extensión pro., luego de almacenar el archivo notara el cambio de color de algunas letras del programa que copio, si no ubico la extensión no sucederá el cambio.

ANÁLISIS DEL PROGRAMA.

La estructuración de un programa en Visual Prolog contiene estas partes, requeridas necesariamente:

Domains: Aquí se definen los tipos de datos que se han de usar en los predicados, así por ejemplo.

hombre = string
metal = symbol
numeros = real
letra = char

Predicates: Aquí se definen todos los predicados que se han de definir, en las cláusulas equivaldría a la definición de funciones en lenguaje C, utilizan las definiciones de Domains, así por ejemplo:

valioso(metal)
Hermano(hombre, hombre)
amigos( hombre,hombre,hombre)

Clauses: Contiene la definición especifica de los predicados.

valioso(oro).
hermano(“juan”, “pedro”).
amigos( ”luis”,”pedro”,pablo”).

El símbolo de culminación se determina por un punto.

Goal: contiene las consultas a desarrollar en el programa.

El prolog permite como se indico extraer consultas lógicas de los que sucede en el conocimiento expresado resultando estas consultas verdaderas o falsas (YES, NO) según corresponda, aquí se han de ubicar las preguntas necesarias. Ejemplo: es valioso el oro?

valioso(oro).

Para poner en memoria todas las cláusulas y ver la consulta ejecute Test Goal del menú de proyecto o su equivalente CTRL+G o simplemente apretando el botón G de la barra de botones.

Luego observara una ventana de sugerencias y errores y otra ventana que muestra el resultado de la consulta en este caso YES.

Nótese que se ha ejecutado la consulta para crear un ejecutable se tiene que crear un proyecto echo que se desarrollara después.

Bueno, basta por hoy, para la próxima entrega tendremos:"Entendiendo y Mejorando el Programa". Se despide su amigo vl4dy.


Programación en Visual Prolog - PARTE I

Escrito Por vl4dy el Sep 7th, 2008 | En la Categoría: Visual Prolog

Visual Prolog es un ambiente de programación para el lenguaje de programación Prolog. Contiene todo lo necesario para construir aplicaciones de gran tamaño, incluyendo compilador, linker y una gran librería con links a un amplio rango de APIs especializados.

La version personal es Gratuita, la profesional esta bajo pago, para poder descargarnos el programa basta con ir a http://www.visual-prolog.com e ir a la sección de descargas.

Tipos de datos en Prolog

Symbol.
Hay dos tipos de símbolos:

  • Un grupo de caracteres consecutivos (letras, números y signos de subrayado) que comienzan con un carácter en minúscula.

Ejemplo: Alto,Alto_edificio,El_alto_edificio_en_la_ciudad

  • Un grupo de caracteres consecutivos(letras y números) que comienzan y terminan con dobles comillas("). Este tipo es útil cuando se quiere comenzar el símbolo con un carácter en mayúscula o si se quieres agregar espacios entre los caracteres del símbolo.

Ejemplo:"alto","alto edificio"

String.
Cualquier grupo de caracteres consecutivos (letras y números) que comience y termine con dobles comillas("). Es igual a símbolo pero Prolog los trata de forma distinta.

Ejemplo:"alto","alto edificio"

Integer.

Cualquier numero comprendido entre (-32.768 y 32.768). El limite esta determinado porque los enteros se almacenan como valores de 16 bits, este limite puede variar según la versión de Prolog.

Ejemplo:4,-300,3004

Real.
Cualquier numero real en el rango +/- 1E-307 a +/-1E+308. El formato incluye estas opciones: signo, numero, punto decimal, fracción, E(exponente), signo para el exponente, exponente.

Ejemplo:3,3.1415

Char.
Cualquier carácter de la lista ASCII estándar, posicionado entre dos comillas sencillas(‘).

  • Ejemplos:‘t’,‘X PROLOG está orientado a la resolución de problemas mediante el cálculo de predicados, basado en: Preguntas a la base de datos y Pruebas matemáticas.
  • El programa PROLOG especifíca cómo debe ser la solución, en vez de dar el algoritmo para su resolución. La solución se obtiene mediante búsqueda aplicando la lógica de predicados.


Objetos de datos
.
Tipos de datos primitivos: variables y constantes:

  • Enteros
  • Reales
  • Caracteres

Los identificadores con minúscula representan hechos, los que van con mayúscula variables. El alcance de una variable es la regla donde aparece.


Netbeans y JDK como herramientas necesarias para programar en Java

Escrito Por vl4dy el Ago 29th, 2008 | En la Categoría: Curso desde 0 de Java

Antes que todo quería disculparme por escribir esto despues de mucho tiempo luego de iniciado el curso, bueno, manos a la obra.  Necesitaremos el JDK y el Netbeans.

JDK-Kit de desarrollo de Java

Abrimos nuestro navegador favorito y nos dirigimos a http://java.sun.com/javase/downloads/index.jsp y descargamos el JDK(JDK 6 Update 7 es la última versión estable al escribir esto ), tendremos que elegir la plataforma y el idioma, aceptamos las condiciones de la licencia y procedemos a la descarga, finalmente lo  Instalamos en nuestro ordenador.

NETBEANS

Para los que no tengan el programa Netbeans,  tendrán que conseguirlo e instalarlo en sus respectivos ordenadores, para lo cual podemos ir a http://www.netbeans.org en donde podremos descargar la última version de este IDE(hoy es la version estable 6.1) para las diferentes plataformas de trabajo, ya sea Windows, Mac OS X, GNU/Linux o Solaris.

No podremos Instalar el Netbeans si previamente no esta instalado el JDK.

Listo, asumo que ya tienen todo instalado, con lo que ya contamos con las herramientas básicas de trabajo para iniciar a programar en java. Espero que no tuvieran mayores inconvenientes al instalar el JDK y el Netbeans pues esto varía de plataforma en plataforma.

NUESTRO PRIMER PROYECTO "HOLA MUNDO" CON NETBEANS.

Para nuestro primer ejemplo  abrimos el Netbeans y seguimos los siguientes pasos:

  1. En el  menu, ->File->new proyect.
  2. Se abre una ventana(choose proyect), seleccionamos ->Java->Java Application, y le damos siguiente.
  3. En la siguiente ventana(Name and Location), ponemos el nombre que recibirá el proyecto, y con browse buscamos donde localizaremos el dicho proyecto.
  4. En la misma ventana aparecen por defecto seleccionadas con un check, Create main class y Set as main proyect.  Pues los dejamos como están, con esto decimos que creará automaticamente una clase principal y que dicho proyecto será el predeterminado.
  5. Listo. en la ventana principal se generó el siguiente código.
    1. /*
    2. * To change this template, choose Tools | Templates
    3. * and open the template in the editor.
    4. */
    5. package Proyecto1;
    6. /**
    7. *
    8. * @author vl4dy
    9. */
    10. public class Main {
    11. /**
    12. * @param args the command line arguments
    13. */
    14. public static void main(String[] args) {
    15. // TODO code application logic here
    16. }
    17. }

  6. Copiamos el siguiente código: System.out.println("Hola Mundo"); donde dice ¨// TODO code application logic here¨, quedará de la siguiente forma.
    1. package Proyecto1;
    2. /**
    3. *
    4. * @author vl4dy
    5. */
    6. public class Main {
    7. /**
    8. * @param args the command line arguments
    9. */
    10. public static void main(String[] args) {
    11. System.out.println("Hola Mundo");
    12. }
    13. }

  7. Presionamos f6 ó shif+f6 para ejecutar el proyecto.

Bueno con esto terminamos esta parte, no se inquieten si no entendieron algunas cosas, en el siguiente post se aclararán todas las dudas paso a paso.


Conceptos básicos necesarios para entender java

Escrito Por vl4dy el Jul 25th, 2008 | En la Categoría: Curso desde 0 de Java

Continuando con el Curso desde 0 de Java Usando Netbean se me hace imposible continuar sin tocar algo de teoría sobre el lenguaje java y algunos conceptos básicos que sin los cuales no podremos avanzar de una manera apropiada.

La Programación Orientada a Objetos como base de Java

La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Lo que quiere decir que  a partir de ahora todo es un Objeto para nosotros.

Qué es un Objeto?

Un Objeto es un componente de Software que encapsula estado y comportamiento. Los objetos permiten dar forma al software en términos de abstracción reales.

IMPORTANTE! En términos estrictos un objeto es una instancia de una clase.

Al igual que los objetos en la vida real, en el mundo de la POO, los objetos se agrupan de acuerdo a sus comportamientos y atributos comunes.

Ejem: Perros, gatos, elefantes y humanos se clasifican como mamíferos. En  el mundo del software los objetos se agrupan según alguna relación en común.

Qué es una Clase?

Una clase define todas las características comunes a un tipo de objeto. Específicamente define todos aquellos comportamientos y atributos que expone un un objeto.

IMPORTANTE! Una clase es como una plantilla o molde con la cual se crearán los objetos. Definen atributos y comportamientos.

Atributos.- Características visibles de una clase como por ejemlo nombre, edad, color de cabellos de una clase persona.

Comportamientos.- El comportamiento es la acción que realiza un objeto cuando pasa un mensaje en respuesta a un cambio de estado, Es algo que realiza un objeto.

Además La POO está basado en tres pilares básicos: herencia, polimorfismo y encapsulamiento.

Puede que esto te suene a  chino, pero bueno tendremos que verlo. Pero será para la proxima entrega, hasta la proxima.


Curso desde 0 de Java Usando Netbeans

Escrito Por vl4dy el Jul 25th, 2008 | En la Categoría: Curso desde 0 de Java

Bueno déjenme presentarme, soy Vl4dy y este será el primer curso online completo que haga sobre java, así que tendrán que perdonar los errores que pueda cometer o las cosas que pudiera olvidar, bien como ya el título dice... "Usando Netbeans", bien muchos de nosotros que empesamos alguna vez buscando en la red encontramos mucha información, yo diría demasiada pero... muy dispersa, muchos se andan por las ramas para explicar algo que solo basta con porner el codigo en dos lineas.  Lo que se tratará de hacer en este pequeño curso es unir todas esas partes dispersas tratando de simplificarlas, he aquí que hace su entrada Netbeans, que es un IDE que practicamente lo tiene todo para un buen desarrollo de aplicaciones, hay otros Ides muy buenos y completos como Eclipse, u otras de pago pero he optado por este IDE, por lo menos para este curso. bueno veamos  que desarrollaremos dentro de este curso.

PRIMERA PARTE: