Actualizaciones

Unidad 7 - Excepciones.EXAMEN PROXIMA SEMANA (VIERNES 21 DE MAYO 2010)
Para comprender mejor este tema es necesario leer de distintas fuentes,
te recomiendo leer en las diversas fuentes recomendadas en la sección de la bibliografia en el avance programático que te entregue al inicio del curso.

Nota: Hay varios ejemplares del Libro "Como Programar en Java " de Deitel esta disponible en la biblioteca.

- Actualizado el Sabado 15 de Mayo del 2010 -

lunes, 8 de febrero de 2010

Unidad1 - Conceptos > Arreglos

Un arreglo es un objeto que representa una colección de datos del mismo tipo (Es una estructura de datos homogenea).

Podemos imaginar un arreglo como una lista seguida de casilleros, cada casillero puede almacenar un elemento en particular, generalmente del mismo tipo (excepto lo permitido en polimorfismo).

Pueden existir arreglos que contengan datos del tipo primitivo, arreglos de objetos, incluso arreglos que contengan otros arreglos.

Declaracion:

tipo [] nombre_arreglo; // una sola dimension

Ejemplo:

int [] miArreglo; // declaracion de una referencia (variable) a un arreglo
miArreglo = new int[10]; // creacion de un arreglo de 10 elementos enteros

o bien:

// declaracion y creacion de un arreglo en una sola linea
int [] miArreglo = new int[10];


Hacer click para agrandar imagen

Arreglos Multidimensionales
También existen los llamados arreglos multidimensionales, estos pueden contener dos o mas dimensiones, en realidad un arreglo multidimensional es un arreglo que contiene otros arreglos.

Su sintaxis es la siguiente:

tipo [][] nombre_arreglo ; // declaracion de un arreglo de dos dimensiones
nombre_arreglo = new [3][4]; // creacion

el anterior es un ejemplo de un arreglo de dos dimesiones de 3x4

Si deseamos declarar un arreglo de 3 dimensiones solo tendriamos que agregar un nuevo par de corchetes, y asi sucesivamente por cada dimension extra, por ejemplo:

tipo [][][] nombre_arreglo ; // declaracion de un arreglo de tres dimensiones
nombre_arreglo = new [3][4][5]; // creacion del arreglo


En el caso del arreglo de dos dimensiones, la representación normalmente se haría mediante una tabla o matriz, como sigue:




Sin embargo una forma más precisa sobre como deberiamos de razonar acerca del funcionamiento de los arreglos mutidimensionales sería de la siguiente manera:




En la figura anterior vemos como la matriz en realidad es un arreglo que contiene otros arreglos con sus respectivos elementos.

sábado, 6 de febrero de 2010

Unidad1 - Ejemplos > Parte1 > Introducción

Ejemplo 14 - ContarCaracteres.java
Ejemplo 13 - Dados.java
Ejemplo 12 - CicloDoWhile.java
Ejemplo 11 - CicloWhile.java
Ejemplo 10 - CollectionFor.java
Ejemplo 9 - Enumeraciones.java
Ejemplo 8 - InstruccionSwitch.java
Ejemplo 7 - IF's - IfTerciario.java
Ejemplo 6 - IF's - RevisionDeLetras2.java
Ejemplo 5 - IF's - RevisionDeLetras.java
Ejemplo 4 - IF's - RevisionDeNumeros.java
Ejemplo 3 - Casting.java
Ejemplo 2 - Frutas.java
Ejemplo 1 - Variables.java

IDE Netbeans

Entorno de Desarrollo Integrado NETBEANS

El código en Java se puede escribir en cualquier editor de texto. Y para compilar el código en bytecodes, sólo hace falta descargar la versión del JDK deseada. Sin embargo, la escritura y compilación de programas así utilizada es un poco incomoda. Por ello numerosas empresas fabrican sus propios entornos de edición, algunos incluyen el compilador y otras utilizan el propio JDK de Sun.

Existen diversos entornos de desarrollo para trabajar con Java por ejemplo Eclipse, Microsoft Visual J++, Visual J#, JBuilder y NetBeans, éste ultimo sin duda uno de los más populares.

NetBeans es un entorno gratuito de código abierto para la generación de código en diversos lenguajes (especialmente pensado para Java). Contiene prácticamente todo lo que se suele pedir a un IDE, editor avanzado de código, depurador, diversos lenguajes, extensiones de todo tipo (CORBA, Servlets, etc.). Incluye además un servidor de aplicaciones Tomcat para probar aplicaciones de servidor.

En este enlace puedes descargar Netbeans con el JDK incluido : JDK 6.18 + Netbeans 6.8

o si prefieres también puedes descargar el IDE de netbeans con soporte para diversas caracteristicas : www.netbeans.org. (Solo que en este caso es necesario descargar también el JDK en : JDK de Java)

Estructura básica de una aplicación en Java

En Java la unidad fundamental del código es la clase. Son las clases las que se distribuyen en el formato bytecode de Java. Estas clases se cargan dinámicamente durante la ejecución del programa Java.

