Está en la página 1de 72

2003 Prentice Hall, Inc. Todos los derechos reservados.

Captulo 2 - Introduccin a las


aplicaciones Java
Contorno
2.1 Introduccin
2.2 Un primer programa en Java: Impresin de una lnea de texto
2.3 Modificacin de Nuestro Primer Programa Java
2.4 Viendo texto en un cuadro de dilogo
2.5 Otra aplicacin Java: sumar enteros
2.6 Conceptos de memoria
2.7 Aritmtica
2.8 Toma de decisiones: Equidad y relacionales Operadores

2.9 (Ejemplo prctico opcional) Acerca de los objetos: El examen de la Declaracin


del problema

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.1 Introduccin

En este captulo
Introducir ejemplos para ilustrar las caractersticas de Java
Dos estilos programa - aplicaciones y applets

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.2 Un primer programa en Java: Impresin de una


lnea de texto
Aplicacin
Programa que se ejecuta utilizando el intrprete java

Ejemplo de programa
Mostrar programa, a continuacin, analizar cada lnea
2003 Prentice Hall, Inc.

Todos los derechos reservados.

Contorno
4

Welcome1.java

Program Salida
1 // Fig. 2.1: Welcome1.java
2 // programa Text-impresin.
3
4 public class Welcome1 {
5
6

// Mtodo main comienza la ejecucin de aplicaciones Java

static void main (String args []) pblicos

8{
9 System.out.println ("Welcome to Java Programming!");
10
11} // fin del mtodo main

12
13} // fin de la clase Welcome1
Bienvenido a la Programacin Java!

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.2 Un primer programa en Java: Impresin de una


lnea de texto

Los comentarios comienzan con: //

Comentarios ignoran durante la ejecucin del programa

Documentar y describir cdigo

Proporciona la legibilidad del cdigo

Comentarios tradicionales: / * ... * /

/ * Este es un tradicional
comentar. Puede ser
divididos sobre muchas lneas * /

Otra lnea de los comentarios

Nota: los nmeros de lnea no forma parte del programa, aadido para
referencia

1 // Fig. 2.1: Welcome1.java


2 // programa Text-impresin.

2003 Prentice Hall, Inc. Todos los derechos reservados.

Lnea en blanco

Hace programa ms legible

Blank lneas, espacios, y las pestaas son caracteres de espacio en

blanco

Ignorado por el compilador

Comienza declaracin de clase para la clase Welcome1

Cada programa Java tiene al menos una clase definida por el

usuario

Palabra clave: las palabras reservadas para el uso de Java


palabra clave class seguida por nombre de la clase

Clases de nombres: capitalizar cada palabra


SampleClassName

2.2 Un programa simple: Impresin de una lnea de


