Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices. Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación La representación en memoria se realiza de dos formas: almacenamiento por columnas o por renglones
SINTAXIS
Nombre [fila] [columna] : tipo
Num [10] [10] : entero
EJEMPLO:
<%! int edad[][]=new int[2][3], ren=0, col=0; %>
<%
String temp1=request.getParameter("INSERTAR");
if(temp1==null)temp1=" ";
if(temp1.compareTo("insertar")==0){
if(col < 3){
edad[ren][col]=Integer.parseInt(request.getParameter("EDAD"));
col=col+1;};
if(col == 3){col=0;ren=ren+1;};
if(ren==2) {out.print("TABLA LLENA");};
};
if(request.getParameter("MESES") != null )
{
// operaciones
for(ren=0; ren<=1; ren++)
for(col=0;col<=2;col++)
edad[ren][col]=edad[ren][col]*12;
// DESPLEGANDO USANDO OBJETO TABLE DE HMTL FOR NORMAL
out.println("");
for(ren=0; ren<=1; ren++)
{ out.println("");
for(col=0;col<=2;col++)
{ out.println(""); };
out.println(""); };
};
// construyendo forma dinamica
out.println("");
out.println("DAME EDAD:"+ren+","+col+"");
out.println("
");
out.println("
");
out.println("");
%>
ARREGLO UNIDIMENSIONAL
Arreglo: Es una colección de datos del mismo tipo. Sirve para manejar un número “n” de elementos en común, ya sea de tipos definidos por el Lenguaje,(“int”,”float”,”String”,etc…) así como aquellos definidos por el programador.
Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Un arreglo unidimensional tiene una sola dimensión, También reciben el nombre de vectores en álgebra .
Un arreglo se caracteríza por :
1. Almacenar los elementos del arreglo en posiciones de memoria contínua.
2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.
3. Acceso directo o aleatorio a los elementos individuales del arreglo.
veamos como se agruparían estos 3 elementos en un solo arreglo:
private int []x = new int[3];
private int[]x = {1,2,3};
En la primera línea, hemos creado un arreglo vacío de 3 elementos; mientras que en la segunda, creamos un arreglo de 3 elementos inicializados.
SINTAXIS
Declaración:
<tipo> [ ] < identificador > ;
Creación:
< identificador > = new <tipo> [ tamaño ] ;
EJEMPLO.
public class arreglo_c7b3r{
// Atributos de la clase arreglo_c7b3r
private String datos[];
public arreglo_c7b3r(int elemento,String datos[]){
this.datos=datos;
}
// Metodos
//Metodo que muestra los datos
public String getdatos(){
String llenar=""; // Variable que acumulara los datos
for(int i=1;i
}
return ("Los datos son:" +llenar);
}
}
martes
FUNCIONES EN JAVA
EN JAVA EXISTEN 3 CLASES USUALES DE FUNCIONES.
Las primeras son de tipo computacional que son diseñadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operación.
Las segundas funciones son aquellas que manipulan información y regresan un valor que indican la terminacion o la falla de esa manipulacion.
Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.
SINTAXIS
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
intruccion return;
}
EJEMPLO
import java.io.*; import javax.servlet.*;
import javax.servlet.http.*;
public class prog26 extends HttpServlet
{ public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{ int x=10;
x = funcion1(x,20);
PrintWriter pagina;
response.setContentType("text/html");
pagina = response.getWriter();
pagina.println("");
pagina.println("x="+x);
pagina.println("");
pagina.close();
}; // termina dopost
public int funcion1(int a, int b){return a+b;};
public void destroy(){super.destroy();};
}// termina class
SWITCH
SINTAXIS
switch (variable) {
case
case
case
case
case
default : Instrucciones ;
viernes
martes
CICLOS
Un ciclo o bucle es una informacion repetitiva, que va marcada por un comienzo y un fin. En programacion empleamos tres ciclos: For, While, Do while.
CICLO FOR
Habrá ocasiones en las que nos interesa ejecutar instrucciones un número específico de veces, en lugar de probar una condición. Este es el caso en que usaremos un ciclo For.
int i=0;
System.out.println("ciclo for");
int acum=0;
int edad=0;
int promedio=0;
for (i=0; I<23,i++)System.out.println("ciclo for #"+i);
Sistem.out.println("digite edad");
edad=in.nextInt();
acum=edad+acum;
}
promedio=acum/23;
System.out.println("el promedio de edad es:"+promedio);
CICLO WHILE
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
int n;
n=1;
while (n<=10)
{
printf("El Numero es: ",n);
n++;
}
salida
El Numero es: 1
El Numero es: 2
El Numero es: 3
El Numero es: 4
El Numero es: 5
El Numero es: 6
El Numero es: 7
El Numero es: 8
El Numero es: 9
El Numero es: 10
CICLO DO WHILE
se le conoce por esta razón como ciclo de condición de salida. Su formato general es Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición; También : cargar o inicializar variable de condición;
do
{
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
}
while (condición);
x=1;
do
{
List.add(“pato”);
x++;
}
while(x⇐10);
lunes
jueves
martes
domingo
martes
sábado
PROGRAMACIÓN
viernes
COMPILADOR
jueves
INTERPRETE
miércoles
TRADUCTOR
martes
ENSANBLADOR
lunes
PROGRAMACIÓN ORIENTADA A OBJETOS
domingo
C++
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
JAVA
Java soporta tambien para internety aplicaciones basadas en red.
CARACTERISTICAS DE JAVA
Es un lenguaje sencillo de aprender. Sus creadores partieron de la sintaxis de c++ y trataron de eliminar todo lo que podria resultar complicado.
ORIENTADO A OBJETOS:
Java trabaja con sus datos como objetos y con interfaces a esos objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo.En Java todo a excepción de los tipos de datos primitivos es un objeto.
DISTRIBUIDO:
Java es muy orientado para trabajar en red, soportando protocolos como TCP/IP,UDP,HTTP y FTP, el uso de estos protocolos es bastante sencillo. Ademas proporciona las librerias y herramientas para que los programas puedan ser distribuidos, que se corran en varias máquinas interactuando.
ROBUSTO:
Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución.Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error. Maneja la memoria para eliminar las preocupaciones por parte del programador de la liberación o corrupción de memoria. También implementa los arrays auténticos , en vez de listas enlazadas de punteros, con comprobación de límites, para evitar la posibilidad de sobreescribir o corromper memoria resultado de punteros que señalan a zonas equivocadas. Estas características reducen drásticamente el tiempo de desarrollo de aplicaciones en Java.
•Comprobación de punteros
•Comprobación de límites de arrays
•Excepciones
•Verificación de byte-codes
SEGURO:
Java garantiza que ningun applet puede escribir o leer de nuestro disco o mandar información del usuario que accede a la pagina atraves de la red, no permite realizar cualquier acción que pudiera dañar la maquina o violar la intimidad del que visita la pagina web.
PORTABLE:
Más allá de la portabilidad básica por ser de arquitectura independiente, Java implementa otros estándares de portabilidad para facilitar el desarrollo. Los enteros son siempre enteros y además, enteros de 32 bits en complemento a 2. Además, Java construye sus interfaces de usuario a través de un sistema abstracto de ventanas de forma que las ventanas puedan ser implantadas en entornos Unix, Pc o Mac.
INDIFERENTE A LA ARQUITECTURA:
Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java.
MULTITHREADED:
Soprta de modo nativo los threads, sin necesidad del uso de librerias especificas, esto le permite ademas que cada thread de una aplicación Java pueda correr en una CPU distinta,si la aplicación se ejecuta en una maquina que posee varias CPU.
DINAMICO:
Java se beneficia todo lo posible de la tecnología orientada a objetos. Java no intenta conectar todos los módulos que comprenden una aplicación hasta el tiempo de ejecución. Las librería nuevas o actualizadas no paralizarán las aplicaciones actuales (siempre que mantengan el API anterior).
ORIGEN DE JAVA
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java.
El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de café disponible en la cafetería cercana, de ahí que el icono de java sea una taza de cafe caliente. Un pequeño signo que da fuerza a esta teoría es que los 4 primeros bytes (el número mágico) de los archivos .class que genera el compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una lista aleatoria de palabras.
sábado
COMENTARIO
En Java hay tres tipos de comentarios: comentarios para una sola línea,comentarios de una o
más líneas,comentario de documentación, de una o más líneas.
Los dos primeros tipos de comentarios son los que todo programador conoce y se utilizan del mismo modo. Los comentarios de documentación, colocados inmediatamente antes de una declaración (de variable o función), indican que ese comentario ha de ser colocado en la documentación que se genera automáticamente cuando se utiliza la herramienta de Java, javadoc. Dichos comentarios sirven como descripción del elemento declarado permitiendo generar una documentación de nuestras clases escrita al mismo tiempo que se genera el código.
IDENTIFICADOR
En Java, un identificador comienza con una letra, un subrayado (_) o un símbolo de dólar ($). Los siguientes caracteres pueden ser letras o dígitos. Se distinguen las mayúsculas de las minúsculas y no hay longitud máxima.
PALABRAS CLAVE
abstract continue for new switch
byte double implements private threadsafe
catch false int return true
char final interface short try
OPERADORES
Además de realizar la operación, un operador devuelve un valor, ya que son parte fundamental de las expresiones.
Operadores Aritméticos: Los habituales
•Suma + .
•Resta - .
•Multiplicación * .
•División / .
•Resto de la División % .
Operadores de Asignación: El principal es '=' pero hay más operadores de asignación con distintas funciones que explicamos brevemente ahora.
•'+=' : op1 += op2 à op1 = op1 + op2
•'-=' : op1 -= op2 à op1 = op1 - op2
•'*=' : op1 *= op2 à op1 = op1 * op2
•'/=' : op1 /= op2 à op1 = op1 / op2
•'%=' : op1 %= op2 à op1 = op1 % op2
Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando.
Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.
•NombreObjeto instanceof NombreClase
Operadores Incrementales: Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario.
•'++'
•'--'
Operadores Relacionales: Permiten comparar variables según relación de igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean.
•'>': Mayor que
•'<': Menor que
•'==': Iguales
•'¡=': Distintos
•'>=': Mayor o igual que
•'<=': Menor o igual que
Operadores Lógicos: Nos permiten construir expresiones lógicas.
•'&&' : devuelve true si ambos operandos son true.
•'||' : devuelve true si alguno de los operandos son true.
•'!' : Niega el operando que se le pasa.
•'&' : devuelve true si ambos operandos son true, evaluándolos ambos.
•'|' : devuelve true uno de los operandos es true, evaluándolos ambos.
Operador de concatenación con cadena de caracteres '+':
•Por Ejemplo: System.out.println("El total es"+ result +"unidades");
Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por encima.
•'>>': desplazamiento a la derecha de los bits del operando
•'<<': desplazamiento a la izquierda de los bits de operando
•'&': operador and a nivel de bit.
•'|': operador or a nivel de bit
JDK
En la unidad de red se pueden tener las herramientas distribuidas en varias computadoras y trabajar como una sola aplicación.
UNA MINIMA APLICACIÓN EN JAVA
//
// Aplicación HolaMundo de ejemplo
//
class HolaMundoApp {
public static void main( String args[] ) {
System.out.println( "Hola Mundo!" ) ;
}
}
HolaMundo
Vamos ver en detalle la aplicación anterior, línea a línea. Esas líneas de código contienen los componenetes mínimos para imprimir Hola Mundo! en la pantalla.
//
// Aplicación HolaMundo de ejemplo
//
Estas tres primera líneas son comentarios. Hay tres tipos de comentarios en Java, // es un comentario orientado a línea.
class HolaMundoApp {
Esta línea declara la clase HolaMundoApp. El nombre de la clase especificado en el fichero fuente se utiliza para crear un fichero nombredeclase.class en el directorio en el que se compila la aplicación. En nuestro caso, el compilador creará un fichero llamado HolaMundoApp.class.
public static void main( String args[] ) {
Esta línea especifica un método que el intérprete Java busca para ejecutar en primer lugar. Igual que en otros lenguajes, Java utiliza una palabra clave main para especificar la primera función a ejecutar. En este ejemplo tan simple no se pasan argumentos.
public significa que el método main puede ser llamado por cualquiera, incluyendo el intérprete Java.
static es una palabra clave que le dice al compilador que main se refiere a la propia clase HolaMundoApp y no a ninguna instancia de la clase. De esta forma, si alguien intenta hacer otra instancia de la clase, el método main no se instanciaría.
void indica que main no devuelve nada. Esto es importante ya que Java realiza una estricta comprobación de tipos, incluyendo los tipos que se ha declarado que devuelven los métodos.
args[] es la declaración de un array de Strings. Estos son los argumentos escritos tras el nombre de la clase en la línea de comandos:
%java HolaMundoApp arg1 arg2 ...
System.out.println( "Hola Mundo!" );
Esta es la funcionalidad de la aplicación. Esta línea muestra el uso de un nombre de clase y método. Se usa el método println() de la clase out que está en el paquete System.
El método println() toma una cadena como argumento y la escribe en el stream de salida estándar; en este caso, la ventana donde se lanza la aplicación.
}
}
Finalmente, se cierran las llaves que limitan el método main() y la clase HolaMundoApp.
viernes
ECLIPSE
NETBEANS
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.
jueves
COMO CREAR UN PROYECTO EN NETBEANS
Clic en Nuevo Proyecto.

Escoger un proyecto Java, de tipo Aplicación. Luego clic en Next.

Escribir un nombre al proyecto.clic en next.

Escribimos un nombre para la clase y luego clic en Finalizar.

Podemos observar que tenemos algo como lo suguiente y del lado derecho se puede observar una barra de controles que se pueden ir arrastrando hacia la ventana.

Ventana terminada:

Al dar clic derecho sobre los controles, ya sea el campo de texto o botón podemos ver algunas propiedades, como cambiar el nombre del objeto, editarlo, etc.
EDAD EN MESES |
---|
"+edad[ren][col]+" |