Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Codificación: Introducción a la
Programación en Java
Desarrollo de Programas
Objetivos
Conocer qué es Java y para qué tipos
de programas puede ser utilizado.
Conocerá los datos más importantes
sobre el desarrollo histórico de Java.
Crear, compilar y ejecutar programas
en Java utilizando herramientas de la
línea de comandos y ambientes
integrados de desarrollo.
2
Objetivos (cont.)
Cuando finalice esta lección, el
estudiante:
Podrá identificar los elementos de un
lenguaje de programación, en
particular de Java.
Sabrá lo que es un método y cómo
Java utiliza clases como contenedores
de métodos.
Podrá escribir programas que muestren
mensajes en la pantalla utilizando
interfaces de texto.
3
Objetivos (cont.)
4
¿Qué es Java?
En nuestro curso utilizaremos un lenguaje
de programación moderno conocido como
Java.
Java puede usarse para crear dos tipos de
programas:
Aplicaciones – programas tradicionales que
se ejecutan en la computadora
Applets – pequeños programas que se
ejecutan dentro de una página Web. Para
verlos hace falta un browser como Internet
Explorer o Firefox
5
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.
El lenguaje original, creado por
James Gosling, se llamaba Oak,
por un árbol que Gosling veía desde
su oficina.
6
Historia de Java (cont.)
7
Historia de Java (cont.)
9
Ediciones de Java (cont.)
10
Ediciones de Java (cont.)
Los programadores necesitamos
además un conjunto de programas
que nos permita crear aplicaciones
y applets en Java.
Éste se conoce como el 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.
11
Ediciones de Java (cont.)
Java SE (Java Standard Edition)
Provee todo lo necesario para la creación
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 teléfonos celulares y
enseres eléctricos.
12
Un programa en Java
El siguiente es un programa simple que
muestra el mensaje “Hello, world!”:
public class HelloWorld {
13
Creación del programa
15
Creación del programa (cont.)
La siguiente ventana muestra el código
fuente del programa escrito usando el
editor de Eclipse:
16
Compilación y ejecución del programa
HelloWorldApp.java
(Source File)
HelloWorldApp.class
(Byte Code File)
Java
Step 3 Virtual Machine
19
Compilación y ejecución del programa
(cont.)
20
Compilación y ejecución del programa
(cont.)
21
Compilación y ejecución del programa
(cont.)
2. Compilar el programa:
javac HelloWorldApp.java
23
Compilación y ejecución del programa
(cont.)
24
Compilación y ejecución del programa
(cont.)
La siguiente ventana muestra cómo se
compila y ejecuta el programa desde
Eclipse:
25
Elementos comunes en los lenguajes
de programación
26
Elementos comunes en los lenguajes
de programación (cont.)
27
Elementos comunes en los lenguajes
de programación (cont.)
30
Elementos comunes en los lenguajes
de programación (cont.)
31
Elementos comunes en los lenguajes
de programación (cont.)
33
Elementos comunes en los lenguajes
de programación (cont.)
Un operador importante es el =,
que requiere una variable a la
izquierda y una expresión a la
derecha:
grossPay = hours * payRate;
Este operador, llamado operador
de asignación, evalúa la expresión
de la derecha y asigna el resultado
a la variable de la izquierda.
35
Elementos comunes en los lenguajes
de programación (cont.)
37
Elementos fundamentales de un
programa en Java (cont.)
38
Elementos fundamentales de un
programa en Java (cont.)
39
Elementos fundamentales de un
programa en Java (cont.)
40
Elementos fundamentales de un
programa en Java (cont.)
En el programa de ejemplo se
definió esta clase:
public class PayrollApp {
41
Elementos fundamentales de un
programa en Java (cont.)
44
Elementos fundamentales de un
programa en Java (cont.)
45
Elementos fundamentales de un
programa en Java (cont.)
47
Elementos fundamentales de un
programa en Java (cont.)
Nuestro programa contiene los
siguientes enunciados ejecutables
(resaltados):
public class PayrollApp {
48
Los métodos print y println
Java provee la clase System que
contiene una referencia a la pantalla
llamada out.
La variable out reconoce los
métodos print y println que se
utilizan para mostrar valores en la
pantalla (una operación de output).
La clase System es un contenedor
de definiciones y métodos pero no
es una aplicación ya que no
contiene el método main.
49
Los métodos print y println (cont.)
50
Los métodos print y println (cont.)
52
Los métodos print y println (cont.)
53
Los métodos print y println (cont.)
54
Los métodos print y println (cont.)
55
Los métodos print y println (cont.)
57
Cajas de diálogo (cont.)
A continuación se muestran los tres
tipos de cajas de diálogo:
Message Dialog:
Input Dialog:
Confirm Dialog:
58
Cajas de diálogo (cont.)
Para mostrar cajas de diálogo se usan
los métodos showMessageDialog,
showInputDialog y showConfirmDialog.
Estos métodos se definen en la clase
JOptionPane.
Como ocurre con la clase System, la
clase JOptionPane es un contenedor de
definiciones y métodos pero no es una
aplicación ya que no contiene el método
main.
59
Cajas de diálogo (cont.)
61
Cajas de diálogo (cont.)
El método main de todo programa
que use cajas de diálogo debe
terminar con el siguiente
enunciado:
System.exit(0);
Este enunciado permite que el
programa termine su ejecución
después de cerrar la ventana de
diálogo.
62
El método showMessageDialog
El método showMessageDialog permite
mostrar un mensaje en una caja de
diálogo.
Por ejemplo:
JOptionPane.showMessageDialog(null,
″This is a message dialog box.″);
63
El método showMessageDialog
(cont.)
El método showMessageDialog
requiere dos argumentos
(valores):
El primero normalmente es null para
que la caja se muestre en el centro de
la pantalla
El segundo es el mensaje
Existen versiones de este método
que permiten indicar el título y el
ícono que se muestran.
64
El método showMessageDialog
(cont.)
65
Documentación interna
El código fuente de todo programa
debe estar documentado con
comentarios descriptivos y
explicativos.
Los comentarios son anotaciones
que hace el programador para
explicar líneas o secciones de
código.
Son para las personas que van a
ver el código ya que el compilador
los ignora.
66
Documentación interna (cont.)
67
Documentación interna (cont.)
Para escribir un comentario de una sola
línea se usan los símbolos //:
// Esto es un comentario.
Para escribir un comentario de varias
líneas se comienzan con /* y se finaliza
con */:
/*
* Esto es un comentario
* de dos líneas.
*/
68
Documentación interna (cont.)
El tercer tipo de comentario se conoce en
Java como comentario de
documentación.
Se usan para describir las clases y los
métodos.
Esta forma de comentario comienza con
/** y termina con */
/**
* Esto es un comentario de
* documentación de dos líneas.
*/
69
Documentación interna (cont.)
/**
* This program computes the gross pay for an employee
* that works 40 hours at $25 an hour.
* @author Tony Gaddis
* @version 1.0, September 08, 2008
*/
public class PayrollApp {
/**
* The application's entry point.
*/
public static void main(String[] args) {
/*
* Declare the numbers of hours worked during the
* week, the pay rate and the gross pay.
*/
int hours = 40;
double payRate = 25.0, grossPay;
72
Documentación externa y javadoc
(cont.)
73
Documentación externa y javadoc
(cont.)
Desde Eclipse, se
puede ejecutar
javadoc
seleccionando
Project –
Generate
Javadoc.
El documento
generado se
almacenará en
un folder
llamado doc.
74
Documentación externa y javadoc
(cont.)
A continuación se muestra la documentación
generada:
75
Documentación externa y javadoc
(cont.)
Además de la documentación
generada por javadoc, cualquier
otro manual que escriba el
programador y que no forme parte
del código fuente constituye la
documentación externa del
programa.
Este tipo de documentación externa
incluye los manuales de análisis,
diseño y operación del programa.
76