GuiaLab5 ProgramacionEnJava
GuiaLab5 ProgramacionEnJava
Iniciaremos con aplicaciones de escritorio, tanto en modo texto como utilizando cuadros de dilogo.
Para ello, haga clic en el cono de Nuevo proyecto
debe elegir como categora Java y Aplicacin Java como tipo de proyecto.
Al hacer clic en el botn siguiente, aparece una ventana donde habr que darle un nombre al
proyecto, la ubicacin, y especificar si queremos que NetBeans cree la clase que ser la clase
principal del proyecto, y si deseamos que el proyecto sea el principal.
EJEMPL
EJEMPLOS
MPLOS
Para cada uno de los siguientes ejemplos, cree un proyecto en Java en el que deber agregar el
cdigo en la clase de aplicacin (NOTA
NOTA:
NOTA Algunas instrucciones aparecen escritas en dos lneas,
cuando escriba el cdigo deber escribirlo en una sola lnea).
1. Sumatoria de dos nmeros enteros
import java.util.Scanner;
public class Sumatoria {
public static void main(String[] args) {
int n1, n2;
Scanner entrada = new Scanner(System.in);
System.out.println("Bienvenido");
System.out.println("Ingrese 2 nmero enteros separados por un
espacio para sumarlos:");
n1 = entrada.nextInt();
n2 = entrada.nextInt();
System.out.print("La suma de los dos nmeros es: ");
System.out.println(n1 + n2);
}
}
while(x!=0){
x=x/10;
// divisin entera
// Se lee el valor
valor1 =
un valor real:"));
Double.parseDouble(JOptionPane.showInputDialog("Ingrese
valor2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese
otro valor real:"));
if (valor1 == valor2)
JOptionPane.showMessageDialog(null,valor1+" == "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+"
NO
es
igual
que
"+valor2);
if (valor1 != valor2)
JOptionPane.showMessageDialog(null,valor1+" != "+valor2);
else
JOptionPane.showMessageDialog(null,valor1+" NO es distinto de
"+valor2);
es
menor
que
"+valor2);
else
if (valor2 < valor1)
JOptionPane.showMessageDialog(null,valor2+"
es
menor
que
"+valor1);
else
JOptionPane.showMessageDialog(null,valor1+" No es menor ni
mayor que "+valor2);
System.exit(0);
}
}
// retorna 10
caracter
del
string
ocupa
la posicion 9
boolean valor;
System.out.println ("Ejemplo de uso de equals");
str="hola mundo";
valor=str.equals("Chao"); // retorna false ,pues str es distinto
de "Chao"
if (valor)
System.out.println("son iguales");
else
System.out.println("son diferentes");
System.out.println
mayusculas");
("Ejemplo
de
uso
de
equals
ignorando
//
retorna
true,pues
str="HoLa MuNdo";
valor=str.equalsIgnoreCase("hOLa
compara los caracteres
mUnDO");
if (valor)
retorna
true,
pues
se
System.out.println("Substring concuerdan");
"Mundial",desde la posicion 0, tomando
else
caracteres de
//
// en cuenta los
System.out.println("No concuerdan");
substring...luego "Mund"=="Mund"
//
4 primeros
cada
str
if (valor)
System.out.println("Substring concuerdan");
else
System.out.println("No concuerdan");
10
str="Hola Mundo";
i= str.indexOf(97);
codigo
System.out.println(i);
posicion 3
i= str.indexOf(100);
al codigo
//
"a",
el
que
esta
en
la
System.out.println(i);
posicion 8
i= str.indexOf(98);
codigo
unicode
//
unicode
"d",
el
que
esta
en
la
System.out.println(i);
el string
String s;
System.out.println ("Ejemplo de uso de substring");
str="Hola Mundo";
s= str.substring(2);
System.out.println(s);
s=str.substring(5);
// retorna "Mundo"
System.out.println(s);
//s=str.substring(12);
el largo del string
System.out.println(s);
";
str=str.trim();
eliminan los
System.out.print(str
("Ejemplo de uso de trim");
".");
//
espacios
al
finalprintln
11
str="Hola Mundo
str=str.trim();
eliminan los
";
// str queda como "Hola Mundo", pues se
System.out.print(str + ".");
// espacios al final
pascal[i+1][j+1]=pascal[i][j]+pascal[i][j+1];
}
if (i == max-2)
pascal[i+1][0]=1;
}
for(int i=0;i<pascal.length;i++) {
for(int j=0;j<pascal.length;j++) {
texto+=pascal[i][j]+ "\t";
}
texto+="\n";
}
System.out.print(texto);
}
}
Ejemplo 9: Prueba las excepciones de divisin por cero y acceder una posicin no disponible en un
vector (Para probar la segunda excepcin debe eliminar la instruccin de divisin por cero o
comentarla).
public class PruebaExcepciones {
public static void main(String args[]) {
int valor=5, cero=0;
int[] array = {1, 2, 3};
try {
valor = valor/cero; //divisin por cero
array[4]= 5; //acceso a una posicin no disponible
}
catch( ArithmeticException e ) {
System.out.println( "Sucedi una division por cero" );
}
catch( Exception e ) {
System.out.println( "Se ha producido un error" );
}
} }
13
EJERCICIOS
1. Escriba un programa en Java que reciba a travs de un cuadro de dilogo el radio de una
circunferencia, calcule su rea y su dimetro, y muestre los resultados en un cuadro de dilogo.
2. Escriba un programa en Java que lea un entero y que determine e imprima si es par o impar.
3. Escriba un programa en Java lea un entero y que determine si es o no un nmero primo.
4. Escriba un programa en Java que reciba en modo texto (usando Scanner), un dgito entero y que
pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que sea posible.
Debera imprimir un mensaje mencionando las conversiones posibles. Utilice los mtodos
estticos de la clase Integer.
5. Escriba un programa en Java que permita calcular cualquiera de las siguientes operaciones
matemticas: raz cuadrada, potencia, logaritmo base 10, logaritmo natural, exponencial y
redondeo al entero.
6. Escriba un programa en Java que reciba en modo texto, un valor real y que pruebe la conversin
de dicho valor a todos los tipos de datos primitivos de Java que sea posible. Debera imprimir un
mensaje mencionando las conversiones posibles. Utilice los mtodos estticos de la clase Double.
7. Escriba un programa en Java que declare una variable boolean y la inicialice con un valor lgico,
luego que pruebe la conversin de dicho valor a todos los tipos de datos primitivos de Java que
sea posible. Debera imprimir un mensaje mencionando las conversiones posibles. Utilice las
funciones estticas de la clase Boolean.
8. Escriba un programa en Java que reciba un valor entero entre 1 y 999,999; y que muestre su
valor en letras.
9. Escriba un programa en Java que lea una cadena de caracteres conteniendo cualquier caracter
del cdigo Unicode, luego que imprima cada caracter de la cadena y su nmero de cdigo
Unicode equivalente. Nota: Puede usar la salida con formato.
10. Escriba un programa en Java que lea los apellidos, el carnet de un alumno y el ao de ingreso a
la universidad. Luego determine si el carnet del alumno es vlido.
11. Escriba un programa en Java que lea una fecha en el formato dd/mm/aaaa, por ejemplo
10/05/2014, y que la imprima en el formato 10 de mayo de 2014.
14
12. Escriba un programa en java que pruebe las siguientes excepciones de Java:
FileNotFoundException, ArrayIndexOutOfBoundsException y IOException.
13. Crear una aplicacin para buscar un nmero entero en una matriz, e imprimir la ubicacin de
dicho nmero.
14. Crear una aplicacin que busque el nmero ms grande del vector de nmeros reales e imprimir
la posicin que ocupa.
15. Crear un vector para almacenar cualquier cantidad de nmeros, e imprimir el mayor, menor,
promedio y la lista ordenada de menor a mayor.
16. Crear una aplicacin en Java que incluya las siguientes funciones de manejo de vectores enteros y
las compruebe en la funcin principal:
a) public int cuentaCeros ( int Arr[ ] )
Recibe un arreglo de enteros y regresa el nmero de ceros que se encuentran dentro del arreglo.
15
16