You are on page 1of 19

Antes que nada es necesario tener instalado en el quipo la JDK (Java Plataforma) la cual la pueden encontrar en:

http://www.oracle.com/technetwork/java/javase/downloads/index.html
Y tener en cuenta que las rutas que se presentan, deben ajustarse al equipo donde estn trabajando.
COMO CREAR UN PROGRAMA EN JAVA
Crear programas en Java es posible mediante un editor de texto (block de notas, edit) y el nombre del archivo debe tener la extensin
,java, ejemplo: NombreDelArchivo.java. A continuacin crearemos el primer programa en java, hay que resaltar que cada sentencia
debe terminar con punto y coma ; y cada lnea se realiza pulsando la letra enter.
class HolaMundo{
/*
Inicio de la aplicacin.
args: matriz de parmetros pasados a la aplicacin mediante lnea de ordenes
*/
Public static void main(String[] args){
System.out.println(Hola mundo!!!, mi primer programa en JAVA);
}
}
Explicacin del cdigo
La primera lnea declara la clase de objetos llamada HolaMundo y debe ser exactamente igual al nombre del archivo (respetando
maysculas y minusculas), ya que el esqueleto de toda clase de Java se basa en la definicin de la clase. A continuacin se escribe el
cuerpo de la clase encerrado entre los caracteres { y }, todas las acciones que realiza el programa se deben realizar dentro de las
llaves.
Las siguientes lneas son encerradas entre /* y */ y son comentarios, y los cuales no son tenidos en cuenta por el compilador, solo
son ayudas que el programador va colocando en el programa para explicar lo que su cdigo va a realizar.
Seguido encontramos el mtodo llamado main, ntese que su declaracin termina con ( y ) y tambin es seguido de unas llaves {
y }, en donde se colocan todas las acciones que tienen que ejecutar el mtodo. Todas las aplicaciones de Java contienen un nico
metodo principal llamado main y este define el punto de INICIO y FIN de la aplicacin.
Por ultimo tenemos la clase System de la biblioteca de Java, de la cual se crea el objeto out, con el que se llama al metodo println(),
en el cual, todo lo que coloquemos entre comillas ser lo que se muestra por pantalla.

Compilar y ejecutar
Despus de digitar el cdigo fuente del programa, es necesario compilarlo y asi generar el cdigo de bytes para despus poder ejecutarlo.
La orden para compilar el programa es javac seguido del nombre del archivo con su extensin, ejemplo: javac HolaMundo.java, sin
embargo es necesario realizar unas configuraciones previas, cuando queremos compilar nuestro codigo:
Primero debemos ir a la ubicacin en la que se encuentra el archivo, en el caso del ejemplo el archivo HolaMundo.java fue guardado
en mis documentos, por ello ejecutamos el comando:

Ya cuando estamos en la carpeta donde guardamos el archivo, colocamos el comando javac seguido del nombre del archivo que
queremos compilar. Cuando no esta configurado el path se observa que no reconoce el comando, como en la siguiente imagen.

Para ello es necesario configurar en patch en las variables del entorno o digitar la siguiente lnea de cdigo path=%path%;.seguida
de la ruta donde se encuentra la carpeta bin de la JDK, como se observa en la imagen (en cada caso cada persona debe buscar la
ubicacin de la carpeta JDK).

Seguido de ello si es posible usar los comandos:

Aqu se crea el archivo .class con el cual es posible ejecutar nuestro cdigo fuente, con el comando java el cual va seguido ya solo del
nombre de la clase, recordar que es solo el nombre de la clase y no es necesario poner ninguna extensin.

EJERCICIO:
Para observar las mltiples formas de mostrar texto, cambiar la lnea de texto System.out.println(Hola mundo!!!, mi
primer programa en JAVA); en el cdigo fuente por:
-

Mostrar por pantalla en una lnea, realizando varias instrucciones en java:


