PROGRAMACION III Gua de Laboratorio N 4 PROGRAMACION EN JAVA
INICIANDO CON NETBEANS NetBea! e! u Etoro de De!arro""o Ite#rado $IDE% &or !u! !i#"a! e i#"'!(% )ue &er*ite +rear ,ario! ti&o! de &ro-e+to!. A"#uo! de e!to! ti&o! !o/ 0. A&"i+a+ioe! 1a,a de e!+ritorio 2. A&"i+a+ioe! 3eb 4. A&"i+a+ioe! e*&re!aria"e! 4. A&"i+a+ioe! P5P 6. A&"i+a+ioe! C - C77 Ii+iare*o! +o a&"i+a+ioe! de e!+ritorio% tato e *odo te8to +o*o uti"i9ado +uadro! de di:"o#o. Para e""o% ;a#a +"i+ e e" +oo de Nue,o &ro-e+to . E!ta o&+i< abrir: ua ,etaa e "a )ue !e debe e"e#ir +o*o +ate#ora Java - Aplicacin Java +o*o ti&o de &ro-e+to. A" ;a+er +"i+ e e" bot< !i#uiete% a&are+e ua ,etaa dode ;abr: )ue dar"e u o*bre a" &ro-e+to% "a ubi+a+i<% - e!&e+i=i+ar !i )uere*o! )ue NetBea! +ree "a +"a!e )ue !er: "a +"a!e &ri+i&a" de" &ro-e+to% - !i de!ea*o! )ue e" &ro-e+to !ea e" &ri+i&a". 1 EJEMPLOS Para +ada uo de "o! !i#uiete! e>e*&"o!% +ree u &ro-e+to e 1a,a e e" )ue deber: a#re#ar e" +<di#o e "a +"a!e de a&"i+a+i< $NOTA/ A"#ua! i!tru++ioe! a&are+e e!+rita! e do! "ea!% +uado e!+riba e" +<di#o deber: e!+ribir"o e ua !o"a "ea(. 0. Su*atoria de do! ?*ero! etero! 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); } } 2 2. C:"+u"o de i*&ue!to! a ua ,eta import javax.swing.JOptionPane; public class Impuesto {
public static void main(String[] args){ final double IVA = 0.13; final double IMPUESTO_ESPECIAL = 0.12;
double venta = Double.parseDouble(JOptionPane.showInputDialog ("Ingrese la cantidad a gravar"));
JOptionPane.showMessageDialog(null, "El total a pagar es: " + valorGravado); } } 4. Ca"+u"a +i=ra! e u etero import java.util.Scanner; public class CalculaCifras { //Divide un nmero sucesivamente hasta conseguir //el nmero de cifras que tiene. Por ejemplo si se //introduce el nmero 3454 el programa devolver un 4. static int calcularCifras(int x){ 3 int total=0;
public static void main(String[]args) { //Scanner para leer de consola Scanner sc = new Scanner(System.in); int a; System.out.println("Introduzca un valor entero:"); a = sc.nextInt(); // Se lee el valor System.out.println("El nmero de cifras es:"); System.out.println(calcularCifras(a)); } } 4. Le+tura de ?*ero! etero!% rea"e! e i*&re!i< de !a"ida +o =or*ato. import java.util.Scanner; public class EntradaSalida { public static void main(String[] args){ 4 Scanner entrada = new Scanner(System.in); int numero1, numero2, suma; double base, exponente, resultado;
System.out.println("CALCULAR SUMA DE ENTEROS"); System.out.print("Escriba el primer nmero entero: "); numero1 = entrada.nextInt(); System.out.print("Escriba el segundo nmero entero: "); numero2 = entrada.nextInt();
System.out.println("CALCULAR POTENCIA DE REALES"); System.out.print("Escriba la base: "); base = entrada.nextDouble(); System.out.print("Escriba el exponente: "); exponente = entrada.nextDouble(); resultado = Math.pow(base, exponente);
System.out.printf("%s %.2f \n\n","La potencia es: ",resultado); } } 6. Le+tura e *odo #r:=i+o - o&eradore! re"a+ioa"e!. import javax.swing.JOptionPane; 5 public class LecturaGrafica { public static void main(String[] args){ double valor1, valor2;
valor1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese un valor real:")); 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);
if (valor1 < valor2) JOptionPane.showMessageDialog(null,valor1+" es menor que "+valor2); else if (valor2 < valor1) JOptionPane.showMessageDialog(null,valor2+" es menor que "+valor1); else 6 JOptionPane.showMessageDialog(null,valor1+" No es menor ni mayor que "+valor2);
System.exit(0); } } @. Co!tru+tore! de ob>eto! de ti&o Stri# - ,e+tore! de +ara+tere!. import javax.swing.*; public class GuiaLab1d { public static void main( String args[] ){ char arregloChar[] = { 'e','s','t','a',' ','e','s',' ', 'l','a',' ','c','l','a','s','e'}; byte arregloByte[] = { ( byte ) 'm', ( byte ) 'a', ( byte ) 'y', (byte) 'o', ( byte ) ' ', ( byte ) '2', ( byte ) '0', ( byte ) '1', (byte) '3' }; String s = new String( "PRN215" ); String s1 = new String(); String s2 = new String( s ); String s3 = new String( arregloChar ); String s4 = new String( arregloChar, 4, 3 ); String s5 = new String( arregloByte, 0, 4 ); String s6 = new String( arregloByte ); String salida = "s1 = " + s1 + "\ns2 = " + s2 + "\ns3 = " + s3 + "\ns4 = " + s4 + "\ns5 = " + s5 + "\ns6 = " + s6; JOptionPane.showMessageDialog(null,salida,"Resultados", 7 JOptionPane.INFORMATION_MESSAGE ); System.exit(0); } } A. E>e*&"o de *'todo! de "a +"a!e Stri#. public class EjemploString {
public static void main( String args[] ){ System.out.println ("Ejemplo de uso de length"); int i; String str="Hola Mundo"; i=str.length(); // retorna 10 System.out.println("Longitud de cadena \""+str+"\" es: "+i);
System.out.println ("Ejemplo de uso de valueOf"); i=65; float j=590; double l=1E10; str=String.valueOf(i); //str queda igual "65" System.out.println(str); str=String.valueOf(j); //str queda igual "590.0" System.out.println(str); str=String.valueOf(l); //str queda igual "1E10" System.out.println(str);
System.out.println ("Ejemplo de uso de charAt"); 8 str="Hola mundo"; System.out.println(str.charAt(0));// retorna H System.out.println(str.charAt(4));// retorna " " System.out.println(str.charAt(8));// retorna d //System.out.println(str.charAt(10)); // se produce una excepcion pues el ultimo // 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 ("Ejemplo de uso de equals ignorando mayusculas"); str="HoLa MuNdo"; valor=str.equalsIgnoreCase("hOLa mUnDO"); // retorna true,pues compara los caracteres if (valor) // ignorando las mayusculas System.out.println("son iguales"); else System.out.println("son diferentes"); 9 System.out.println ("Ejemplo de uso de regionMatches"); str="Hola Mundo"; valor= str.regionMatches(5,"Mundial",0,4);// retorna true, pues se compara el string if (valor) // str desde la posicion 5 con el string System.out.println("Substring concuerdan"); // "Mundial",desde la posicion 0, tomando else // en cuenta los 4 primeros caracteres de System.out.println("No concuerdan"); // cada substring...luego "Mund"=="Mund"
System.out.println ("Ejemplo de uso de endsWith"); str="Hola Mundo"; valor= str.endsWith("ndo"); // retorna true, pues ndo es sufijo de str if (valor) System.out.println("Substring concuerdan"); else System.out.println("No concuerdan");
System.out.println ("Ejemplo de uso de indexOf"); str="Hola Mundo"; i= str.indexOf(97); // retorna 3, pues el numero 97 representa al codigo System.out.println(i); // unicode "a", el que esta en la posicion 3 i= str.indexOf(100); // retorna 8, pues el numero 100 representa al codigo System.out.println(i); // unicode "d", el que esta en la posicion 8 10 i= str.indexOf(98); // retorna -1, pues el numero 98 representa al codigo System.out.println(i); // unicode "b", que no se encuentra en el string String s; System.out.println ("Ejemplo de uso de substring"); str="Hola Mundo"; s= str.substring(2); // retorna "la Mundo" System.out.println(s); s=str.substring(5); // retorna "Mundo" System.out.println(s); //s=str.substring(12); // retorna una excepcion pues 12 excede el largo del string System.out.println(s); System.out.println ("Ejemplo de uso de trim"); str="Hola Mundo "; str=str.trim(); // str queda como "Hola Mundo", pues se eliminan los System.out.print(str + "."); // espacios al final System.out.println ("Ejemplo de uso de replace"); str="Hela Munde"; str=str.replace('e','o'); // str queda como "Hola Mundo" System.out.println(str); } } EJERCICIOS 0. E!+riba u &ro#ra*a e 1a,a )ue re+iba a tra,'! de u +uadro de di:"o#o e" radio de ua +ir+u=ere+ia% +a"+u"e !u :rea - !u di:*etro% - *ue!tre "o! re!u"tado! e u +uadro de di:"o#o. 11 2. E!+riba u &ro#ra*a e 1a,a )ue "ea u etero - )ue deter*ie e i*&ri*a !i e! &ar o i*&ar. 4. E!+riba u &ro#ra*a e 1a,a "ea u etero - )ue deter*ie !i e! o o u ?*ero &ri*o. 4. E!+riba u &ro#ra*a e 1a,a )ue re+iba e *odo te8to $u!ado S+aer(% u d#ito etero - )ue &ruebe "a +o,er!i< de di+;o ,a"or a todo! "o! ti&o! de dato! &ri*iti,o! de 1a,a )ue !ea &o!ib"e. Debera i*&ri*ir u *e!a>e *e+ioado "a! +o,er!ioe! &o!ib"e!. Uti"i+e "o! *'todo! e!t:ti+o! de "a +"a!e Ite#er. 6. E!+riba u &ro#ra*a e 1a,a )ue &er*ita +a"+u"ar +ua")uiera de "a! !i#uiete! o&era+ioe! *ate*:ti+a!/ ra9 +uadrada% &ote+ia% "o#arit*o ba!e 0B% "o#arit*o atura"% e8&oe+ia" - redodeo a" etero. @. E!+riba u &ro#ra*a e 1a,a )ue re+iba e *odo te8to% u ,a"or rea" - )ue &ruebe "a +o,er!i< de di+;o ,a"or a todo! "o! ti&o! de dato! &ri*iti,o! de 1a,a )ue !ea &o!ib"e. Debera i*&ri*ir u *e!a>e *e+ioado "a! +o,er!ioe! &o!ib"e!. Uti"i+e "o! *'todo! e!t:ti+o! de "a +"a!e Doub"e. A. E!+riba u &ro#ra*a e 1a,a )ue de+"are ua ,ariab"e boo"ea - "a ii+ia"i+e +o u ,a"or "<#i+o% "ue#o )ue &ruebe "a +o,er!i< de di+;o ,a"or a todo! "o! ti&o! de dato! &ri*iti,o! de 1a,a )ue !ea &o!ib"e. Debera i*&ri*ir u *e!a>e *e+ioado "a! +o,er!ioe! &o!ib"e!. Uti"i+e "a! =u+ioe! e!t:ti+a! de "a +"a!e Boo"ea. C. E!+riba u &ro#ra*a e 1a,a )ue re+iba u ,a"or etero etre 0 - DDD%DDDE - )ue *ue!tre !u ,a"or e "etra!. D. E!+riba u &ro#ra*a e 1a,a )ue "ea ua +adea de +ara+tere! +oteiedo +ua")uier +ara+ter de" +<di#o Ui+ode% "ue#o )ue i*&ri*a +ada +ara+ter de "a +adea - !u ?*ero de +<di#o Ui+ode e)ui,a"ete. Nota/ Puede u!ar "a !a"ida +o =or*ato. 0B. E!+riba u &ro#ra*a e 1a,a )ue "ea "o! a&e""ido!% e" +aret de u a"u*o - e" aFo de i#re!o a "a ui,er!idad. Lue#o deter*ie !i e" +aret de" a"u*o e! ,:"ido. 00. E!+riba u &ro#ra*a e 1a,a )ue "ea ua =e+;a e e" =or*ato GddH**HaaaaI% &or e>e*&"o G0BHB6H2B04I% - )ue "a i*&ri*a e e" =or*ato G0B de *a-o de 2B04I. 12