Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
221Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Soluciones Ejercicios Curso Java

Soluciones Ejercicios Curso Java

Ratings:

4.67

(3)
|Views: 50,672|Likes:
Published by api-3732355

More info:

Published by: api-3732355 on Oct 15, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOC, TXT or read online from Scribd
See More
See less

03/18/2014

pdf

text

original

 
EJERCICIOS CURSO JAVA1.Crear las clases Triangulo y TrianguloGrafico para el ejemplo comentado sacadodel Tutorial “Aprenda Java como si estuviera en primero”. Una vez codificadas,cambiar el programa principal (Ejemplo1.java) para imprimir 2 ObjetosTrianguloGrafico.
Nota: Usar el método
drawLine(int px1,int py1, int px2,int py2)
de
 java.awt.Graphics
parapintar cada uno de los tres lados del triangulo.
Sin comentarios de ayuda. Al terminar incidir el lasventajas del polimorfismo, como hemos ampliado un sistemaañadiendo clases que cumplen el contrato de la interfaz.
2.Codificar un programa que recibiendo un número por teclado devuelva si esprimo o no.
Nota: Un número entero es primo si sólo tiene como divisores a él mismo y a la unidad.
Antes de resolverlo hay que contar como funciona la clasejava.util.Scanner que permite coger y tratar cadenas ynumeros sin hacer tener que usar/contar un BufferedReadersobre InputReader del System.in. Además te ahorras el usode los Wrappers (Integer, Float, etc) para transformarcadenas en datos primitivos y viceversa. Te he puesto unejemplo que se llama EjemploTeclado.Respecto al programa de los primos, hazlo al principiodentro del main y cuando funcione lo sacas a una función.Incide que las funciones no deberían realizar operacionesde E/S para aumentar su reutilizabilidad.El algoritmo yo lo cuento en los siguientesrefinamientos:-buscar si hay divisores del numero (resto de ladivisión igual a 0) desde el 2 al numero menos uno. Sino hay el numero es un primo, evidentemente hay quellevar una variable auxiliar para al terminar el bucleconsultarla. También se puede romper el bucle pero ami me gusta menos, los breaks hacen ilegibles losprogramas, charla filosofal de nuevo, hay que intentarsalir estructuradamente, con lo cual se puede cambiarla condicn del for para recoger la condicn deencontrado.-Luego podemos decir que sólo hay un numero par primo,el dos, con lo cual, podemos chequear el caso especial
1
 
EJERCICIOS CURSO JAVA
antes del bucle (if) y luego realizar el bucle desdeel tres hasta el numero avanzado por los impares(3+2=5,5+2=7,…)-Luego podemos pensar en que el numero su menor divisores el numero dos, a partir de la mitad del numero lasdivisiones siempre dan a uno con algo, con lo cual haypodemos parar el bucle (n/2 +1).-Por el mismo criterio podemos decir la descomposiciónen factores primos de un numero nos garantiza que elmayor factor de descomposición es su raíz cuadrada conlo cual si no hemos encontrado un divisor entre losprimos hay podemos parar. Para ellos vamos solocomprobando que se puede ir hasta raíz(n) +1. los másunos son por el redondeo de la raíz y la divisnentre dos.Yo cojo algún número primo grande y veo la diferencia detiempo entre algoritmos para decidir si es primo. Locronometro usando System.currentmilis() que te dice elnumero de milisegundos desde 1 de Enero de 1970. Esto esútil para mediciones poco precisas pues en Windows estotarda unos 15 milisegundos pues hay que calcular muchoporque el sistema operativo no lleva las fechas así.O bien google o se sacan primos grandes de aquí:http://primes.utm.edu/lists/small/millions/la idea de este ejercicio no es vacilar sino ver lo debucles y condiciones. Tambn incidir en la llamada afunción. Y ver que es estático todo porque no hayobjetos, estamos haciendo programación estructuradanormal.
3.Codificar un programa que presente e implemente el siguiente medeopciones:
i.Averiguar si un número si es primo o no.ii.Mostrar todos los primos menores a uno dado.iii.Salir.
Nota: Crear una Clase reutilizable partiendo de la solución del ejercicio 2.
Creamos la clase, e inicialmente lo ponemos en el mismopaquete (el paquete por defecto) vemos que sin importarnada se ven y se comenta que las clases que están en el
2
 
EJERCICIOS CURSO JAVA
mismo paquete se ven sin “import”. Hacer el cuerpo deprograma principal para ello recordar la diferencia entrewhile y do/while (con esto hemos repasado las estructurasde control iterativas) y ver como el todos los menús delmundo al menos eligen una opción del usuario, la de saliro sea que siempre do/while para iterar al menos una vez.Con el case para procesar las opciones se logra hacer losmes s flexibles y s legibles. Crear funciones depantalla y de cada opción. Para copiar otros ejemplos. Como somos elegantes cuando estamos en una opción pedimossi quiere continuar el usuario antes de irnos al meprincipal.Ahora sacamos la clase a un paquete para ver como otrosclases de fuera pueden usarla (con “import”) y finalmentepasamos de paquete y creamos un jar y la usamos sin tenerel digo, solo la class y contamos los problemas declasspath.
4.
Usando el armazón de clases del ejercicio 1 para construir una ventana gráfica,dibujar una función trigonométrica en el panel, muestreando 100 valores paraella y almacenándolos en un
array 
.
Nota: Usar el método
drawPolyline(int[] pxs,int[] pys, int size)
de
 java.awt.Graphics
para pintaruna polilínea que una dibuje todos los puntos muestreados.
Con este ejercicio a parte de incidir de nuevo en lospaneles y frames y el grafics “robado” bueno pues setrata de recorrer dos arrays uno de puntos x y otros depuntos f(x) o sea y… la idea es que no lo “modules” alprincipio es saldrá una línea el píxel uno del panel puesel seno/coseno varían desde -1 a 1 para pintarla en lamitad hay que sumar algo al valor y luego modular lanea plana en amplitud multiplicamos el valor de lafuncn por 100 para obtener valores entre -100 y 100para la función. Para la fase damos valores en elintervalo 0 a 2pi que es la periodicidad de estasfunciones.
5.
Codificar una clase para la abstraccn Persona que tenga los siguientesatributos: nombre (Cadena), edad (entero), altura (real), sexo (carácter),casado (booleano). Crear 3 funciones constructoras para la clase: el constructorpor defecto, el constructor genérico y un constructor especializado para crearsolteros. Dotar además a la clase de funciones de acceso a los atributos
3

Activity (221)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
marbelia45 liked this
Veronica Falconi liked this
Mary Peña liked this
Alex Garcia liked this
cahecaz liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->