Вы находитесь на странице: 1из 40

Unidad 3.

Introduccin a las aplicaciones en Java.


Academia de Sistemas

Contenido.
1. 2. 3. 4. 5. 6. Que es una aplicacin Java? Nuestro primer programa en Java. Modificando nuestro primer programa. Cuadros de dialogo. Otra modificacin. Aritmtica.

1. Qu es una aplicacin Java?


Conjunto de clases. Una clase principal:
Contiene una operacin main.
Clase_B Clase_C
Clase_Principal Clase_A

main

Estructura de una clase


import clases_importadas; public class Nombre { atributos operaciones }

Clases pertenecientes a paquetes externos

Estructura de una operacin


descriptores que_regresa nombre (argumentos) { declaran datos (variables o constantes), clases y declaraciones; objetos que usarn las instrucciones; instrucciones }
clculos que se realizarn con las declaraciones

2. Nuestro primer programa en Java.


/** * @author Sal Romn Barraza * @version 1.00 2007/5/26 */ public class PrimerPrograma { public static void main(String[] args) { // Aqu van las instrucciones /*que sean necesarias *para que nuestro programa funcione*/ System.out.println("Bienvenidos al curso !!!!!!!");

Generalidades.
Lnea en blanco:
Facilita la lectura del programa.

Comentarios:
Son ignorados durante la ejecucin del programa. Documentan y describen el cdigo.

Generalidades.
Identificadores:
Estn compuestos por una serie de caracteres que pueden ser: Letras, dgitos, guiones bajos (_) y signos de moneda ($) No pueden empezar con un digito ni tampoco pueden tener espacios. Ejemplos: - Bienvenido1, $valor, _valor, m_campoEntrada1 - 7button y campo entrada no son correctos.

Java es sensible a maysculas y minsculas.


nombre y Nombre son diferentes.

Generalidades.
Nombres de archivos:
El nombre del archivo debe coincidir con el nombre de

la clase seguido de la extensin .java:

PrimerPrograma.java

Instrucciones.

La lnea completa se le conoce como una instruccin y estas terminan con punto y coma (;).

3. Modificando nuestro primer programa.


/** * @author Sal Romn Barraza * @version 1.00 2007/5/26 */ public class PrimerPrograma { public static void main(String[] args) { // Aqu van las instrucciones /*que sean necesarias *para que nuestro programa funcione*/ System.out.println("Bienvenidos\n\bal curso !!!!!!!");

Secuencias de escape.
A la barra diagonal inversa (\) se le conoce como caracter de escape, esta se combina con el siguiente caracter para formar una secuencia de escape.
1 2

\n \t

Nueva lnea (enter). Tabulador horizontal (tab).


Retorno de carro. Coloca el cursor al inicio de la lnea actual. Comienzo de pagina. Borrado a la izquierda (backspace). Imprime carcter de barra diagonal Imprime carcter de comilla Imprime carcter de comillas dobles

3
4 5 6

\r
\f \b \\ \ \

7
8

4. Cuadros de dialogo.
Los cuadros de dilogo son ventanas para mostrar mensajes. La clase JOptionPane de Java proporciona cuadros de dialogo. Los paquetes de Java se dividen Paquetes Bsicos (java) y en paquetes Opcionales (javax).

TIPOS.
ICONO
JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION_MESSAGE

DESCRIPCION
INDICA UN ERROR AL USUARIO.

MUESTRA UN MENSAJE INFORMATIVO PARA EL USUARIO.

JOptionPane.WARNING_MESSAGE

MUESTRA UNA ADVERTENCIA.

JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE

CUADRO QUE REQUIERE UNA RESPUESTA.

SIN ICONO

MUESTRA SOLO UN MENSAJE.

5. Otra modificacin.
import javax.swing.JOptionPane;
public class PrimerPrograma { public static void main(String[] args) {

JOptionPane.showMessageDialog(null,"Bienvenidos al curso");
System.exit(0); } }

Documentacin del cdigo.


Las declaraciones de import: Son utilizadas por el compilador para identificar y localizar las clases que son utilizadas por los programas. La instruccin le indica al compilador que cargue la clase JOptionPane del paquete javax.swing. Se llama al mtodo showMessageDialog de la Clase JOptionPane: *Se requieren dos argumentos. *Cuando se pasan varios argumentos se separan con coma (,). por el momento el primer argumento ser null. *El segundo argumento es la cadena a desplegar. El mtodo showMessageDialog es un mtodo esttico: +Los mtodos estticos se utilizan indicando el nombre de la clase, un punto (.) y el nombre del mtodo.

Generalidades.
El llamado al mtodo esttico exit:
Termina la aplicacin. Es necesario utilizarlo cuando se trabaja con una aplicacin grfica.

Declaracin de Variables:

Antes de poder usar una variable es necesario declararlas con un nombre y un tipo.

Conversin entre Tipos: El mtodo Integer.parseInt convierte una cadena en un


entero.

6. Aritmtica.
Tipos de datos.
tipo byte que almacena 1 byte rango
-128 a 127

short
int long float double char boolean

2 bytes
4 bytes 8 bytes 4 bytes 8 bytes 2 bytes 1 byte

-32768 a 32767
-2147483648 a 2147483647

-2-63 a 263 - 1
6 dgitos significativos 15 dgitos significativos

cdigo ASCII false y true

6. Aritmtica. Operadores.
Aritmticos. post y pre incremento.

Asignacin aritmtica.
Relacionales.

Lgicos.

Operadores aritmticos.
operacin Suma operador descripcin +

Resta
Multiplicacin Divisin Residuo

* / %
Trunca el residuo Devuelve el residuo

Relacionales.
operador ejemplo significado

==
!= > < >= <=

x == y
x != y x>y x<y x >= y x <= y

x igual a y
x diferente de y x mayor que y x menor que y x mayor o igual que y x menor o igual que y

Operadores lgicos
operador && || ! descripcin and or not significa y (*) o (+) no (negado)

Tablas de verdad

a true true false false

b true false true false

a && b true false false false

a || b true true true false

!b false true false true

Reglas de precedencia de operadores.


Las operaciones de multiplicacin, divisin, y residuo se aplican primero: Se aplican de izquierda a derecha. Los tres operadores tienen la misma precedencia. Las operaciones de suma, y resta se aplican despus de los anteriores: Se aplican de izquierda a derecha. Tienen la misma precedencia.
Los parntesis tienen precedencia sobre los operadores antes listados.

Entrada de datos desde el teclado.


Usar la clase BufferedReader
No se puede construir un BufferedReader desde System.in Debe convertirse a travs de la clase InputStreamReader.

Ejemplo.
import java.io.*; public class LeeTeclado { public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String nombre=new String(); System.out.println("Como te llamas"); try{ nombre = lector.readLine(); } catch (IOException excep) { System.out.println("Error de IO"); } System.out.println("Hola "+ nombre ); } }

Entrada de datos numricos.


public class LeeNumeros { public static void main(String[] args) { InputStreamReader teclado = new InputStreamReader(System.in); BufferedReader lector = new BufferedReader(teclado); String auxiliar=new String(); int e=0; System.out.println("Cuantos aos tienes?"); try{ auxiliar = lector.readLine(); Integer edad=new Integer(auxiliar); e=edad.intValue(); } catch (IOException excep) { System.out.println("Error"); } System.out.println("Hola "+ e*12); } }

Usando la clase Scanner.

Objetivos (cont.)
Cuando finalice esta leccin, el estudiante:
Podr escribir programas que obtengan datos del usuario.

27

Los mtodos de la clase Scanner para obtener valores del teclado


Como sabemos, el objeto System.out representa la pantalla en una aplicacin de consola. Existe un objeto llamado System.in que representa el teclado. El objeto System.in reconoce mtodos que permiten obtener datos entrados usando el teclado pero con la limitacin de que solo puede recoger valores de tipo byte.

28

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
Normalmente necesitamos recoger valores de otros tipos, as que para superar la limitacin que nos presenta el objeto System.In trabajamos el problema con unos mtodos que nos provee una clase auxiliar o utilitaria llamada Scanner. Para tener acceso a esta clase necesitamos que nuestros programas comiencen con el siguiente enunciado:
import java.util.Scanner;
29

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
Para poder usar los mtodos que provee la clase Scanner es necesario declarar una variable de este tipo de datos que se asocia con el teclado (System.in).
El enunciado para declarar esta variable es el siguiente:
Scanner entrada = new Scanner(System.in);

30

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
La variable del tipo Scanner no tiene que llamarse entrada pero se recomienda, como siempre, un nombre que describa su funcin. Una vez que se declara e inicializa la variable se pueden invocar mtodos de la clase Scanner tales como:
nextInt: obtiene un nmero entero nextDouble: obtiene un nmero real nextLine: obtiene una cadena de caracteres

31

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
Existen mtodos para los tipos short, byte, long y float pero no son importantes en este momento. No existen mtodos para obtener directamente booleanos ni para obtener un solo carcter.
nextLine().charAt(0) puede resolver el segundo problema Ms adelante veremos cmo resolver el primer problema
32

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
import java.util.Scanner; public class CircleApp2 { public static void main(String[] args) { double radius, area, circumference;

Scanner keyboard = new Scanner(System.in);


System.out.print("Enter the radius: "); radius = keyboard.nextDouble(); area = Math.PI * Math.pow(radius, 2); circumference = 2 * Math.PI * radius; System.out.println("The area is " + area); System.out.println("The circumference is " + circumference); } }
33

Los mtodos de la clase Scanner para obtener valores del teclado (cont.)
import java.util.Scanner; public class PayrollApp2 { public static void main(String[] args) { String name; int hours; double payRate, grossPay; Scanner keyboard = new Scanner(System.in); System.out.print("What is your name? "); name = keyboard.nextLine(); System.out.print("How many hours did you work this week? "); hours = keyboard.nextInt(); System.out.print("What is your hourly pay rate? "); payRate = keyboard.nextDouble(); grossPay = hours * payRate; System.out.println("Hello " + name); System.out.println("Your gross pay is $" + grossPay);

}
}

34

El uso de cajas de dilogo para obtener valores


Entre los mtodos de la clase JOptionPane se encuentra uno que permite recoger datos de forma fcil y atractiva: showInputDialog. Este mtodo muestra una caja de dilogo que contiene un mensaje (el prompt) y aceptar un valor entrado por el usuario. Por Ejemplo:
String name; name = JOptionPane.showInputDialog("Enter your name.");

El argumento dentro de los parntesis es el mensaje que ser mostrado sobre la caja de texto.

35

El uso de cajas de dilogo para obtener valores (cont.)


El mtodo showInputDialog siempre devuelve el valor entrado por el usuario como un String. Si el valor debe ser colocado en una variable numrica es necesario convertirlo usando los mtodos:
Integer.ParseInt: para convertir una cadena de caracteres a un nmero entero Double.ParseDouble: para convertir una cadena de caracteres a un nmero real
36

El uso de cajas de dilogo para obtener valores (cont.)


Existen mtodos para los tipos short, byte, long y float pero no son importantes en este momento. Recuerde que todo programa que muestre cajas de dilogo debe tener el siguiente enunciado al inicio del programa:
import javax.swing.JOptionPane;

Adems el mtodo main debe terminar con el siguiente enunciado:


System.exit(0);
37

El uso de cajas de dilogo para obtener valores (cont.)


import javax.swing.JOptionPane; public class CircleApp3 { public static void main(String[] args) { double radius, area, circumference; String inputString; inputString = JOptionPane.showInputDialog( "Enter the radius: "); radius = Double.parseDouble(inputString); area = Math.PI * Math.pow(radius, 2); circumference = 2 * Math.PI * radius;

JOptionPane.showMessageDialog(null, "The area is " + area); JOptionPane.showMessageDialog(null, "The circumference is " + circumference);
System.exit(0); }
38

El uso de cajas de dilogo para obtener valores (cont.)

39

11. Preguntas.

Вам также может понравиться