System.out.print(Hola mundo!!!, );
System.out.println(mi primer programa en JAVA);
Despus de cambiar una lnea en el cdigo fuente, por las dos que se mencionaron anteriormente, se debe compilar y ejecutar
nuevamente. Cada vez que se realice un cambio en el cdigo fuente, es necesario compilar y ejecutar. Recordando: para compilar
se abre la lnea de comandos, nos colocamos en la carpeta donde se encuentra el archivo .java y seguidamente ejecutamos el
comando javac HolaMundo.java, el sistema nos dira si no tenemos errores y luego podemos ejecutar el archivo con el comando
java HolaMundo.

Ahora se desea mostrar varias lneas de texto, pero con una sola instruccin. Cambiando las lneas de texto:
System.out.print(Hola mundo!!!, );
System.out.println(mi primer programa en JAVA);
Por:
System.out.println(Hola mundo!!!,\nmi primer programa\nen JAVA);
Despus de ello nuevamente es necesario compilar y ejecutar. Ntese que los saltos de lnea se dan justo despus de la
instruccin \n

Hasta este momento ya es posible mostrar informacin por pantalla mediante Java, a continuacin se mostrara el manejo de variables.
TIPOS DE DATOS PRIMITIVOS
TIPO DE DATO CLASIFICACIN OCUPA RANGO APROXIMADO
byte
Entero
1 byte
-128 a 127
short
Entero
2 bytes
-32768 a 32767
Int
Entero
4 bytes
2*109
Long
Entero
8 bytes
Muy grande
Float
Decimal simple
4 bytes
Muy grande
Doubl
Decimal doble
8 bytes
Muy grande
Char
Carcter simple
2 bytes
--Boolean
Valor true o false 1 byte
---

Para declarar datos en java es necesario decir antes el tipo de dato que vamos a trabajar. Ejemplo si son tipo flotante, caracteres, enteros
o boleanos.
Ejemplo: queremos declarar dos nmeros enteros a y b, y luego asignarles el valor de 1 y 2 respectivamente, por ultimo iniciar una
variable entera llamada suma la cual se iniciara con el valor de A+B. para terminar el programa, mostrar todas las variables por pantalla.
EN PSEUDOCDIGO ES:
1.
2.
3.
4.
5.
6.
7.
8.

Inicio
Crear entero a
Crear entero b
Asignar a la variable a el valor de 1
Asignar a la variable b el valor de 2
Crear la variable suma y asignarle el valor de a+b
Mostrar por pantalla: a + b = suma
Fin

EN DIAGRAMA DE FLUJO ES:

EN CODIGO FUENTE EN JAVA:


Primero abrimos un editor de texto y creamos un archivo de extensin .java que se llame Suma, recuerden el en el cdigo, la clase
class debe llamarse de la misma manera, en el archivo digitamos:
class Suma{
public static void main(String args[]){
int a;
int b;
a=1;
b=2;
int suma=a+b;
System.out.println(a+ + +b+ = +suma);
}
}
Preguntas?....

Modificadores de acceso:

Solicitar informacin del usuario en JAVA:


Para solicitar informacin del usuario, es necesario importar una clase adicional (en java para realizar diversas operaciones o acciones,
en muchos casos es necesario importar las clases que manipulen la informacin que necesitamos). Para el caso de la captura de
informacin por teclado el programa usa la clase Scanner del paquete java.util, se debe declarar o llamar con la palabra import que
ayuda al compilador a encontrar las clases que necesitamos usar; afortunadamente java cuenta con una extensa coleccin de clases
las cuales se agrupan en paquetes y se conocen como biblioteca de clases de java (API de java). Ejemplo: captura una palabra y la
muestra por consola.
Pseudocdigo:
1. INICIO
2. Crear una variable de la clase Scanner llamada teclado e iniciarla
3. Crear una variable String llamada palabra e iniciarla en
4. Mostrar: Seor usuario digite por favor una palabra:
5. Iniciar la variable palabra con lo que llame la variable teclado
6. Mostrar: La palabra digitada es: ,palabra
7. FIN

