PROGRAMACIÓN: ¿QUE ES UN ARREGLO?

Un arreglo es un tipo de dato estructurado que permite guardar colecciones de elementos del mismo tipo.

Arreglo

12 -4 0 28 -3

Esto representa un lugar en memoria en el que se pueden guardar más de un valor en una misma variable, solo utilizando el índice en el que se encuentra el valor deseado.

Declaración de arreglos

Para declarar un arreglo se utiliza el siguiente formato:

tipo nombre_arreglo [] = new tipo[tamaño];

donde tipo es el tipo de los datos que almacenará el arreglo. Es importante mencionar que se pueden declarar arreglos de los tipos primitivos de Java (int, double, char, etc) o bien de tipos definidos por el usuario (Persona, Estudiante, etc).

Tamaño representa la cantidad de casillas que se reservan para el arreglo. En Java todos los arreglos empiezan en el subíndice 0 y llegan al subíndice tamaño-1.

Por ejemplo:

int arr[] = new int[6];   // arreglo de 6 elementos enteros

char cad[] = new char[10]; // arreglo de 10 elementos de tipo carácter

En los ejemplos anteriores, arr es un arreglo entero de 6 elementos, cuyo índice inicial es cero y el último es 5, cad es un arreglo de caracteres, que contiene 10 diferentes caracteres, desde el cero hasta el 9.

Uso de los elementos del arreglo

Para usar los elementos individuales de un arreglo se usa el siguiente formato:

arreglo[subíndice]

Como un elemento de un arreglo es un dato, se puede usar como cualquier variable de ese tipo; Enseguida se pueden ver algunos ejemplos:

int arr[] = new int [4];
arr[3] = 8;
arr[2]= Integer.parseInt(t1.getText());
t2.setText(«» + arr[3]);
arr[0] = arr[1] + arr[2];
int k = 2;
arr[k+1] = 20;

Ejemplo:

En este siguiente ejemplo, tenemos una aplicación que define un arreglo de 10 enteros y los inicializa con el valor de 0 a 9 correspondientemente el valor de cada índice, es decir que el elemento cero tiene un cero, el elemento 1, tiene 1, y así sucesivamente hasta 9. Finalmente se despliegan los valores.

 
public class AplicacionArreglo {

    public static void main(String[] args) {
        int arreglo[] = new int [10];

        for (int i=0; i<10; i++) {
           arreglo [i] = i;
        }

        for (int i=0; i<10; i++) {
           System.out.println("Elemento [" + i + "] = " + arreglo[i]);
        }
    }
 }
Esta aplicación provocará la siguiente ejecución:
app

Inicializar arreglos en la declaración

En Java es posible inicializar un arreglo al declararlo; esto se hace sin definir el número de elementos y colocando un operador de asignación y después entre llaves la lista de valores para el arreglo separados por comas, veamos los siguientes ejemplos:

double arreglo[] = { 23.5, 54.22, 78};

char cadena[] = {‘a’, ‘b’, ‘c’, ‘d’};

En Java es posible saber el número de elementos del arreglo utilizando el nombre del arreglo un punto y la palabra length, como se muestra en el siguiente ejemplo:

 
public class AplicacionArreglo1 {

    public static void main(String[] args) {
        int arreglo[] = {1,2,3};

        for (int i=0; i<arreglo.length; i++) {
           System.out.println("Elemento [" + i + "] = " + arreglo[i]);
        }
    }
}

El cual al ejecutar mostrará lo siguiente:

app

Ejemplo Arreglos

JAVA PLATFORM “PROGRAMACIÓN EFICAZ”

Image

