segundo taller de objetos programación orientada a objetos

Anuncio
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
Descargar