Resumamos como se estructura un programa en Java:

* Un programa en Java siempre consiste de una o más clases
* Típicamente se coloca el código de programa para cada clase en un archivo por separado, y se le debe dar a cada archivo el mismo nombre con que la clase halla sido definida dentro de él.
* Un archivo fuente de Java debe tener la extensión .java
* Tales archivos pueden estar organizados dentro de carpetas o mejor dicho en paquetes (package).



El funcionamiento básico del metodo println para dar salida a texto en pantalla se puede resumir en el siguiente esquema:

Introducción a Java

Java es un lenguaje de programación creado para satisfacer una necesidad de la época planteada por nuevos requerimientos hacia los lenguajes existentes.

En 1991, la empresa Sun Microsystems crea el lenguaje Oak (de la mano del llamado proyecto Green). Mediante este lenguaje se pretendía crear un sistema de televisión interactiva. Este lenguaje sólo se llegó a utilizar de forma interna. Su propósito era crear un lenguaje independiente de la plataforma y para uso en dispositivos electrónicos.

En 1995 pasa a llamarse Java y se da a conocer al público.

Algunas de sus ventajas son:

• Su sintaxis es similar a C y C++
• No hay apuntadores (lo que le hace más seguro y fácil de usar)
• Muy preparado para aplicaciones TCP/IP
• Implementa excepciones de forma nativa
• Permite multihilos
• Tipos de datos y control de sintaxis más rigurosa
• Totalmente orientado a objetos
• Es independiente de la plataforma

Quizá la ventaja más importante es la independencia de plataforma, y posiblemente la segunda característica más importante es que es orientado a objetos, los programas orientados a objetos son más fáciles de entender y consumen menos tiempo al momento de darles mantenimiento.


Tipos de Programas en Java
Hay dos tipos básicos de programas que se pueden escribir en Java. Programas que pueden ser empotrados en una página web (del lado del cliente(applets), del lado del servidor (servlets y JSP)), y programas autónomos llamados aplicaciones Java. Las aplicaciones Java se pueden subdividir en aplicaciones de consola, las cuales solamente soportan la salida de caracteres a la pantalla de la computadora (aplicaciones de consola, por ejemplo salida a la línea de comandos de Windows) y en aplicaciones con ventanas (aplicaciones graficas), en las cuales se pueden crear y manipular múltiples ventanas además de menús, barras de herramientas, ventanas de dialogo, botones, etc.

También es posible crear miniaplicaciones para dispositivos móviles como por ejemplo celulares, estas miniaplicaciones llamadas midlets se pueden crear mediante la version Micro Edition de java.

Proceso de compilación
Los programas Java no son ejecutables, no se compilan como los programas en C o C++. En su lugar son interpretados por una aplicación conocida como la máquina virtual de Java (JVM). Previamente el código fuente en Java se tiene que precompilar generando un código (que no es directamente ejecutable) previo conocido como bytecode o J-code.




Estructura de archivos en Java
Al llevar a cabo la instalación del kit de desarrollo de java, se crearán en el disco duro una serie de directorios los cuales contendrán diversos archivos para el correcto funcionamiento de Java, normalmente la carpeta raíz se nombra de acuerdo a la versión instalada en ese momento. Sin embargo tal directorio raíz puede ser nombrado de forma diferente, según criterio del usuario.


Metodologia de la P.O.O.

.
La POO (Programacion Orientada a Objetos) permite fabricar programas de forma más parecida al pensamiento humano, de hecho simplifica el problema dividiéndolo en objetos y permitiendo centrarse en cada objeto, para de esa forma eliminar la complejidad. Cada objeto se programa de forma autónoma y esa es la principal virtud.


Razones fundamentales que están influyendo en la importancia de la POO

● La OO es especialmente adecuada para realizar determinadas aplicaciones, sobre todo realización de prototipos

● Las aplicaciones orientadas a objetos son más sencillas de mantener

● Los mecanismos de encapsulamiento de POO soportan un alto grado de reutilización de código, incrementándose con la herencia y agregación.

● Interfaces de usuario visuales



Algunos de los beneficios de la POO

● Mejora la Productividad. La reutilización de componentes existentes acelera el proceso de desarrollo.

● Las reducciones de código van desde un 40% con respecto a la programación estructurada.

● Entrega de sistemas de alta calidad. El sistema se construye de componentes existentes debidamente validados y probados.

miércoles, 3 de febrero de 2010

Bienvenidos



Te doy la bienvenida a este blog, a través del cual podrás descargar información referente a la materia de Programación Orientada a Objetos, estaré subiendo algunos de los ejemplos vistos en clase, ademas podrás descargar las practicas referentes a cada unidad.

Puedes hacer comentarios solo si estas registrado en el blog, solo toma en cuenta que comentarios ofensivos o fuera del tema que se este tratando serán descartados.

Participa y Aprende!

"Life is not about waiting for the storms to pass...it's about learning how to dance in the rain."