Академический Документы
Профессиональный Документы
Культура Документы
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.
main
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.
Generalidades.
Nombres de archivos:
El nombre del archivo debe coincidir con el nombre de
PrimerPrograma.java
Instrucciones.
La lnea completa se le conoce como una instruccin y estas terminan con punto y coma (;).
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
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.
JOptionPane.WARNING_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
SIN ICONO
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); } }
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.
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
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
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 ); } }
Objetivos (cont.)
Cuando finalice esta leccin, el estudiante:
Podr escribir programas que obtengan datos del usuario.
27
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;
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 argumento dentro de los parntesis es el mensaje que ser mostrado sobre la caja de texto.
35
JOptionPane.showMessageDialog(null, "The area is " + area); JOptionPane.showMessageDialog(null, "The circumference is " + circumference);
System.exit(0); }
38
39
11. Preguntas.