Los lenguajes de programación a través de la historia humana se han convertido en herramientas indispensables para la producción de software a nivel global, cuya utilidad es la de optimizar los procesos comerciales, industriales y de servicio en la empresas de la sociedad. Estas colecciones de códigos han sufrido diversas modificaciones a lo largo de la historia incorporando a su vez estrategias y metodologías haciendo simplicar las tareas de los programadores, que gocen de una mayor eficiencia y eficacia en las labores desarrolladas por los programadores.
Una de las características principales de esta herramienta es la Independencia de plataformas, de este modo se puede argumentar de su portabilidad ya que puede funcionar en una arquitectura de hardware funcional distinta en la que fue diseñado (x86, IA64, amd64, etc) y por ello se dice que es multiplataforma. En algunos casos el software es «independiente» de la plataforma y puede ejecutarse en plataformas diversas sin necesidad de ser compilado específicamente para cada una de ellas, a este tipo de software se le llama interpretado, porque necesita de un intérprete para ser ejecutado en las diferentes plataformas, tal como reza el axioma de Java WORA, ‘’’write once, run anywhere’’’.
Para realizar trabajos con Java no debe existir obligatoriamente un IDE (Entorno de desarrollo, por ejemplo. JCreator, NETBeans, Eclipse etc.) Ya que se puede trabajar desde las editores de texto, ejecutar los componentes de java para compilar desde una terminal de cualquier sistema operativo (MS DOS, Terminal/Linux) pero si sería más cómodo las actividades que se deseen desarrollar. El paquete o librería que contiene todos los componentes y estructuras de configuración para realizar trabajos con este lenguaje de programación se llama JDK (Java Development KIT) que se puede descargar desde la página del propietario actual de los derechos de Java: Oracle.
Desde el punto de vista de los procedimientos operativos este Lenguaje compila el código fuente escrito, para generar un código conocido como “bytecode” o Java bytecode, que son instrucciones de máquina simplificadas específicas de la plataforma Java. Esta pieza está entre el código fuente y el lenguaje de máquina que entiende el dispositivo de destino. El bytecode es ejecutado entonces en la máquina virtual llamada JVM (Java Virtual Machine, programa escrito en código nativo de la plataforma destino que interpreta y ejecuta el código) y a su vez es interpretado o convertido explícitamente a instrucciones de código de máquina nativo por el compilador JIT (Just In Time), estas últimas estructuras hacen parte del llamado JRE (Java Runtime Enviroment – Entorno de Ejecución de JAVA) al igual que las Bibliotecas que poseen el código matriz de las funcionalidades de JAVA. Cabe resaltar que simultáneamente en los procesos de ejecución e interpretación se suministran bibliotecas adicionales para acceder a las características de cada dispositivo (como los gráficos, ejecución de threads e interfacez de red) de forma unificada.
JAVA en su estructura posee mecanismos utilizados para el desarrollo procedimental de aplicaciones, una de estas son las API’s, que traduce Interfaz de Programación que da a los programadores los medios para desarrollar aplicaciones Java según estructuras deseadas para satisfacer necesidades del contexto. Estas proveen de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa, está estructura está organizada en paquetes lógicos, donde cada paquete contiene un conjunto de clases relacionadas semánticamente.

Diagrama estructura Kit de Desarrollo de Java.
1Diagrama estructura básica Arquitectura plataforma Java.

2

APPLETS & APLICACIONES: JAVA

java1. ¿CUAL ES LA DIFERENCIA ENTRE APPLETS Y APLICACIONES EN JAVA?

Existen diferencias entre un programa autónomo y un applet:
• Restricciones de seguridad: los applets son considerados código de poca confianza (a excepción de que lleven una firma digital) ya que son compartidos por todos los usuarios de Internet. Por ejemplo, no se permite el acceso a ficheros locales ni conectarse a un servidor distinto al que está alojado el applet.
• Necesitan un navegador para ser visualizados, o un visor de applets como appletviewer.
• No tienen un método principal.

2. ¿CUANDO SE USAN APPLETS, CUANDO SE USAN LAS APLICACIONES?
APPLETS: Los Applets han sido usados para proporcionar funcionalidad a páginas de Internet que no puede ser satisfecha usando únicamente HTML. La idea de los Applets es que sean lo suficientemente pequeños como para proporcionar una funcionalidad específica y claramente definida.
• Mostrar secuencias de imágenes y agregar efectos visuales.
• Mostrar imágenes con sonidos y agregar efectos sonoros.
• Permitir la presentación de gráficos interactivos, reaccionando a acciones que se toman con el mouse sobre el gráfico.
• Animaciones de textos y efectos especiales sobre los mismos.
• Juegos sencillos.
APLICACIONES: Las Aplicaciones so generalmente utilizadas cuando se desea ejecutar programas desde un ordenador y no desde un Navegador Web, programas que gozan de una mayor complejidad funcional que los applets.
• Sistematizar inventarios y procesos de facturaciones.
• Realizar desarrollos descentralizados en Servidores.
Imagen Desarrollo Applets – IDE JCreator Pro.
1
Imagen Desarrollo Aplicaciones – IDE JCreator Pro.
2