TABLA DE COMANDO /SENTENCIAS/PAQUETES

9
Diseña Software de aplicación utilizando programación orientada a objetos. Especialidad: Programación. Nombre: Diana Lisbeth Nieto Linares. José Julio Olvera Rubio. Grado y Grupo: 3ºAM

Transcript of TABLA DE COMANDO /SENTENCIAS/PAQUETES

Page 1: TABLA DE COMANDO /SENTENCIAS/PAQUETES

Diseña Software de aplicación utilizando programación orientada a objetos.

Especialidad:

Programación.

Nombre:

Diana Lisbeth Nieto Linares.

José Julio Olvera Rubio.

Grado y Grupo:

3ºAM

MCA. Margarita Romero Alvarado.

Comandos

Page 2: TABLA DE COMANDO /SENTENCIAS/PAQUETES

1)  JFrameCrear ventana.

Crear Ventana

2) JButton Colocar botones a una ventana

3) SetSize() Determinar Tamaño de la ventana4) SetTitle() Definir Titulo De La Ventana5) SetLocation() Definir Lugar En El Que Se Ubica La Ventana En

Pantalla6) SetBackground() Definir Un Color De Fondo Diferente7) Import Referirse A Clases Definidas En El Paquete

Designado Sin Usar El Nombre De Clase Completamente Calificado

8) ShowMessageDialog() Método De La Clase jOptionPane. Sirve para mostrar por pantalla un mensaje determinado

9) showlnputDialog() Método De La Clase jOptionPane. Sirve Para Ingresar Texto Por Pantalla

10)Parselnt() Parselong() Parsefloat() Parsedouble()

Funciones utilizadas para convertir cadenas en tipos numéricos como int,long,float y double

FlowLayout Manejador de presentación(objeto que controla la colocación de los objetos GUI)

11)System.out.print(); Imprime resultados por la consola12)Substring(i,j) Para extraer subcadenas de una cadena13)Length() Para conocer la longitud de la variable tipo

string llamada “texto”14)IndexOf() Para conocer la posición en la cual empieza una

subcadena dentro de una cadena15) CharAt Permite acceder a los caracteres individuales

de una cadena16)toUpperCase() Funcion de la clase útil que convierte las letras

de una cadena en mayúsculas17)replaceAll() Método que sirve para remplazar todas las

subcadenas de una cadena por una cadena de remplazo dada

18)Operaciones con cadenas Operaciones con cadenas19)Manipulación de cadenasStringBufferStringBuilder

Operaciones que permiten sustituir un carácter, añadir una cadena a otra, borrar una porción de una cadena, etc.; SIN CREAR UNA CADENA AUXILIAR.

20)toString() Convierte un formato interno en una representación de cadena

21)Date Clase del paquete java.util que contiene todo lo concerniente a fechas

Page 3: TABLA DE COMANDO /SENTENCIAS/PAQUETES

22)SimpleDateFormat Clase del paquete java.text que convierte fechas a formatos mas simples

23)Equals() Devuelve true si dos objetos string tienen la misma secuencia exacta de caracteres

24)EqualsIgnoreCase() Hace lo mismo que equals solo que la comparación es no sensible a las mayúsculas

25)Formatter Clase de formateo de propósito general26)This Apunta al objeto en cuestión. Si yo llamo un

método con un objeto f1 y quiero invocar otro método de f1 desde allí, lo que hago es usar this.metodoF1( )

27)Package Para crear paquetes con clases que luego usaremos en otros programas. Esto simplifica la reutilización de código ya que no tenemos que copiar y pegar archivos en las carpetas de los nuevos programas, simplemente importamos como con las clases y paquetes

28)Comentario Javadoc Se utilizan como encabezado de las clases generalmente.

29)Scanner Para poder ingresar datos por teclado a través de la consola

30)Try-catch Bloque para manejar excepciones31) (int) X

(char ) 88

Permite visualizar el valor ASCII de X

Permite visualizar la letra representada por el 88 en la tabla de valores ASCII

32) Herencia En El ejemplo la clase “Gato! Es una subclase de “mascota”

Page 4: TABLA DE COMANDO /SENTENCIAS/PAQUETES

Sentencias de JAVA

if (condición) sentencia;

La condición es una expresión booleana. La sentencia se ejecuta solamente si la expresión booleana es verdadera.

Retomando el problema de la división, incorporamos una estructura de selección para realizar la operación libre de ceros.

public class DivisionSegura { public static void main(String args[]){ int x = 12; int y = 0; int z = 0; if( y !=0 ) z = x / y; System.out.println("El resultado es : " + z); }}