texto
3
4 public class Welcome1 {

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.2 Un programa simple: Impresin de una lnea de


texto

Nombre de la clase llamada identificador

Serie de caracteres formados por letras, dgitos,


guiones bajos (_) y signos de dlar ($)

No comienza con un dgito, no tiene espacios

Ejemplos: Welcome1, $ valor, _value, button7

7button no es vlido
Java es sensible (asuntos de capitalizacin) de caso
A1 y A1 son diferentes

Por captulos 2 a 7, utilice la palabra clave pblica

Ciertos detalles no son importantes ahora

Imitar ciertas caractersticas, las discusiones ms tarde

4 public class Welcome1 {

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.2 Un programa simple: Impresin de una lnea de


texto

Guardar archivos
Nombre del archivo debe ser el nombre de clase con la extensin

.java

Welcome1.java

Llave izquierda {

Empieza cuerpo de cada clase

Llave derecha termina declaraciones (lnea 13)

Parte de cada aplicacin Java


Aplicaciones comienzan a ejecutarse en principal

Parntesis indican principal es un mtodo (cap. 6)

Aplicaciones Java contienen uno o ms mtodos

4 public class Welcome1 {


7

static void main (String args []) pblicos

2003 Prentice Hall, Inc. Todos los derechos reservados.

2.2 Un programa simple: Impresin de una lnea de


texto

Exactamente un mtodo debe ser llamado principal

Los mtodos pueden realizar tareas e informacin de retorno

vaco significa principal vuelve sin informacin

Por ahora, la primera lnea mmica principal 's

Llave izquierda comienza cuerpo de declaracin de mtodo


Terminada por llave derecha} (lnea 11)

static void main (String args []) pblicos

8{

2003 Prentice Hall, Inc. Todos los derechos reservados.

10

2.2 Un programa simple: Impresin de una lnea de


texto

Encarga a la computadora para realizar una accin


Cadena de caracteres Prints

La serie de caracteres entre comillas dobles - Cadena

Espacios en blanco en las cadenas no son ignorados por el

compilador

System.out
Objeto de salida estndar

Imprimir para ventana de comandos (es decir, indicador de MS-

DOS)

Mtodo System.out.println

Muestra lnea de texto

Argumento entre parntesis

Esta lnea se conoce como una declaracin


Las declaraciones deben terminar con punto y coma;

9 System.out.println ("Welcome to Java Programming!");

2003 Prentice Hall, Inc. Todos los derechos reservados.

11

2.2 Un programa simple: Impresin de una lnea de


texto

Termina declaracin de mtodo


Termina declaracin de la clase

Puede aadir comentarios a un seguimiento de los apoyos que


terminan

Lneas 8 y 9 pueden reescribirse como:

Recuerde, compilador ignora los comentarios

Los comentarios pueden comenzar en la misma lnea despus de


cdigo

11} // fin del mtodo main


13} // fin de la clase Welcome1

2003 Prentice Hall, Inc. Todos los derechos reservados.

12

2.2 Un programa simple: Impresin de una lnea de


texto
Compilacin de un programa

Abra una ventana del smbolo del sistema, vaya al directorio


donde se almacena el programa

Tipo javac Welcome1.java

Si no hay errores, Welcome1.class creado

Tiene cdigos de bytes que representan la aplicacin

Bytecodes pasan al intrprete de Java

2003 Prentice Hall, Inc. Todos los derechos reservados.

13

2.2 Un programa simple: Impresin de una lnea de


texto
La ejecucin de un programa
Tipo Java Welcome1

Archivo cargas intrprete .class para la clase Welcome1

extensin .class omitido de comando

Intrprete llama al mtodo principal

Fig. 2.2 Ejecucin Welcome1 en un smbolo del sistema de Microsoft Windows 2000.

2003 Prentice Hall, Inc. Todos los derechos reservados.

14

2.3 Modificacin de Nuestro Primer Programa Java

Modificar ejemplo en la Fig. 2.1 para imprimir


mismos contenidos utilizando diferentes cdigos

2003 Prentice Hall, Inc. Todos los derechos reservados.

15

2.3 Modificacin de Nuestro Primer Programa Java


Modificacin de los programas

Welcome2.java (Fig. 2.3) produce misma salida que


Welcome1.java (Fig. 2.1)

El uso de cdigo diferente

Lnea 9 muestra el mensaje "Bienvenido a" con el cursor queda


en lnea impresa

Lnea 10 muestra "de programacin Java!" En la misma lnea con


el cursor en la siguiente lnea

9 System.out.print ("Bienvenido a");

10 System.out.println ("Programacin Java!");


2003 Prentice Hall, Inc.
Todos los derechos reservados.

Contorno
16

Welcome2.java

1. Comentarios

2. Lnea en blanco

3. Para comenzar la clase Welcome2

Principal 3.1 Mtodo

4. Mtodo System.out.print

4.1 Mtodo System.out.println

5. principal final, Welcome2

Program Salida
Bienvenido a la Programacin Java!

1 // Fig. 2.3: Welcome2.java


2 // Impresin de una lnea de texto con varias instrucciones.
3
4 public class Welcome2 {
5
6 // Mtodo main comienza la ejecucin de aplicaciones Java
7

static void main (String args []) pblicos

8{
9 System.out.print ("Bienvenido a");
10 System.out.println ("Programacin Java!");
11
12} // fin del mtodo main
13

14} // fin de la clase Welcome2

System.out.print mantiene el cursor en la misma lnea, de modo System.out.println contina en la


misma lnea.

2003 Prentice Hall, Inc. Todos los derechos reservados.

17

2.3 Modificacin de Nuestro Primer Programa Java


Caracteres de nueva lnea (\ n)

Interpretado como "caracteres especiales" por mtodos


System.out.print y System.out.println

Indica cursor debe estar en la siguiente lnea

Welcome3.java (Fig. 2.4)

Saltos de lnea en \ n

Uso

Puede utilizar en System.out.println o System.out.print para crear


nuevas lneas

System.out.println ( "Bienvenidos \ na \ nJava \ nProgramming!" );

9 System.out.println ("Bienvenido \ na \ nJava \ nProgramming!");


2003 Prentice Hall, Inc.
Todos los derechos reservados.

Contorno
18

Welcome3.java

1. principal

2. System.out.println (usa \ n para nueva lnea)

Program Salida
1 // Fig. 2.4: Welcome3.java
2 // Impresin de varias lneas de texto con una sola sentencia.
3
4 public class welcome3 {
5
6 // Mtodo main comienza la ejecucin de aplicaciones Java
7

static void main (String args []) pblicos

8{
9 System.out.println ("Bienvenido \ na \ nJava \ nProgramming!");
10

11} // fin del mtodo main


12
13} // fin de la clase welcome3
Bienvenida
a
Java
Programacin!

Note como una nueva lnea es la salida para cada secuencia \ n escapar.

2003 Prentice Hall, Inc. Todos los derechos reservados.

19

2.3 Modificacin de Nuestro Primer Programa Java


Escapar caracteres

Barra invertida (\)


Indica caracteres especiales se impriman

2003 Prentice Hall, Inc. Todos los derechos reservados.

20

2.4 Viendo texto en un cuadro de dilogo


Visualizacin

La mayora de las aplicaciones Java utilizan ventanas o un


cuadro de dilogo

Hemos utilizado ventana de comandos

Clase JOptionPane nos permite utilizar los cuadros de dilogo

Paquetes
Conjunto de clases predefinidas para que utilicemos
Grupos de clases relacionadas llamados paquetes

Grupo de todos los paquetes conocidos como biblioteca de clases


de Java o Java interfaz de programacin de aplicaciones (API de Java)

JOptionPane es en el paquete javax.swing

El paquete tiene clases para el uso de interfaces grficas de usuario

(GUI)

2003 Prentice Hall, Inc. Todos los derechos reservados.

21

2.4 Viendo texto en un cuadro de dilogo

2003 Prentice Hall, Inc. Todos los derechos reservados.

22

2.4 Viendo texto en un cuadro de dilogo


Programa Prxima
Aplicacin que utiliza los cuadros de dilogo
Explicacin vendr despus
Demostrar otra manera de mostrar la salida
Paquetes, mtodos y GUI

2003 Prentice Hall, Inc.


Todos los derechos reservados.

Contorno
23

Welcome4.java

1. declaracin de importacin

2. Clase Welcome4

2.1 principal

2.2 showMessageDialog

2.3 System.exit

Program Salida
1 // Fig. 2.6: Welcome4.java
2 // Impresin de varias lneas en un cuadro de dilogo
Javax.swing.JOptionPane 3 de importacin; // Clase importacin JOptionPane
4
5 public class Welcome4 {
6 principales (String args]) void estticos pblicos
7{
8 JOptionPane.showMessageDialog (
9 null, "Bienvenido \ na \ nJava \ nProgramming!" );
10

11 System.exit (0); // Terminar el programa


12}
1 // Fig. 2.6: Welcome4.java
2 // Impresin de varias lneas en un cuadro de dilogo.
3
4 // paquetes Java
Javax.swing.JOptionPane 5 importacin; // programa utiliza JOptionPane
6
7 public class Welcome4 {
8
9 // Mtodo main comienza la ejecucin de aplicaciones Java
10
11 {

static void main (String args []) pblicos

12 JOptionPane.showMessageDialog (
13

null, "Bienvenidos \ na \ nJava \ nProgramming!");

14
15 System.exit (0); // terminar la aplicacin con ventana
16
17} // fin del mtodo main
18
19} // fin de la clase Welcome4

2003 Prentice Hall, Inc. Todos los derechos reservados.

24

2.4 Viendo texto en un cuadro de dilogo

Lneas 1-2: comentarios como antes


Dos grupos de paquetes en Java API
Paquetes bsicos

Comience con java


Incluido con el kit de desarrollo de software Java 2

Paquetes de Extensin
Comience con javax
Nuevo paquetes Java

declaraciones de importacin

Utilizado por el compilador para identificar y localizar las clases


utilizadas en los programas de Java

Le dice al compilador clase JOptionPane carga de paquete


javax.swing

4 // paquetes Java
Javax.swing.JOptionPane 5 importacin; // programa utiliza OptionPane

2003 Prentice Hall, Inc. Todos los derechos reservados.

25

2.4 Viendo texto en un cuadro de dilogo

Lneas 6-11: Lnea en blanco, comienzan clase Welcome4 y


principal

Mtodo Call showMessageDialog de clase JOptionPane

Requiere dos argumentos

Mltiples argumentos separados por comas (,)

Por ahora, el primer argumento siempre es NULL

El segundo argumento es una cadena para mostrar

showMessageDialog es un mtodo esttico de la clase JOptionPane

mtodos estticos llamadas usando el nombre de la clase, de


punto (.) entonces el nombre del mtodo

12 JOptionPane.showMessageDialog (
13

null, "Bienvenidos \ na \ nJava \ nProgramming!");

2003 Prentice Hall, Inc. Todos los derechos reservados.

26

2.4 Viendo texto en un cuadro de dilogo

Todas las declaraciones terminan con;

Una sola sentencia puede abarcar varias lneas

No se puede dividir declaracin en medio del identificador o

cadena

Ejecutando las lneas 12 y 13 se muestra el cuadro de dilogo

Incluye automticamente un botn Aceptar

Oculta o cuadro de dilogo despide

Barra de ttulo tiene cuerda Mensaje

2003 Prentice Hall, Inc. Todos los derechos reservados.

27

2.4 Viendo texto en un cuadro de dilogo

Llama al mtodo de salida esttica del Sistema de la clase


Termina aplicacin

El uso con cualquier aplicacin que muestra una interfaz

grfica de usuario
Debido a que el mtodo es esttico, necesita nombre de la clase y el

punto (.)
Identificadores que comienzan con letras maysculas generalmente
nombres genricos

Argumento de 0 significa aplicacin termin con xito

Por lo general no cero significa un error ocurrido

Parte del Sistema de la clase de paquete java.lang

Sin declaracin de importacin sea necesario

java.lang importado automticamente en cada programa Java

Lneas 17-19: Parntesis para terminar Welcome4 y principal


15 System.exit (0); // terminar la aplicacin con ventana

2003 Prentice Hall, Inc. Todos los derechos reservados.

28

2.5 Otra aplicacin Java: sumar enteros


Programa Prxima

Utilice los cuadros de dilogo de entrada para introducir dos


valores de usuario

Utilice dilogo de mensaje para mostrar la suma de los dos


valores

2003 Prentice Hall, Inc.


Todos los derechos reservados.

Contorno
29

Addition.java

1. importacin

2. Adicin de clase

2.1 Declarar variables (nombre y tipo)

3. showInputDialog

4. parseInt

5. Agregue los nmeros, resultado poner en suma


1 // Fig. 2.9: Addition.java
2 programa // Suma que muestra la suma de dos nmeros.
3
4 // paquetes Java

Javax.swing.JOptionPane 5 importacin; // programa utiliza JOptionPane


6
7 public class Adicin {
8
9 // mtodo main comienza la ejecucin de aplicaciones Java
10 static void main (String args []) pblicos
11 {
12 Cuerdas FirstNumber; // primera cadena introducida por el usuario
13 secondNumber Cadena; // segunda cadena introducida por el usuario
14
15

int nmero1; // primer nmero que desea aadir

16

int nmero2; // segundo nmero que desea aadir

17

suma int; // suma de nmero1 y nmero2

18
19 // leer en primer nmero de usuario como una cadena
20 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero");
21
22 // leer en segundo nmero del usuario como una cadena
23 secondNumber =
24 JOptionPane.showInputDialog ("Enter segundo entero");
25
26 // convertir nmeros de tipo String al tipo int
27 nmero1 = Integer.parseInt (FirstNumber);
28 nmero2 = Integer.parseInt (secondNumber);
29
30 // aadir nmeros

31 suma = nmero1 + nmero2;


32

Declarar variables: nombre y tipo.


Entrada primer entero como una cadena, asigne a FirstNumber.
Aadir, lugar resultado en suma.

Convertir cadenas en enteros.


2003 Prentice Hall, Inc.
Todos los derechos reservados.

Contorno
30

La salida del programa


33 // resultado pantalla
34 JOptionPane.showMessageDialog (null, "La suma es" suma +,
35

"Resultados", JOptionPane.PLAIN_MESSAGE);

36
37 System.exit (0); // terminar la aplicacin con ventana
38
39} // fin del mtodo main
40
41} // fin de la clase Adicin

2003 Prentice Hall, Inc. Todos los derechos reservados.

31

2.5 Otra aplicacin Java: sumar enteros

Localizacin de JOptionPane para su uso en el programa


Empieza clase pblica Adicin
Recordemos que el nombre del archivo debe ser Addition.java

Lneas 10-11: principales


Declaracin
FirstNumber y secondNumber son variables

Javax.swing.JOptionPane 5 importacin; // programa utiliza JOptionPane


7 public class Adicin {
12 Cuerdas FirstNumber; // primera cadena introducida por el usuario
13 secondNumber Cadena; // segunda cadena introducida por el usuario

2003 Prentice Hall, Inc. Todos los derechos reservados.

32

2.5 Otra aplicacin Java: sumar enteros

Variables

Ubicacin en la memoria que almacena un valor

Declarar con nombre y escriba antes de su uso

FirstNumber y secondNumber son de tipo String (paquete

java.lang)

Mantenga cuerdas

Nombre de la variable: cualquier identificador vlido

Declaraciones terminan con punto y coma;

Puede declarar mltiples variables del mismo tipo a la vez

Utilice lista separada por comas

Puede aadir comentarios a describir propsito de variables

Cadena FirstNumber, secondNumber;


12 Cuerdas FirstNumber; // primera cadena introducida por el usuario
13 secondNumber Cadena; // segunda cadena introducida por el usuario

2003 Prentice Hall, Inc. Todos los derechos reservados.

33

2.5 Otra aplicacin Java: sumar enteros

Declara las variables nmero1, nmero2, y suma de tipo int

int tiene valores enteros (nmeros enteros): es decir, 0, -4, 97

Tipos float y double puede contener nmeros decimales

Tipo char puede contener un solo carcter: es decir, x, $, \ n, 7

Los tipos primitivos - ms en el captulo 4

15

int nmero1; // primer nmero que desea aadir

16

int nmero2; // segundo nmero que desea aadir

17

suma int; // suma de nmero1 y nmero2

2003 Prentice Hall, Inc. Todos los derechos reservados.

34

2.5 Otra aplicacin Java: sumar enteros

Lee una cadena desde el usuario, lo que representa el primer


nmero que se aade

Mtodo JOptionPane.showInputDialog muestra lo siguiente:

Mensaje llamado el smbolo - dirige al usuario realizar una accin

Argumento aparece como texto de peticin

Si un tipo incorrecto de los datos introducidos (no entero) o haga


clic en Cancelar, se produce un error

20 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero");

2003 Prentice Hall, Inc. Todos los derechos reservados.

35

2.5 Otra aplicacin Java: sumar enteros


Resultado de la llamada a showInputDialog dado a FirstNumber
usando operador de asignacin =

Sentencia de asignacin

= Operador binario - toma dos operandos

Expresin el derecho evaluado y asignado a la variable a la

izquierda
Leer como: FirstNumber obtiene un valor de
JOptionPane.showInputDialog ("Enter primer entero")

20 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero");

2003 Prentice Hall, Inc. Todos los derechos reservados.

36

2.5 Otra aplicacin Java: sumar enteros

Similar a la declaracin anterior


Asigna secondNumber variable para segunda entrada entero

Mtodo Integer.parseInt
Convierte argumento String en un entero (tipo int)
Clase de enteros en java.lang

Entero devuelto por Integer.parseInt se asigna a nmero1 variable

(lnea 27)
Recuerde que nmero1 fue declarado como tipo int

Lnea 28 similares

23 secondNumber =

24 JOptionPane.showInputDialog ("Enter segundo entero");


27 nmero1 = Integer.parseInt (FirstNumber);
28 nmero2 = Integer.parseInt (secondNumber);

2003 Prentice Hall, Inc. Todos los derechos reservados.

37

2.5 Otra aplicacin Java: sumar enteros

Sentencia de asignacin

Calcula la suma de nmero1 y nmero2 (lado derecho)

Utiliza operador de asignacin = asignar resultado a la variable sum

Leer como: suma obtiene el valor de nmero1 + nmero2

nmero1 y nmero2 son operandos

31 suma = nmero1 + nmero2;

2003 Prentice Hall, Inc. Todos los derechos reservados.

38

2.5 Otra aplicacin Java: sumar enteros

Utilice showMessageDialog para mostrar los resultados


"The suma es " + suma
Utiliza el operador + para "aadir" la cadena literal "El suma es "y

la suma

La concatenacin de una serie y otro tipo

Resultados en una nueva cadena

Si suma contiene 117, a continuacin, "El suma es " + resultados de


suma en la nueva cadena "El suma es 117 "

Tenga en cuenta el espacio en "La suma es "

Ms sobre cuerdas en Captulo 11


34 JOptionPane.showMessageDialog (null, "La suma es" suma +,

35

"Resultados", JOptionPane.PLAIN_MESSAGE);

2003 Prentice Hall, Inc. Todos los derechos reservados.

39

2.5 Otra aplicacin Java: sumar enteros

Versin diferente de showMessageDialog

Requiere cuatro argumentos (en lugar de dos como antes)

Primer argumento: null por ahora

Segundo: Cadena que se muestra

Tercero: cadena en la barra de ttulo

Cuarto: tipo de dilogo de mensaje con el icono

Lnea 35 sin icono: JOptionPane.PLAIN_MESSAGE

34 JOptionPane.showMessageDialog (null, "La suma es" suma +,


35

"Resultados", JOptionPane.PLAIN_MESSAGE);

2003 Prentice Hall, Inc. Todos los derechos reservados.

40

2.5 Otra aplicacin Java: sumar enteros

2003 Prentice Hall, Inc. Todos los derechos reservados.

41

2.6 Conceptos de memoria

Variables
Cada variable tiene un nombre, un tipo, un tamao y un valor
Nombre corresponde a la ubicacin en la memoria

Cuando el nuevo valor se coloca en una variable, sustituye (y


destruye) valor anterior

Lectura de las variables de la memoria no los cambia

2003 Prentice Hall, Inc. Todos los derechos reservados.

42

2.6 Conceptos de memoria


Representacin Visual

Suma = 0; nmero1 = 1; nmero2 = 2;

Suma = nmero1 + nmero2; despus de la ejecucin de la


declaracin
suma
0
suma
3

2003 Prentice Hall, Inc. Todos los derechos reservados.

43

2.7 Aritmtica

Los clculos aritmticos se utilizan en la mayora de


los programas

Uso

* Para la multiplicacin

/ Para la divisin

+, -

Ningn operador de exponenciacin (ms en el captulo 5)

La divisin entera trunca resto

7.5 evala a 1

El resto operador% devuelve el resto

7% 5 evala a 2

2003 Prentice Hall, Inc. Todos los derechos reservados.

44

2.7 Aritmtica
La precedencia de operadores

Algunos operadores aritmticos actan ante los dems (es decir,


la multiplicacin antes de la adicin)

Utilice parntesis cuando sea necesario

Ejemplo: Encontrar la media de tres variables a, b y c

No utilice: a + b + c / 3

Uso: (a + b + c) / 3

Sigue PEMDAS
Los parntesis, exponentes, multiplicacin, divisin, suma, resta

2003 Prentice Hall, Inc. Todos los derechos reservados.

45

2.7 Aritmtica
2003 Prentice Hall, Inc. Todos los derechos reservados.

46

2.8 Toma de decisiones: Equidad y relacionales


Operadores
si sentencia de control

Versin sencilla en esta seccin, con ms detalle ms adelante

Si una condicin es verdadera, entonces el cuerpo de la sentencia


if ejecutado

0 interpretarse como falso, no nula es verdadera

Control siempre se reanuda despus de la estructura if

Condiciones de si las declaraciones se pueden formar usando la


igualdad o los operadores relacionales (siguiente diapositiva)
si (condicin)
sentencia ejecutada si la condicin verdadera

No es necesario despus condicin punto y coma


Tarea condicional Else no realiz

2003 Prentice Hall, Inc. Todos los derechos reservados.

47

2.8 Toma de decisiones: Equidad y relacionales


Operadores
Prximas programa utiliza sentencias if
Discusin despus
2003 Prentice Hall, Inc.

Todos los derechos reservados.

Contorno
48

Comparison.java

1. importacin

2. Comparacin Clase

2.1 principal

2.2 Declaraciones

2.3 Los datos de entrada (showInputDialog)

2.4 parseInt

2.5 Inicializar resultado

1 // Fig. 2,20: Comparison.java


2 // Comparar enteros utilizando si las declaraciones, los operadores relacionales
3 // y la igualdad de los operadores.
4
5 // paquetes Java
Javax.swing.JOptionPane 6 de importacin;
7
8 public class Comparacin {
9
10 // mtodo main comienza la ejecucin de aplicaciones Java
11

static void main (String args []) pblicos

12 {
13 FirstNumber Cadena; // primera cadena introducida por el usuario

14 Cadena secondNumber; // segunda cadena introducida por el usuario


15 String result; // una cadena que contiene la salida
16
17

int nmero1; // primer nmero Comparar

18

int nmero2; // segundo nmero Comparar

19
20 // leer primer nmero de usuario como una cadena
21 FirstNumber = JOptionPane.showInputDialog ("Enter primer entero:");
22
23 // leer segundo nmero del usuario como una cadena
24 secondNumber =
25 JOptionPane.showInputDialog ("Enter segundo entero:");
26

27 // convertir nmeros de tipo String al tipo int


28 nmero1 = Integer.parseInt (FirstNumber);
29 nmero2 = Integer.parseInt (secondNumber);
30
31 // inicializar resultado vaciar de Cuerdas
32 resultado = "";

33

2003 Prentice Hall, Inc.


Todos los derechos reservados.

Contorno
49

Comparison.java

3. si las declaraciones

4. showMessageDialog
34

si (nmero1 == nmero2)

35 resultado = resultado + nmero1 + "==" + nmero2;


36
37

si (nmero1! = nmero2)

38 resultado = resultado + nmero1 + nmero2 + "=!";


39
40

si (nmero1 <nmero2)

41 resultado = resultado + "\ n" + nmero1 + "<" + nmero2;


42
43

si (nmero1> nmero2)

44 resultado = resultado + "\ n" + nmero1 + ">" + nmero2;

45
46

si (nmero1 <= nmero2)

47 resultado = resultado + "\ n" + nmero1 + "<=" + nmero2;


48
49

si (nmero1> = nmero2)

50 resultado = resultado + "\ n" + nmero1 + "> =" + nmero2;


51
52 // Mostrar resultados
53 JOptionPane.showMessageDialog (null, resultado, "Resultados de la comparacin",
54

JOptionPane.INFORMATION_MESSAGE);

55
56 System.exit (0); // terminar la aplicacin
57

58} // fin del mtodo main


59
60} // fin Comparacin clase

Prueba de la igualdad, crear nueva cadena, asigne a resultar.

Uso Aviso de JOptionPane.INFORMATION_MESSAGE


2003 Prentice Hall, Inc.
Todos los derechos reservados.

Contorno
50

Program Salida

2003 Prentice Hall, Inc. Todos los derechos reservados.

51

2.8 Toma de decisiones: Equidad y relacionales


Operadores

Lneas 1-12: Comentarios, importacin JOptionPane,


empezar clase de comparacin y principal

Lneas 13-18: declaran las variables

Puede utilizar listas separadas por comas en su lugar:

Lneas 21-30: obtener los nmeros de entrada del usuario y


analiza cadena de entrada en variables enteras

13 Cadena FirstNumber,
14 secondNumber,
15 resultado;

2003 Prentice Hall, Inc. Todos los derechos reservados.

52

2.8 Toma de decisiones: Equidad y relacionales


Operadores

Inicialice resultado con cadena vaca

if para comprobar la igualdad usando (==)


Si las variables son iguales (condicin verdadera)

resultado concatenado utilizando + operador

resultado = resultado + otras cadenas

Lado derecho evalu por primera vez, la nueva cadena


asignada a resultar

Si las variables no es igual, declaracin omite

32 resultado = "";
34

si (nmero1 == nmero2)

35 resultado = resultado + nmero1 + "==" + nmero2;

2003 Prentice Hall, Inc. Todos los derechos reservados.

53

2.8 Toma de decisiones: Equidad y relacionales


Operadores

Lneas 37-50: otra si las pruebas declaraciones por menos, ms,

etc.

Si nmero1 = 123 y nmero2 = 123


Lnea 34 evala verdadera (si nmero1 = = nmero 2)
Debido nmero1 es igual number2
Lnea 40 evala falsa (si nmero1 <nmero 2)
Debido nmero1 no es menor que el nmero2
Lnea 49 evala verdadera (si nmero1> = nmero2)
Debido number1 es mayor que o igual a number2

Lneas 53-54: resultado que se muestran en un cuadro de dilogo


con showMessageDialog

2003 Prentice Hall, Inc. Todos los derechos reservados.

54

2.8 Toma de decisiones: Equidad y relacionales


Operadores
Precedencia de los operadores

Todos los operadores excepto = (asignacin) asociados de


izquierda a derecha

Por ejemplo: x = y = z se evala x = (y = z)

2003 Prentice Hall, Inc. Todos los derechos reservados.

55

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

Hacer hincapi en la programacin orientada a objetos


(POO)

Diseo orientado a objetos (OOD) aplicacin

Los captulos 3 a 14, 16, 19


Apndices D, E, F

2003 Prentice Hall, Inc. Todos los derechos reservados.

56

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

Objetivo del programa

Aplicacin de simulacin Software


Simulador de ascensor de 2 plantas
Modelos de operacin real del ascensor

Ascensor grficos muestran al usuario


Interfaz grfica de usuario (GUI)
El usuario puede controlar ascensor

2003 Prentice Hall, Inc. Todos los derechos reservados.

57

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

Ascensor Simulacin
Gente modelo utilizando ascensor

Puerta del ascensor, puerta de piso, botn del elevador, botn del
piso, hueco del ascensor, campana, piso, fondos

Operar en consecuencia o por la peticin para evitar "herir" persona


y hacer operaciones intiles

Crear objetos persona


Reglas de simulacin
Visitas piso ascensor qu persona las solicitudes de servicio de

ascensor

Una persona por ascensor

5 segundos para pasar de pisos

2003 Prentice Hall, Inc. Todos los derechos reservados.

58

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

GUI Aplicacin
Primer Piso / Second Floor botones crean persona en los pisos
respectivos

Botn Desactivar si piso ocupado por una persona que ya est


Nmero ilimitado de creaciones de pasajeros

Requisitos Animacin
Pasajeros caminar y pulsando el botn piso
Ascensor en movimiento, puertas de apertura y cierre

La iluminacin de las luces y botones de ascensor durante la

operacin

La incorporacin de sonidos
Pasos cuando la persona camina
Al pulsar el botn clics
Suena el timbre del ascensor a la llegada del ascensor, msica de

ascensor

Puertas crujen al abrir y cerrar

2003 Prentice Hall, Inc. Todos los derechos reservados.

59

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

2003 Prentice Hall, Inc. Todos los derechos reservados.

60

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

2003 Prentice Hall, Inc. Todos los derechos reservados.

61

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

2003 Prentice Hall, Inc. Todos los derechos reservados.

62

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

El diseo de sistema de ascensor


Especificada en los requisitos de documentos a travs del anlisis OOD

UML

Diseo utilizado para implementar el cdigo de Java

Cmo el sistema debe ser construido para completar las tareas

Estructura del sistema

Sistema es un conjunto de componentes interactivos para resolver


problemas

Simplificado por subsistemas


Simulator (a travs cap. 16), GUI (Ch. 13 y 14, la pantalla

(cap. 22)

Describe los objetos 's del sistema y las interrelaciones

Comportamiento del sistema describe cmo el sistema cambia a travs


de la interaccin de objetos

2003 Prentice Hall, Inc. Todos los derechos reservados.

63

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

Tipos de diagramas UML


Estructura del sistema
Diagrama de clases (seccin 3.7)

Clases Modelos, o "bloques de construccin" de un sistema

Persona, ascensor, piso, etc.

Los diagramas de objetos (seccin 3.7)

Snapshot (modelo) de objetos y relaciones 's del sistema en el


punto especfico en el tiempo

Diagramas de componentes (seccin 14.13)

Componentes del modelo, como los recursos grficos y


paquetes de clases que componen el sistema

Los diagramas de despliegue (no discutido)

Los recursos de hardware Modelo, memoria y tiempo de

ejecucin

2003 Prentice Hall, Inc. Todos los derechos reservados.

64

2.9 (Ejemplo prctico opcional) Acerca de los objetos:


El examen de la Declaracin del problema

Comportamiento del sistema

Diagramas Statechart (seccin 5.11)


Modelo cmo objeto cambia de estado
Condicin / comportamiento de un objeto en un momento

especfico

por objeto

Los diagramas de actividades (seccin 5.11)


Para el modelado Diagrama de flujo y las acciones realizadas

Diagramas de colaboracin (seccin 7.10)


Haga hincapi en lo que se producen interacciones
Los diagramas de secuencia (seccin 16.11)
Enfatizar cuando se producen interacciones
Diagramas de casos de uso (seccin 13.17)
Representar a la interaccin entre el usuario y el sistema
Al hacer clic en el botn del ascensor

También podría gustarte