Está en la página 1de 38

Usando el JoptionPane Class

- Otra manera de hacer entrada de datos por teclado es usando el


JoptionPane class el cual se encuentra en el paquete javax.swing
- Despliega un cuadro de mensaje informando al user el valor de una
variable, o mensaje, o bien pidiendo la entrada por teclado.

Programa ejemplo

import javax.swing.JOptionPane;

public class entrada {

public static void main( String[] args ){


String nombre = "";
nombre = JOptionPane.showInputDialog("Ingrese su nombre");
String msg = "Hola " + nombre + "!";
JOptionPane.showMessageDialog(null, msg);
}
}
Ejecución del programa ejemplo
Usando el JoptionPane Class

- La línea:
- nombre=JoptionPane.showInputDialog(“Por favor ingrese su
nombre");
- Crea un cuadro de dialogo de entrada de datos con un
mensaje y un botón OK.
- Esto retorna un valor tipo string y es almacenado en la
variable nombre
- La línea:
- String msg = "Hola " + nombre + "!";
- Crea un mensaje de bienvenida y lo almacena en la variable
msg,
- La línea
- JOptionPane.showMessageDialog(null, msg);
- Despliega un cuadro de dialogo con un mensaje y un botón
ok
Estructuras de Control

- Existen 2 tipos:

- De decisión

- De Repetición
Estructuras de Decisión

- Sentencia if
- Especifica que una linea o bloque de código será ejecutado solo
si una declaración booleana es verdadera.
- USO:
- if( boolean_expression )
statement;
- O bien:
if( boolean_expression ){
statement1;
statement2;
}
Estructuras de Decisión

- Sentencia if

int promedio = 9;
if( promedio > 8 )
System.out.println("Congratulations!");

-Ejemplo:
int promedio = 9;
if( promedio > 60 ){
System.out.println("Congratulations!");
System.out.println("You passed!");
}
Estructuras de Decisión

- Sentencia if – else
- Se utiliza cuando se quiere ejecutar una línea o bloque de
código cuando una declaración es verdadera, y otro bloque o
línea de código cuando la declaración es falsa.
- USO
 if( boolean_expression ){
statement1;
statement2;
...
}
else{
statement3;
statement4;
...
}
Estructuras de Decisión

- Sentencia if-else

- Ejemplo:
int grade = 68;

if( grade > 60 ){


System.out.println("Congratulations!");
System.out.println("You passed!");
}
else{
System.out.println("Sorry you failed");
}
Estructuras de Decisión

- Sentencia if – else- if
- Se utiliza cuando se quiere ejecutar una línea o bloque de
código cuando una declaración es verdadera, y ejecutar varios
bloques dependiendo de varias declaraciones mas.
- USO
if ( boolean_expression1 )
statement1;
else if ( boolean_expression2 )
statement2;
else
statement3;
Estructuras de Decisión

- Sentencia if-else-if

- Ejemplo:
int grade = 68;

If ( grade > 90 ){
System.out.println("Very good!");
}
else if( grade > 60 ){
System.out.println("Very good!");
}
else{
System.out.println("Sorry you failed");
}
Estructuras de Decisión

- Programa ejemplo

1 public class Grado {


2 public static void main( String[] args )
3 {
4 double grado = 92.0;
5 if( grado >= 90 ){
6 System.out.println( “Excelente!" );
7 }
8 else if( (grado < 90) && (grado >= 80)){
9 System.out.println(“Buen Trabajo!" );
10 }
11 else if( (grado < 80) && (grado >= 60)){
12 System.out.println(“Estudiar mas!" );
13 }
14 else{
System.out.println(“Lo siento, Fallaste.");
15 }
16 }
17 }
Laboratorio 4:

Escribir un programa que permita ingresar la marca de


un auto, el modelo y su velocidad máxima
Al final debe validar lo siguiente:
- Si la velocidad máxima es menor o igual a 120 km/h, debe
visualizar el nombre del auto y el mensaje : “Para paseo”
- Si la vel. max es mayor a 120 y menor a o igual a 250 km/h,
debe visualizar el nombre del auto y el mensaje : “Para
diversión”
- Si la vel. Max. es mayor a 250, debe visualizar el nombre
del auto y el mensaje : “Para Carrera”
Estructuras de Decisión

- Sentencia Switch
 switch
 Permite ramificarse en multiples resultados.
 switch Forma de declaración:
switch( switch_expression ){
case case_selector1:
statement1;//
statement2;//block 1
break;
case case_selector2:
statement1;//
statement2;//block 2
break;
default:
statement1;//
statement2;//block n
}
Estructuras de Decisión

Sentencia Switch
 Donde:
 switch_expression
 Es una expresión integer o caracter

 case_selector1, case_selector2 …,
 Son valores constantes.
- Sentencia Switch
- Ejemplo:

1 public class Punto {


2 public static void main( String[] args )
3 {
4 int punto = 92;
5 switch(punto){
6 case 100:
7 System.out.println( "Excelente!" );
8 break;
9 case 90:
10 System.out.println(“Buen trabajo!" );
11 break;
12 case 80:
13 System.out.println(“Estudiar mas!" );
14 break;
15 default:
16 System.out.println(“Lo siento, Fallaste.");
17 }
18 }
19 }
Laboratorio 5

Escribir un programa que permita ingresar un mes del año e


imprima en pantalla el nombre del mes
Tener en cuenta que el primer mes debe ser enero.
Estructuras de Repetición

- Permiten ejecutar en forma repetitiva una o varias sentencias


de acuerdo a una condición dada.
- Existen 3 tipos en JAVA:

- while-loop
- do-while loop
- for loop
Estructuras de Repetición

- WHILE LOOP
- Una sentencia o bloque será repetido mientras se cumpla una condición
- FORMATO:
- while( boolean_expression ){
statement1;
statement2;
. . .
}
- Ejemplo:
int x = 0;

while (x<10) {
System.out.println(x);
x++;
}
Estructuras de Repetición

- DO-WHILE LOOP
- Una sentencia o bloque será repetido mientras se cumpla una condición.
Pero a diferencia del while loop , estas se ejecutaran por lo menos una vez.
- FORMATO:
- do{
statement1;
statement2;
. . .
}while( boolean_expression );
- Ejemplo:
int x = 0;

do {
System.out.println(x);
x++;
}while (x<10);
Estructuras de Repetición

Laboratorio 6

Escribir un programa que permita imprimir los meses del año


Tener en cuenta que el primer mes debe ser enero.
Estructuras de Repetición

- For - loop
- Permite la ejecución de un mismo código varias veces
- FORMATO:
 for(inicialización;CondicionDecontinuación;incremento)
{
statement1;
statement2;
. . .
}
Contiene 3 partes, la inicialización, la prueba de continuación del bucle, y el
incremento/decremento. La inicialización se evalúa una vez, si la prueba de
continuación se evalúa verdadero, se ejecutan las sentencias, caso contrario
se sale del bucle.
- Ejemplo:
int i;
for( i = 0; i < 10; i++ ){
System.out.println(i);
}
Laboratorio 7

Escribir un programa que permita leer 5 números,


y calcule la sumatoria de los mismos y el promedio
del total sumado.
Estructuras de Repetición

Laboratorio 8

Escribir un programa que permita calcular el sueldo de un empleado.

Nombre: xxxxxxxx

Días de la semana Cantidad Hora


Lunes 8
Martes 6
Miércoles 8
Xxxxxxx xx
Xxxxxxxx xx

Cantidad Hora semana : xx


Importe x hora: xxxxx
Importe a cobrar : xxxxxxxxx
Laboratorio 9

Escribir un programa que permita leer una cantidad n de


números y que a continuación calcule e imprima en
pantalla la cantidad de números POSITIVOS, números
NEGATIVOS y números NEUTROS.
Estructuras de Repetición

- Instrucción Break
- Ocasiona la salida inmediata de un bucle.
- Permite escapar antes de tiempo de un ciclo o para omitir el resto del mismo.
- Ejemplo:

for( cuenta=1;cuenta <=10;cuenta++ ){


if(cuenta == 5){
Break;
}
System.out.println(cuenta);

}
Estructuras de Repetición

- Instrucción continue
- Evita las instrucciones restantes en el cuerpo el ciclo y procede con la
siguiente iteración del mismo.
- Ejemplo:

for( cuenta=1;cuenta <=10;cuenta++ ){


if(cuenta == 5){
continue;
}
System.out.println(cuenta);

}
Estructuras de Repetición

- Instrucción Break etiquetada


- Permiten escapar de los bucles cuando existe anidamiento de los mismos.
- Ejemplo:
int[][] num = {{1, 2, 3}, {4, 5, 6},{7, 8, 9}};
int searchNum = 5;
boolean existeNum = false;
buscar:
for( int i=0; i<num.length; i++ ){
for( int j=0; j<num[i].length; j++ ){
if( searchNum == num[i][j] ){
existeNum = true;
break buscar;
}
}
}
if(existeNum)
System.out.println(searchNum + " found!" );
else
System.out.println(searchNum + " not found!");
Estructuras de Repetición

- Instrucción continue etiquetada


- Evita las instrucciones restantes en el cuerpo el ciclo y procede con la siguiente
iteración del mismo en caso de que exista anidamiento.

outerLoop:
for( int i=0; i<5; i++ ){
for( int j=0; j<5; j++ ){
System.out.println(“Dentro del for J"); //message1
if( j == 2 )
continue outerLoop;
}
System.out.println(" Dentro del for I "); //message2
}
ARRAYS

Los arrays son mecanismos lógicos y organizados que sirven para


almacenar datos de objetos que sean del mismo tipo de datos

Para declarar un array se debe poner el tipo de datos, el nombre del


array y un par de []

//declaración
int edades[]; ●//declarando e inicializando
int edades[] = new int[100];
//inicializando el objeto
edades = new int[100];
ARRAYS

También se puede inicializar un array con una lista de valores ya


predefinidos.
Ejemplo:
int arr[] = {1, 2, 3, 4, 5};

Se crea un array de tipo int con una longitud de 5 y se lo llena con nros.
Del 1 al 5

Para acceder a un elemento de un array:

edades[0]=10; //almacena el nro 10 en la posición 0 del array


edades

system.out.print(edades[5]); // muestra el contenido de la posición 5


ARRAY length

Para obtener el nro de elementos de un array se puede


utilizar el campo de longitud length.

Se lo puede utilizar de la siguiente manera:

array.length
ARRAYS

Utilización
public class ArraySample {

public static void main( String[] args ){

// declara y crea un array de tamaño 100


int[] edades = new int[100];

// Display the value of each entry in the array


for( int i=0; i<edades.length; i++ ){
System.out.print( edades[i] );
}

}
ARRAYS

Ejemplo
import javax.swing.*;
public class inicarreglo{
public static void main(String args[]) {
int arreglo[];
arreglo = new int[10];
String salida = "indice \t Valor\n"; // \t le da tabulación
// \n le da un enter
for (int contador=0;contador<arreglo.length;contador++)
salida += contador + "\t"+arreglo[contador]+"\n";

JTextArea areaSalida = new JTextArea(); //Formatea la salida


areaSalida.setText(salida);

JOptionPane.showMessageDialog(null,areaSalida,"Inicializacion",
JOptionPane.INFORMATION_MESSAGE);
}
}
Laboratorio 10

Escribir un programa que permita ingresar el nombre


de un alumno y la calificación de cuatro exámenes
A,B,C,D y al final imprima en pantalla el nombre y
el promedio del alumno
Laboratorio 11

Un empleado cobra diariamente 10 U$s. Hacer un


programa que permita almacenar todos sus cobros en
una semana y que los imprima en pantalla. Suponiendo
que tiene un aumento de x U$s en su paga diaria (x
debe ser ingresado por teclado). Imprimir la nueva lista
de cobros diarios para ese empleado en una semana.
Ejercicio 12

Cargar un array con el alfabeto en letras mayúsculas y


luego que imprima en mayúsculas y minúsculas
Ejercicio 13

Hacer un programa que permita cargar un array y


posteriormente imprimir los datos personales de 25
alumnos.
Nombre, apellido, ci, dir, tel.

También podría gustarte