SEGUNDO TALLER DE OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Elaborado por: Esmeide Leal Revisado por : Jaime Guzmán Luna INTRODUCCION AL LENGUAJE JAVA ESTRUCTURAS DE CONTROL El siguiente taller tiene como objetivo, poner en práctica la teoría vista en clase con el fin de manejar, el concepto de Applet, estructuras de control y control de flujo como el break y el continue, así como el paso de parámetros por valor y por referencia. Así como guiar al alumno a la práctica del lenguaje java por medio de la implementación de ejercicios propuestos. 1. Practicando la programación de un Applet Cree en el Jcreator el archivo HolaTal.java, con el siguiente código: import java.awt.Graphics; import java.applet.Applet; public class HolaTal extends Applet { String nombre; public void init() { nombre = getParameter( "Nombre" ); } public void paint( Graphics g ) { g.drawString( "Hola "+nombre+"!",25,25 ); } } a. Compilar el archivo HolaTal.java b. Crear una página html con las siguientes características <HTML> <APPLET CODE=HolaTal.class WIDTH=300 HEIGHT=100> <PARAM NAME="Nombre" VALUE="Agustin"> </APPLET> </HTML> c. Ejecutar el archivo HolaTal.html 2. Código que ejemplifica el uso del break import java.*; class PruebaBreak { public static void main(String args[]) { z Universidad Nacional de Colombia - Medellín int iveces = 1, isuma = 0; while (iveces < 10) { isuma += isuma + iveces; if(isuma > 20) break; iveces++; } System.out.println("veces \n" + iveces ); } } 3. Código que ejemplifica el uso del continue class PruebaContinue { public static void main(String args[]) { int inumero_suerte=77, ivalor_entrada , inumero_tiradas = 0; boolean es_la_suerte = false; int contador = 0; int [] numeros_suerte = {22, 56, 88,9,1,56,77,89,55,33,22}; System.out.println("Primer numero: " + numeros_suerte[contador] ); ++inumero_tiradas; while(!es_la_suerte) { ivalor_entrada = numeros_suerte[contador]; inumero_tiradas++; contador++; System.out.println("Siguiente numero: " + numeros_suerte[contador] ); if(ivalor_entrada == inumero_suerte) es_la_suerte = true; else continue; System.out.println("numero de tiradas: " + inumero_tiradas ); } } } 4. Practicar el uso de entrada por teclado, la estructura while y la estructura if mediante la realización en java del siguiente problema y su pseudocódigo solución: Problema: Una universidad ofrece un curso que prepara a los estudiantes para el examen de obtención de licencia de corredor de bienes raíces. El año anterior, varios de los estudiantes que completaron el curso presentaron el examen para obtener la licencia. Naturalmente, la universidad desea saber que resultados obtuvieron sus estudiantes en el examen. Se nos ha pedido escribir un programa que resuma los resultados. Recibimos una lista de 10 estudiantes. Junto a cada nombre se anotó un 1 si el estudiante aprobó el examen y un 2 si el estudiante reprobó. Pseudocódigo: Inicializar los aprobados (pasaron) en 0 Inicializar los reprobados (fallaron) en 0 z Universidad Nacional de Colombia - Medellín While el contador estudiantes es menor o igual que 10 Introducir el siguiente resultado de examen If el estudiante aprobó Sumar 1 a pasaron else sumar 1 a fallaron sumar 1 al contador estudiantes Imprimir el número de aprobados Imprimir el número de reprobados If más de ocho estudiantes aprobaron Imprimir “Aumentar la colegiatura” 5. Practicar el uso de la estructura switch (case) y el ciclo do while class PruebaSwitch { public static void main(String args[]) { char c = 'a'; int icontvocales=0, cont=0,icontador=0; int icontadorA=0,icontadorE=0, icontadorI=0, icontadorO=0,icontadorU=0; char [] vocales = {'a','e','t','y','r','f','i','e','i','o','n', 'p','g','u','h','n','o','o','u','u','r','f',}; do { c = vocales[cont]; switch(c) { case 'a': icontadorA++; break; case 'e': icontadorE++; break; case 'i': icontadorI++; break; case 'o': icontadorO++; break; case 'u': icontadorU++; break; default:icontador++; } cont++; }while (cont < 22); z Universidad Nacional de Colombia - Medellín System.out.println("numero de Aes: " + icontadorA); System.out.println("numero de Es: " + icontadorE); System.out.println("numero de Ies: " + icontadorI); System.out.println("numero de Os: " + icontadorO); System.out.println("numero de Us: " + icontadorU); System.out.println("numero de no vocales: " + icontador); } } 6. Practicar el paso de parámetros por valor y el paso de parámetros por referencia class PruebaValorRef { public static void main(String arg[]) { int a=5; int[] b={1,2,5}; System.out.println("Antes llamada MetodoA() \"a\" vale:\t" + a); MetodoA(a); //Paso por valor System.out.println("Despues llamada MetodoA() \"a\" vale:\t" + a); System.out.print("\n\nAntes de llamada al MetodoB() \"b\" tiene\t\t"); for(int i=0;i<b.length;i++) System.out.print(b[i]); MetodoB(b); //Paso por referencia System.out.print("\nDespues de llamada al MetodoB() \"b\" tiene\t"); for(int i=0;i<b.length;i++) System.out.print(b[i]); } static void MetodoA(int a) { a=a+10; } static void MetodoB(int[] b) { b[2]=3; } } 7. Pase los siguientes seudo códigos a Java algoritmo imprime_duda var: entero : x, y inicio desde x=0 hasta x<5 desde y=1 hasta y < 10 imprimir(x+y) z Universidad Nacional de Colombia - Medellín fin_desde fin_desde fin algoritmo suma_n_primeros_numeros var: entero : nSuma, iCont, n inicio nSuma = 0 leer(n) desde iCont = 0 hasta iCont <= n nSuma = nSuma + iCount fin_desde imprimir( “sumtoria =”, nSuma ) fin 8. Implemente un programa en java que implemente la serie de ex e x = 1 + x + x 2 / 2!+... + x n / n! z Universidad Nacional de Colombia - Medellín