En el programa, la variable x tiene el valor del dividendo, la y el divisor y la z el cociente. La condición es una expresión que arroja un valor booleano. En este caso se utiliza un operador relacional que verifica si y es distinto de 0. Si esta condición se cumple realiza la división. En caso contrario se saltea la división y solo imprime el valor de z, que hemos inicializado convenientemente antes de la operación.

¿Qué ocurre si la condición no se cumple? En este caso nada. Podemos agregar una serie de instrucciones que se ejecutarán solo si la condición no se cumple. Para esto tendremos que agregar la sentencia else. La estructura de selección quedará así:

if (condición) sentencia 1; else sentencia 2;

Si la condición es verdadera se ejecuta la sentencia 1 en caso contrario se ejecuta la sentencia 2. Ambas sentencias nunca se ejecutarán al mismo tiempo, son excluyentes.

Page 5: TABLA DE COMANDO /SENTENCIAS/PAQUETES

Ahora ampliemos el programa para mostrar una advertencia en el caso que se encuentre cara a cara con un cero siniestro.

public class DivisionSegura { public static void main(String args[]){ int x = 12; int y = 0; int z = 0; if( y !=0 ) z = x / y; else System.out.println("Atención! se pretende dividir por 0"); System.out.println("El resultado es : " + z); }}

El programa nos quedó mas completo. Con la cláusula else incluimos otra alternativa de acción. Pero algo anda suelto. Este programa siempre muestra un resultado, se cumpla o no la condición. El mensaje por pantalla no está incluido en la estructura de selección. Tendremos que colocarlo dentro del sector de sentencias que se ejecutarán cuando la condición sea verdadera. Para agrupar las sentencias se utilizan las llaves ( { } ) Indicarán el inicio y el fin de un bloque de sentencias.

Probemos como queda con un bloque

public class DivisionSegura { public static void main(String args[]){ int x = 12; int y = 2; int z = 0; if( y !=0 ) { z = x / y; System.out.println("El resultado es : " + z); } else { System.out.println("Atención! se pretende dividir por 0"); } }}

Page 6: TABLA DE COMANDO /SENTENCIAS/PAQUETES

Las buenas prácticas en defensa de un código mantenible han dictaminado que utilicemos las llaves en todo momento, aún en el caso que utilicemos una sola sentencia.

if (condición) { sentencia;} else { sentencia; }

Lamentablemente no siempre nos encontraremos con condiciones tan sencillas. Muchas veces tendremos que recurrir a proposiciones compuestas para formar una condición. Para ello podemos recurrir a operadores relacionales o lógicos. Recuerden que siempre debe dar como resultado un valor booleano.

Supongamos que deseamos saber si un año es bisiesto. Sabemos que debe ser múltiplo de 4. Para esto tendremos que verificar si el módulo es igual a cero.

año % 4 == 0

Pero no debe ser múltiplo de 100.

( año % 4 == 0 ) && ( año % 100 != 0 )

A menos que sea múltiplo de 400.

((( año % 4 == 0 ) && ( año % 100 != 0 )) || ( año % 400 == 0 ))

Formamos una proposición compuesta con conectores lógicos. Ahora vamos a incorporarlo en una estructura se selección.

if ((( año % 4 == 0 ) && ( año % 100 != 0 )) || ( año % 400 == 0 )) { System.out.println("Es bisiesto");} else { System.out.println("No es bisiesto");}

Los conectores lógicos nos permiten simplificar la estructura. Sin ellos nos veríamos en la necesidad de anidar las sentencias. Veamos que ocurre si en elejemplo anterior descartamos el AND y el OR.

Page 7: TABLA DE COMANDO /SENTENCIAS/PAQUETES

if ( x % 4 == 0 ) { if ( x % 100 == 0 ) { if ( x % 400 == 0 ) { System.out.println("Es bisiesto"); } else { System.out.println("No es bisiesto"); } } else { System.out.println("Es bisiesto"); }} else { System.out.println("No es bisiesto");}

Parece complicado, pero nos demuestra muchas cosas. En primer lugar observamos que se pueden anidar las sentencias if-else. Cada resultado de una condición puede caer en una nueva comprobación para formar una estructura compleja de selección.

También vemos que hay cierta relación entre conectores lógicos y la estructura.

Conjunción

if (condición1 && condición2){sentecia1;} else {sentencia2;}

if ( condición1 ) {if ( condición2 ) {sentencia1;} else {sentencia2;}} else {sentencia2;}

Disyunción

if ( condición1 || condición2 ) {sentencia1;} else {

if ( condición1 ){sentencia1;} else {

Page 8: TABLA DE COMANDO /SENTENCIAS/PAQUETES

sentencia2;}

if ( condición2 ) {sentencia1;} else {sentencia2;}}

Negación

if ( ! condición1) {sentencia1;} else {sentencia2;}

if ( condición1) {sentencia2;} else {sentencia1;}