Java:

En la declaracin de variables para la captura de informacin ya se destac que es necesario importar informacin, lo que en otras
palabras consiste en decir la ubicacin de la biblioteca de clases para la accin que necesitamos usar. Ya importando la clase Scanner
(import java.util.scanner;), en el mtodo principal se debe declarar una variable que va a ayudar a capturar la informacin que se digite,
la manera de declararla es diciendo el tipo (Scanner) y dndole un nombre (el cual coloca el programador, para el ejemplo fue teclado):
Scanner nombre;
Recordar que una variable es una ubicacin en la memoria del computador y que todas se deben declarar con un tipo y un nombre, este
ltimo es el que ayuda a acceder a su ubicacin en memoria. Despus de declarar la variable, es necesario inicializarla, es decir
prepararla para ser usada por el programa, para ello se pone el signo = y se da la expresin new Scanner(System.in) esta expresin
crea un objeto de la clase Scanner que permite leer datos escritos por teclado. Para destacar, el objeto de entrada estndar es System.in
lo que se asemeja a la salida, cuando usamos System.out.
Siguiendo con las instrucciones de captura de informacin por teclado, ya es claro que se importo la clase que trabaja (Scanner), despus
se cre la variable (Scanner teclado;) y por ultimo de inicio su valor (new Scanner(System.in)); sin embargo, an no hemos capturado
ninguna informacin por teclado, para ello primero debemos saber el tipo y nombre de la variable que deseamos guardar, en el ejemplo
queremos capturar una palabra, por ello declaramos primero un String y lo llamamos palabra, luego lo iniciamos en teclado.next()
(recordar que teclado fue el nombre que le pusimos a la variable Scanner) y en esta lnea si toma lo que digito el usuario antes de dar
enter y lo asigna a la variable palabra.
Para terminar el programa muestra por pantalla, lo que digito el usuario.

DECISIN
DIAGRAMA DE FLUJO

SI

NO

PSEUDOCDIGO
Si condicin prueba lgica
Hacer...
Si No
Hacer

Condicin

JAVA
If(condicin){// Si
acciones a realizar
}
Else{//Si No
acciones a realizar
}

EJEMPLO
Iniciar una variable entera llamada num en un nmero mayor a 0, y en una decisin mostrar por pantalla si es par o no.
1.
2.
3.
4.

5.
6.

INICIO
Crear un entero num y asignarle un numero
Si num MOD 2 = 0
a. Mostrar: El num ,num, es PAR
Si No
a. Mostrar: El num ,num, es
IMPAR
Fin Si lnea 3
FIN

CICLO PARA (FOR)


DIAGRAMA DE FLUJO
i <- valor inicial

S
I

condici
n
para
que
se
detenga

PSEUDOCDIGO
JAVA
Para un entero i que inicia en for( int i=valor inicial ; i condicin para que se
valor inicial; hasta que i sea detenga ; i incremento)
condicin
para
que
se
detenga;
incrementar
i
incremento
Hacer

N
O

Accin
a
realizar en el
ciclo
i incremento
EJEMPLO:
Realizar un programa que imprima diez veces hola mundo.
1. INICIO
i <- 0
2. Para un entero i=0; hasta
que i < 10; incrementar i++
a. Mostrar:
Hola
mundo, i
3. Fin para lnea 2
i < 10
4. FIN

Hola mundo
,i
i++

Otros ejemplos:
EJEMPLO 1: Imprimir por pantalla los mltiplos de 11 que hay entre 11 y 200
En este caso hay varias formas de realizar el ciclo for, unas de ellas son:
PSEUDOCDIGO 1:
1. INICIO
2. Para un entero i=11; hasta que i<=200; incrementar i++
a. Si i MOD 11 = 0
i. Mostrar: i, -
b. Fin si lnea 2-a
3. Fin para lnea 2
4. FIN
CODIGO EN JAVA:

