6 sept 2008

Arreglos Bidimensionales

Son arreglos de arreglos, su definición es similar a la de los unidimensionales con la diferencia que hay que inicializarlos primero para indicar cuantos arreglos contendrán (filas) y a su vez inicializar estos (columnas) para indicar cuantos elementos contendrán, para finalmente crear los elementos que se guardarán en el arreglo.

Ejemplo:
int bidimensional [ ] [ ]=new int [25] [30]; //Arreglo de 25 filas y 30 columnas
int dosniveles [ ] [ ] = new int [25] [ ]; // Arreglo de 25 filas
dosniveles[0]=new int[5]; /* Inicialización de la primera fila que contendrá 5 columnas */
dosniveles[1]=new int[6]; /* Inicialización de la segunda fila que contendrá 6 columnas */
......
dosniveles[24]=new int[15];

Como se puede apreciar en el ejemplo anterior los arreglos bidimensionales no están restringidos a tener todas las filas con el mismo número de columnas, capacidad que ofrece más flexibilidad en la programación y minimiza el uso de RAM.
Hay que recordar que la definición y creación de un arreglo no crea los objetos que van a estar contenidos en el arreglo.
Como en la definición de arreglos unidimensionales, también es posible inicializar un arreglo en el momento de su definición.

Ejemplo:

int bidimensional [ ] [ ] = { { 11, 12, 13 } , { 21, 22, 23 }, { 31, 32, 33 } };

Sentencia continue

La sentencia de continue es de tipo de control de bucles. Dentro de la iteracion en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la iteracion de dicho bucle. Provocando que se ejecute la siguiente iteracion de dicho bucle, ignorando las sentencias
posteriores a "continue"

for(int j = 0; j<10; j++)
{ sentencia 1;
sentencia 2;
sentencia 3;
continue;
sentencia 4; };

Este bucle se ejecuta 10 veces, pero con la salvedad de que la sentencia 4 no se ejecuta ninguna vez. Es decir, se ejecutan las sentencias 1, 2 y 3 y cuando se llega a la sentencia de control continue se vuelve de nuevo a comprobar la condicion del for y en caso de cumplirse de nuevo a la sentencia 1 y así sucesivamente.

Aplicación en Java

La aplicación Hello World

Crear un archivo llamado Hello1.java con:
// La aplicación Hello World!
public class Hello1 {
public static void main (String args[]) {
System.out.println("Hello World!");
}
}
Compilar con: javac Hello1.java
Ejecutar con: java Hello1

Observaciones:

La primera línea es un comentario. Todo lo que viene después de la secuencia // hasta el fin de línea es un comentario.

Java también acepta comentarios ``a la C'': /* ... */

Luego viene la definición de una clase llamada Hello1:
public class Hello1 { ... }

En Java un programa es un conjunto de definiciones de clases que están dispuestas en uno o más archivos.

Dentro de la clase Hello1 se define el método main:
public static void main (String args[]) {

En una clase se definen uno o más métodos.
Las palabras public y static son atributos del método .
La palabra void indica que el método main no retorna ningún valor.
Un método Java es un conjunto de declaraciones de Java que pueden ser incluidos dentro de una clase Java.

Java métodos son similares a las funciones o procedimientos en otros lenguajes de programación.
Cada programa Java debe tener un método main ().

La forma (String args[]) es la definición de los argumentos que recibe el método main. En este caso se recibe un argumento. Los corchetes [] indican que el argumentos es un arreglo y la palabra String es el tipo de los elementos del arreglo.

Por lo tanto main recibe como argumento un arreglo de strings que corresponden a los argumentos con que se invoca el programa.

La instrucción System.out.println(...) despliega un string en la consola. Java no posee una sintaxis abreviada para desplegar strings.

15 ago 2008

Java

¿Qué es Java?
Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.


Breve Historia

Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak", que fue concebido bajo la dirección de James Gosling y Bill Joy, quienes pertenecían a una subsidiaria de Sun, conocida como "FirstPerson Inc". Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales digitales PADs (Personal Digital Assistants) y un poco más adelante se utilizó para ejecutar aplicaciones para televisores. Ninguno de estos productos tuvo éxito comercial. Gosling y Joy se quedaron con una tecnología robusta, eficiente, orientada a objetos, independiente de la arquitectura, pero hasta ese momento, sin ninguna utilidad práctica.

Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el Java bytecode), el cual es generado por el compilador del lenguaje Java.

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creación de programas en java. Puede instalarse en una computadora local o en una unidad de red.

8 ago 2008

Clasificación de los lenguajes de programación

Según su nivel de abstracción
Lenguajes de bajo nivel
Lenguajes de medio nivel
Lenguajes de alto nivel

Según la forma de ejecución
Lenguajes compilados
Lenguajes interpretados

Según el paradigma de programación
El paradigma imperativo
El paradigma funcional
El paradigma orientado a objetos
El paradigma lógico

Compilación


Traducción de un lenguaje de programación a otro lenguaje de programación.

Es la traducción del lenguaje que utilizamos para programar al lenguaje máquina. El lenguaje máquina esta compuesto por ceros y unos (un jaleo amos).Dicho de otro modo, nuestro ordenador sólo entiende un lenguaje llamado máquina y está hecho con ceros y unos. Para que podamos comunicarnos con él, existen programas que traducen lo que nosotros hacemos a su lenguaje.

Algoritmo


Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe ser finita, no el número de pasos realizados como la ejecución de ellas.

En matemáticas, ciencias de la computación, y disciplinas relacionadas, un algoritmo (del latín, dixit algorithmus y éste a su vez del matemático persa al-Jwarizmi) es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema. Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un estado final, obteniendo una solución. Los algoritmos son objeto de estudio de la algoritmia, y su definición queda formalizada por el modelo computacional de la Máquina de Turing.