Instancias y declaraciones en Java

6 12 2008

Como bien sabemos Java maneja todos sus objetos por referencia, es decir que cada objeto accede a un area de memoria para extraer datos y no existen punteros.

Declaración de un objeto: Declarar un objeto significa establecer la clase o el tipo de dato al que pertenece dicho objeto, esto quiere decir que no se crea una espacio de memoria para el objeto sino que simplemente se especifica a que tipo pertenece.Un objeto se declara asi:

ejemplo 1: Grafico grafico;
ejemplo 2: Juego joga;
ejemplo 3: Integer entero;

Instanciacion de un objeto: Instanciar un objeto significa asignarle un espacio de memoria a ese objeto y ejecutar su constructor(salvo las clases abstractas ).Es decir luego de reservar un espacio de memoria para el objeto se procede a ejecutar uno de los constructores de la clase acorde a los parámetros de la misma.Para poder instanciar un objeto primero es necesario declararlo.

ejemplo 3: Double flotante; //declaración
           flotante= new Double();//instanciación o se puede hacer directamente como el ejemplo 4

ejemplo 4: Double flotante=new Double();//declarando e instanciando el objeto.

Salu2.





Algoritmos de ordenacion-Software y Codigo fuente

7 04 2008

Aqui dejo un programa de mi autoria escrito en c (visual c++ 6.0) cuyo objetivo es medir el tiempo de los algoritmos de ordenación.

Los algoritmos de ordenación incluidos en el programa son

  • Burbuja (bubble sort)
  • Burbuja mejorado (bubble sort perfected )
  • Mezcla (merge sort)
  • Mezcla rapida (quick sort)
  • Inserccion (insertion sort)
  • shell sort
  • seleccion (selectio sort)

Nota: El software está en ingles (quise aprender algo de ingles jeje).Pruebenlo y me comentan que tal.Adjunto codigo fuente y ejecutable.

——————————-Descargar AQUi——————————————





Chat en Java usando Hilos y Sockets

16 03 2008
Con la finalidad de aplicar nuestros conocimientos acerca de Modelos de Lenguajes de Programación, hemos desarrollado un Chat. La aplicación llamada JavaChat ha sido implementada en Java por ser este un lenguaje orientado a objetos,ademas por la facilidad para implementar Sockets e Hilos ,técnicas empleadas en este aplicación.
Ventana cliente

Ventana cliente

Ventana Privado

Ventana Privado

(Editado Marzo del 2009) Agradecería a las personas que han mejorado este proyecto y/o modificado enviarlo a mi correo electronico: valsrock@gmail.com . Espero sus mails .Salu2

Javachat: Idea del Proyecto
La implementación del programa servidor sigue las siguientes ideas:
  1. Se inicia el servidor
  2. El servidor se mantiene escuchando cualquier petición de un cliente para conectarse.
  3. El servidor acepta al cliente.
  4. El servidor lanza un hilo de comunicación con el cliente.
  5. Por el hilo se envían y reciben mensajes a través del servidor entre todos los clientes.
  6. Si el cliente cierra la comunicación el hilo se rompe y se corta la comunicación con ese cliente.
La implementación del programa cliente sigue las siguientes ideas:
  1. Se inicia el cliente
  2. El cliente lanza una petición al servidor para conectarse
  3. El servidor asigna un hilo al cliente al ser aceptado.
  4. El cliente envía y recibe mensajes por el hilo hacia todos o hacia algun usuario específico, usando al servidor como puente para las comunicaciones.
Para esto se ha empleado objetos de la clase ServerSocket y Socket para el servidor y cliente respectivamente que permiten la conexion entre cliente y servidor mientras que los Hilos sirven para hacer que el servidor se mantenga escuchando y no interrumpa su proceso mientras los clientes se comunican a traves de mensajes.A continuacion unas definiciones:
Sockets:Los sockets no son más que puntos o mecanismos de comunicación entre procesos que permiten que un proceso hable ( emita o reciba información ) con otro proceso incluso estando estos procesos en distintas máquinas. Esta característica de interconectividad entre máquinas hace que el concepto de socket nos sirva de gran utilidad.
Hilos: Un hilo es un flujo de ejecución de código, y mediante hilos, podemos hacer que nuestros programas aparentemente realicen varias tareas al mismo tiempo.Por ejemplo, un código podría interaccionar con el usuario mientras realiza tareas de segundo plano de gran consumo de tiempo.Los hilos separados realmente no se ejecutan al mismo tiempo(a menos que se tenga una maquina multiprocesador); en realidad cada hilo obtiene secuencias de tiempo del mismo procesador.Ayuda para la aplicación: Siga los siguientes pasos:
  1. Inicie el IDE Netbeans
  2. Abra el proyecto
  3. Ejecute la el archivo servidor.java
  4. Ejecute cuantas veces desee el archivo VentCliente.java
  5. Ingrese “localhost” si los clientes se ejecutan sobre una misma PC.
  6. Ingrese un nick, con el que sera identificado.
  7. En la ventana que le aparece Ud. podrá conversar con todos a la vez.
  8. Para conversar en privado con un solo contacto, elija en la lista de contactos a un usuario y luego pulse el botón privado.
  9. A continuación le aparecerá una ventana mas pequeña en la que podrá comunicarse solo con su contacto.
  10. Para salir simplemente cierre la ventana y el cliente se desconectará automáticamente.

Aqui dejo los link para que prueben este proyecto:





Programacion Visual C++ 6.0

23 07 2007

Contribuyendo al desarrolo de mi escuela hago una entrega de un curso bastante preciso con definiciones del tipo de datos y de como manejarlos los recursos en Visual C++ 6.0

Este curso fue desarrollado por un compañero de la Promocion XII de la Universidad Nacional de Trujillo del (actualmente) tercer ciclo;basado en nuestros conocimientos se intenta tener un recurso mas adaptado a nuestra enseñanza.

Espero sea de su total agrado para todos aquellos que gozan del magnífico mundo de la programación.

Curso de Programacion Visual C++ 6.0