PSEUDOCDIGO 2:
1. INICIO
2. Para un entero i=11; hasta que i<=200; incrementar i=i+11
a. Mostrar: i, -
3. Fin para lnea 2
4. FIN
CODIGO EN JAVA:

EJEMPLO 2: Imprimir por pantalla los mltiplos de 11 que hay entre 200 y 11
PSEUDOCDIGO:
1. INICIO
2. Para un entero i=200; hasta que i>=11; decremento i-a. Si i MOD 11 =0
i. Mostrar: i, -
b. Fin Si 2-a
3. Fin para lnea 2
4. FIN
CODIGO EN JAVA:

EJEMPLO 3: Solicitar al usuario un nmero entero que sea el inicio del ciclo for y guardarlo en una variable, adicionalmente
solicitar otro nmero que ser hasta donde se ejecute el ciclo, guardarlo tambin y por ultimo solicitar y guardar un nmero

que indicara el incremento a realizar en el ciclo. Por ltimo, pedir al usuario una palabra y guardarla en un String, la cual se
mostrara dentro del ciclo. NOTA: verificar que el fin sea mayor al inicio y que el incremento sea mayor a 0
PSEUDOCDIGO:
1. INICIO
2. Crear un objeto de la clase Scanner llamado teclado e inicializarlo
3. Crear enteros llamados inicio, fin, e incremento, e iniciarlos con el valor de 0
4. Crear un String llamado palabra e iniciarla en
5. Mostrar: ***PROGRAMA DEL CICLO FOR***
6. Mostrar: Digite el inicio del ciclo:
7. Asignar a inicio lo que se capture por teclado
8. Mostrar: Digite el fin del ciclo:
9. Asignar a fin lo que se capture por teclado
10. Si fin<=inicio
a. Mostrar: ERROR: el fin es menor o igual al inicio
11. SI NO
a. Mostrar: Digite el incremento del ciclo:
b. Asignar a incremento lo que se capture por teclado
c. Si incremento<=0
i. Mostar: ERROR: el incremento es igual o menos a 0
d. SI NO
i. Mostrar: Digite la palabra a repetir en el ciclo:
ii. Asignar a palabra lo que se capture por teclado
iii. Para un entero j=inicio; hasta que i>=fin; incrementar i=i+incremento
1. Mostar: palabra
iv. Fin para lnea 11-d-iii
e. Fin Si lnea 11-c
12. Fin Si lnea 10
13. FIN
CDIGO JAVA:

A responder:
1. Encuentra cdigo diferente implementado hasta ahora?
2. Es posible realizar un ciclo de la siguiente manera: for(double i=0; i<1; i=i+0,1) {}
se recomienda probarlo directamente en un cdigo y responder.

ARREGLOS
Unidimensionales
Se puede encontrar en la bibliografa como listas o vectores, en general un arreglo es un conjunto de
datos homogneo, es decir del mismo tipo (int, String, char), que debe referenciarse por un ndice.
Cuando se crea un arreglo y se le asigna memoria, se llama dimensionarlo, las mltiples maneras de
crearlo es:
Forma 1:
Tipo_de_Dato nombre_asignado[];
nombre_asignado = new Tipo_de_Dato[tamao que tendr el arreglo];
Forma 2:
Tipo_de_Dato []nombre_asignado;
nombre_asignado = new Tipo_de_Dato[tamao que tendr el arreglo];
Forma 3:
Tipo_de_Dato nombre_asignado[] = new Tipo_de_Dato[tamao que tendr el
arreglo];
Forma 4:
Tipo_de_Dato []nombre_asignado = new Tipo_de_Dato[tamao que tendr el
arreglo];
Ejemplo: crear un arreglo entero de 5 posiciones llamado numeros.
Forma 1:
int numeros[];
numeros = new int[5];
Forma 2:
int []numeros;
numeros = new int[5];

