Está en la página 1de 53

Introduccin a la Programacin

en Java
Algoritmos y Desarrollo de Programas
2 2
Qu es Java?
Java puede usarse para crear dos tipos de
programas:
Aplicaciones programas tradicionales que
se ejecutan en la computadora

Applets pequeos programas que se
ejecutan dentro de una pgina Web. Para
verlos hace falta un browser como Internet
Explorer o Mozilla Firefox.
3 3
Historia de Java
Java surge de un equipo de trabajo
de Sun Microsystems en 1991.
La idea original era crear un
lenguaje universal para que con un
mismo aparato de control remoto se
pudieran manejar diferentes
equipos de entretenimiento.
4 4
Historia de Java (cont.)
Java ha seguido desarrollndose a travs
de los aos.
Las siguientes son las versiones de Java:
Java 1.0 en 1995
Java 1.1 en 1997
Java 1.2 en 1998, tambin conocido como Java 2
Java 1.3 en 2000
Java 1.4 en 2002
Java 1.5 en 2004, tambin conocido como Java 5
Java 1.6 en 2006, tambin conocido como Java 6
5 5
Ediciones de Java (cont.)
Para ejecutar un programa en Java,
lo mnimo que se necesita es que la
computadora contenga el
Ambiente de Ejecucin de Java
(JRE, Java Runtime Environment).
El JRE se instala de forma
automtica la primera vez que se
accede a una pgina Web que
contiene un applet.
6 6
Ediciones de Java (cont.)
Para desarrollar programas que nos
permita crear aplicaciones y applets
en Java, se requiere un Kit para
Desarrollo de Java (JDK, Java
Development Kit).
Existen diferentes ediciones del JDK
que se pueden obtener, totalmente
gratis, de Sun Microsystems:
Java SE,
Java EE y
Java ME.
7 7
Ediciones de Java (cont.)
Java SE (Java Standard Edition)
Provee todo lo necesario para la creacin
de aplicaciones y applets.
Java EE (Java Enterprise Edition)
Permite crear aplicaciones para
empresas que proveen servicios por el
Web.
Java ME (Java Micro Edition)
Permite crear aplicaciones para
productos como telfonos celulares y
enseres elctricos.
8 8
Un programa en Java
El siguiente es un programa simple que
muestra el mensaje Saludar:
public class Saludar{

public static void main(String[] args) {
System.out.println(Buenos Das);
}
}
9 9
Creacin del programa
Para escribir el programa se usa un
editor de texto y se guarda en un
archivo.
El programa se conoce como
cdigo fuente (source code) y el
archivo es el archivo fuente
(source file).
La extensin .java se usa para los
archivos fuente en Java.
10 10
Creacin del programa (cont.)
La siguiente ventana muestra el
cdigo fuente del programa escrito
usando Notepad:
11 11
Creacin del programa (cont.)
La siguiente ventana muestra el cdigo
fuente del programa escrito usando el
editor de NetBeans:
12 12
Compilacin y ejecucin del programa
Para poder ejecutar (correr) un
programa es necesario traducir el
cdigo fuente a lenguaje de mquina.
Un compilador es un programa que
traduce el cdigo fuente a un cdigo
ejecutable en lenguaje de mquina.
La extensin .exe se utiliza
normalmente para indicar que un
archivo es ejecutable, pero no en
Java.
13 13
Compilacin y ejecucin del programa
(cont.)
A diferencia de la mayora de los
compiladores, el compilador de Java
traduce las instrucciones a un cdigo
intermedio que se conoce como byte
code.
La extensin .class es usada para
identificar el archivo que contiene la
versin en byte code del archivo fuente.
Este cdigo intermedio es luego
interpretado y ejecutado por otro
programa que se conoce como Java
Virtual Machine (JVM).
14 14
Text Editor
Java Complier
Java
Virtual Machine
Saludar.java
(Source File)
Saludar.class
(Byte Code File)
Step 1
Step 2
Step 3
Compilacin y ejecucin del programa
(cont.)
15 15
Compilacin y ejecucin del programa
(cont.)
Existen varias alternativas para
compilar y ejecutar un programa en
Java:
Puede hacerse mediante comandos
desde el command prompt del sistema
operativo.
Puede hacerse desde un ambiente
integrado de desarrollo (IDE,
Integrated Development Enviroment).
16 16
Compilacin y ejecucin del programa
(cont.)
En un IDE se integran un editor de
texto, compilador, depurador y
otras herramientas a las cuales se
accede por un conjunto de mens.
Los IDE que ms se utilizan para
Java son Eclipse y NetBeans,
Jcreator.
17 17
Compilacin y ejecucin del programa
(cont.)
Para compilar y ejecutar un programa
desde el command prompt es
necesario hacer tres cosas:
1. Indicarle al sistema operativo dnde est
el compilador y el JVM:
set path= C:\Program Files\Java\jdk1.6.0_13\bin
2. Compilar el programa:
javac Saludar.java
3. Invocar el JVM para ejecutar el
programa:
java Saludar
18 18
Compilacin y ejecucin del programa
(cont.)
La siguiente ventana muestra cmo
se compila y ejecuta el programa
desde el command prompt:
19 19
Compilacin y ejecucin del programa
(cont.)
La siguiente ventana muestra cmo se
compila y ejecuta el programa desde
NetBeans:
20 20
Elementos comunes en los lenguajes
de programacin
Los lenguajes de programacin,
incluyendo Java, incluyen una serie
de elementos comunes:
Palabras reservadas
Identificadores
Signos de puntuacin
Operadores
Reglas de Sintaxis
21 21
Elementos comunes en los lenguajes
de programacin (cont.)
Usaremos el siguiente programa
para identificar estos elementos:
public class ValorHora {

public static void main(String[] args) {
int total_hora = 40;
double valor_hora = 25.0, valor_t_hora;

valor_t_hora = total_hora * valor_hora;
System.out.print("Valor total horas: $");
System.out.println(valor_t_hora);
}
}
22 22
Elementos comunes en los lenguajes
de programacin (cont.)
Las palabras reservadas
(keywords) tienen un significado
especial en el lenguaje.
En el programa aparecen: public,
class, static, void, int y double.
No pueden ser utilizadas para
ninguna otra cosa que no sea para
lo que fueron definidas.
En Java las palabras reservadas se
escriben usando slo letras
minsculas.
23 23
Elementos comunes en los lenguajes
de programacin (cont.)
Los identificadores son palabras
que el programador utiliza para
nombrar cosas tales como
programas, clases, variables y
rutinas (mtodos), entre otros.
En el programa aparecen:
ValorHora, String y System para el
programa y otras clases
args, total_hora, valor_hora,
valor_t_hora y out para las variables
main y println para los mtodos
24 24
Elementos comunes en los lenguajes
de programacin (cont.)
En Java los identificadores que
corresponden a las clases
comienzan con letra mayscula.
Los identificadores que
corresponden a las variables y a los
mtodos se escriben comenzando
con letra minscula y usando una
letra mayscula al comienzo de
cada nueva palabra.
25 25
Elementos comunes en los lenguajes
de programacin (cont.)
Java es un lenguaje sensitivo a
maysculas y minsculas (case
sensitive).
Esto quiere decir que todos los
identificadores tienen que escribirse
tal como fueron definidos.
Por ejemplo, valor_t_hora y
Valor_t_hora seran dos identificadores
distintos.
26 26
Elementos comunes en los lenguajes
de programacin (cont.)
Los signos de puntuacin sirven
propsitos especficos, tales como marcar
el final de una instruccin o indicar el
comienzo y el fin de un conjunto de
instrucciones.
En Java las instrucciones terminan con punto y
coma (;).
En Java las cadenas de caracteres (Strings) se
colocan dentro de comillas dobles ().
En el programa aparecen otros signos de
puntuacin tales como las llaves ({ y }), los
parntesis (( y )), los corchetes ([ y ]) y
el punto (.).
27 27
Elementos comunes en los lenguajes
de programacin (cont.)
Los operadores son smbolos que
llevan a alguna operacin con
datos, tambin conocidos como
operandos.
Algunos ejemplos de operadores
aritmticos son:
+ para sumar dos nmeros
- para restar dos nmeros
* para multiplicar dos nmeros
/ para dividir dos nmeros
28 28
Elementos comunes en los lenguajes
de programacin (cont.)
Algunos operadores pueden
utilizarse para varias cosas.
Por ejemplo, el operador + puede
ser utilizado para:
Sumar dos nmeros
Indicar que un nmero es positivo
Concatenar (unir) dos cadenas de
caracteres
29 29
Elementos comunes en los lenguajes
de programacin (cont.)
Un operador importante es el =,
que requiere una variable a la izquierda y
una expresin a la derecha:
valor_t_hora = total_hora * valor_hora;
Este operador, llamado operador de
asignacin, evala la expresin de la
derecha y asigna el resultado a la variable
de la izquierda.
30 30
Elementos comunes en los lenguajes
de programacin (cont.)
Las reglas de sintaxis indican cmo
escribir correctamente los programas.
Estas reglas indican cmo se pueden
utilizar las palabras reservadas y los
operadores y cmo los signos de
puntuacin deben aparecer.
Un programa con errores de sintaxis
no puede compilarse ni ejecutarse.
31 31
Elementos fundamentales de un
programa en Java
Consideremos de nuevo este
programa:
public class ValorHora {

public static void main(String[] args) {
int total_hora = 40;
double valor_hora = 25.0, valor_t_hora;

valor_t_hora = total_hora * valor_hora;
System.out.print("Valor total horas: $");
System.out.println(valor_t_hora);
}
}
32 32
Elementos fundamentales de un
programa en Java (cont.)
Todo programa en Java debe tener
por lo menos una clase.
Una clase (class) es un contenedor
de rutinas (llamadas mtodos en
Java).
En un archivo fuente se puede tener
ms de una clase pero slo una
puede tener el atributo public.
33 33
Elementos fundamentales de un
programa en Java (cont.)
Cuando un archivo fuente en Java
contiene una clase pblica, el
nombre de la clase pblica tiene
que ser el mismo del archivo.
En el ejemplo, la clase pblica que
representa el programa se llama
ValorHora.
Por lo tanto, el archivo fuente se
tiene que llamar ValorHora.java
34 34
Elementos fundamentales de un
programa en Java (cont.)
La definicin de una clase comienza
con un encabezado que contiene la
palabra class.
Todas las definiciones e instrucciones
que pertenecen a una clase estn
encerrados entre llaves: { }
Estas definiciones e instrucciones son
conocidas como el cuerpo de la
clase (class body).
35 35
Elementos fundamentales de un
programa en Java (cont.)
En el programa de ejemplo se
defini esta clase:
public class ValorHora{

cuerpo de la clase ValorHora
}
36 36
Elementos fundamentales de un
programa en Java (cont.)
Como se indic anteriormente, una
clase es un contenedor de mtodos.
Un mtodo (method) es un
contenedor de instrucciones que
llevan a cabo una tarea.
Toda aplicacin tiene que tener un
mtodo principal de nombre main
que es el punto de comienzo de la
aplicacin.
37 37
Elementos fundamentales de un
programa en Java (cont.)
En el programa de ejemplo se defini
el mtodo main:
public class ValorHora{

public static void main(String[] args) {

cuerpo del mtodo main
}
}
El mtodo main siempre lleva el
mismo encabezado.
Durante el curso se explicarn los
componentes de este encabezado.
38 38
Elementos fundamentales de un
programa en Java (cont.)
Los mtodos tambin llevan un
encabezado y el cuerpo del mtodo
(method body) se coloca dentro de llaves.
Los mtodos contienen enunciados
(statements) que son las instrucciones
que se le dan a la computadora.
Existen dos tipos principales de
enunciados:
Enunciados de declaracin
Enunciados ejecutables
39 39
Elementos fundamentales de un
programa en Java (cont.)
Los enunciados de declaracin
(declaration statements) permiten
indicar el tipo de datos, nombre y,
posiblemente, un valor inicial para
cada variable.
40 40
Elementos fundamentales de un
programa en Java (cont.)
Nuestro programa contiene los
siguientes enunciados de declaracin
(resaltados):
public class ValorHora {

public static void main(String[] args) {
int total_hora = 40;
double valor_hora = 25.0, valor_t_hora;

valor_t_hora = total_hora * valor_hora;
System.out.print("Valor total horas: $");
System.out.println(valor_t_hora);
}
}
41 41
Elementos fundamentales de un
programa en Java (cont.)
Los enunciados ejecutable
(executable statements) permiten
que la computadora lleva a cabo
instrucciones tales como:
Obtener un valor del usuario (input)
Asignarle a una variable el resultado de
una expresin (process)
Mostrar un valor en la pantalla
(output)
42 42
Elementos fundamentales de un
programa en Java (cont.)
Nuestro programa contiene los
siguientes enunciados ejecutables
(resaltados):
public class ValorHora {

public static void main(String[] args) {
int total_hora = 40;
double valor_hora = 25.0, valor_t_hora;

valor_t_hora = total_hora * valor_hora; // Process
System.out.print("Valor total horas: $"); // Output
System.out.println(valor_t_hora); // Output
}
}
43 43
Los mtodos print y println
Java provee la clase System que
contiene una referencia a la pantalla
llamada out.
La variable out reconoce los
mtodos print y println que se
utilizan para mostrar valores en la
pantalla (una operacin de output).
La clase System es un contenedor
de definiciones y mtodos pero no
es una aplicacin ya que no
contiene el mtodo main.
44 44
Los mtodos print y println (cont.)
Los clase System y los mtodos print y
println pertenecen a lo que se denomina
como la Interfaz de Programacin de
Aplicaciones (Java API, Application
Programming Interface).
Un API es una biblioteca (library) que
contiene una serie de clases para llevar a
cabo ciertas operaciones.
Las clases y los mtodos en el Java API
estn disponibles para todos los
programas en Java.
45 45
Los mtodos print y println (cont.)
Para mostrar en la pantalla (out) el
mensaje:
Programa est iniciado!
se puede utilizar el mtodo println
de la siguiente manera:
System.out.println(Programa est
iniciado!);
Como el mensaje es una cadena de
caracteres, ste debe colocarse entre
comillas dobles ().
46 46
Los mtodos print y println (cont.)
El mtodo println muestra un
valor en la pantalla y mueve el
cursor al inicio de la prxima lnea.
El mtodo print muestra un valor
en la pantalla pero no mueve el
cursor.
Por ejemplo, otra forma de mostrar
el mensaje Programa est! es:
System.out.print(Programa);
System.out.println(est iniciado!);
47
Los mtodos print y println (cont.)
El mtodo println es una forma
especial del mtodo print.
Por ejemplo, el siguiente enunciado
System.out.println(Programa est
inicado!);
es equivalente a
System.out.print( Programa est
inicado!\n);
El segundo enunciado utiliza la
secuencia de escape \n (newline)
para indicar que se debe mover el
cursor al inicio de la prxima lnea.
48
Los mtodos print y println (cont.)
Existen varias secuencias de escape
(escape sequences) que controlan cmo
se muestran los valores en la pantalla
pero las veremos cuando las necesitemos.
La secuencia \n se puede colocar en
cualquier lugar de una cadena de
caracteres.
Por ejemplo,
System.out.println(Programa\n est
iniciado!);
muestra lo siguiente:
Programa
est iniciado!
49 49
Los mtodos print y println (cont.)
En el programa del ejemplo se
calcula el salario de un empleado
asumiendo que trabaj 40 horas, a
$25 por hora:
valor_t_hora = hours * valor_hora;
System.out.print(Valor total horas: $);
System.out.println(valor_t_hora);
El resultado saldr as en la
pantalla:
Valor total horas : $1000.0
50
Los mtodos print y println (cont.)
Otra forma de mostrar varios valores en
una sola lnea es usar el operador +,
como muestra este ejemplo:
System.out.println( Valor total horas : $ +
valor_t_hora);
Cuando uno de los valores es un caracter
o una cadena de caracteres, al operador
+ se le llama concatenacin.
Este operador simplemente une los dos
valores.
El resultado saldr as en la pantalla:
Valor total horas $1000.0
51 51
Documentacin interna
El cdigo fuente de todo programa
debe estar documentado con
comentarios descriptivos y
explicativos.
Los comentarios son anotaciones
que hace el programador para
explicar lneas o secciones de
cdigo.
Son para las personas que van a
ver el cdigo ya que el compilador
los ignora.
52 52
Documentacin interna (cont.)
Existen tres formas de hacer
comentarios en Java:
Comentarios de una sola lnea
Comentarios de ms de una lnea
Comentarios de documentacin
53 53
Documentacin interna (cont.)
Para escribir un comentario de una sola
lnea se usan los smbolos //:
// Esto es un comentario.
Para escribir un comentario de varias
lneas se comienzan con /* y se finaliza
con */:
/*
* Esto es un comentario
* de dos lneas.
*/

También podría gustarte