Forma 3:
int numeros[] = new int[5];

Forma 4:
int []numeros = new int[5];
Cuando se crean los arreglos, ya se tiene entendido que tiene una dimensin de 5 posiciones, teniendo
en cuenta que la manera de acceder o manipular la informacin que se guarde en los arreglos, es
mediante sus ndices, cabe aclarar que en JAVA el lmite inferior de cada arreglo inicia en cero (0) y
va hasta uno menos que la dimensin del mismo, para el ejemplo anterior:
Arreglo tipo entero de tamao 5, por lo que sus ndices van desde cero (0), hasta uno menos que el
tamao, lo que sera cuatro (4):

En el cuadro anterior se representa la manera de visualizar los arreglos, ntese que tiene 5 casillas,
pero sus direcciones van de 0 a 4 (0, 1, 2, 3, 4).
Es en este punto donde el trabajo del programador es llenar el arreglo con informacin y manipular los
datos. Veamos el siguiente ejemplo:

Con esto sabemos que tenemos un arreglo de enteros llamado c, que su incide inferior es 0 y el
superior es 11, por tanto tiene 12 posiciones, ahora resolver:
a. int a=5,b=6;
c[a+b]+=2;
b. int suma=c[0]+c[1]+c[2];
c. int x=c[6]/2;
Cual sera el resultado en a, b y c?
Ahora si queremos inicializar y dar informacin a un arreglo, tambin es posible las dos opciones en
una sola lnea de cdigo, para ello se sigue la sintaxis:
Tipo_de_Dato nombre_asignado = {info1, info2, info3, , infoN};
De esta manera el compilador de JAVA entiende que se crea un arreglo de nombre
nombre_asignado, el cual tiene un tamao de N (numero de elementos info que tiene) y que su
ndice menor es 0 y el mayor es N-1. Cabe resaltar que la informacin en los corchetes, debe estar
separada por comas (,).
Informacin
Indice

Info1
0

Info2
1

Info3
2

infoN
N-1

Ejemplo: crear un arreglo llamado nmeros, el cual tenga un tamao de 5 y contenga los nmeros del
uno al cinco, acomodados desde el ndice inferior, al ndice superior del arreglo.
Creando el arreglo e inicializndolo en una sola lnea, el ejercicio es:
int numeros = {1,2,3,4,5};
De otras formas, dimensionando primero e inicializando despus:
Forma 1:
int numeros[];
numeros= new int[5];
numeros[0]=1;
numeros[1]=2;
numeros[2]=3;
numeros[3]=4;
numeros[4]=5;
Forma 2:
Es importante ahora utilizar las herramientas de las estructuras bsicas que hemos aprendido, en este
caso, ntese que necesitamos recorrer el arreglo desde un numero hasta otro, es decir necesitamos
ir desde cero (0) hasta todos los ndices menores al tamao. Para ello que estructura, nos ayuda a
realizar recorridos?
En el siguiente ejemplo la usamos:
Realizamos un recorrido desde 0 hasta los menores a 5
int numeros[]=new int[5];
for(int i=0;i<5;i++){
numeros[i]=(i+1);
}
Otra manera de realizar el ciclo es:
Recorrer de 1 a 5 y restarle uno cuando hablo de los ndices del arreglo
int numeros[]=new int[5];
for(int i=1;i<=5;i++){
numeros[i-1]=i;
}
A resaltar, existen mtodos en java que ayudan a obtener informacin de nuestros atributos, en este
caso es bastante til el mtodo. length el cual retorna siempre tamaos, para este caso entrega la
dimensin del arreglo unidimensional.
Ejemplo: crear un programa en el que se le solicite al usuario el tamao del arreglo que desea crear,
luego cree un arreglo entero llamado nmero, del tamao que digito el usuario, llnelo con los mltiplos
de 5 y muestre por ltimo el arreglo completo.
NOTA: observar que nuevos cdigos encuentras de JAVA preguntas?

You might also like