P. 1
Guia de Ejercicios Resueltos Java

Guia de Ejercicios Resueltos Java

3.5

|Views: 13.003|Likes:
Publicado porgus9801

More info:

Published by: gus9801 on May 16, 2011
Copyright:Attribution Non-commercial

Availability:

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

03/06/2014

pdf

text

original

Guía de Ejercicios Java

Ejercicio 7: Desarrolle un método al que le pasamos el nombre y apellidos de una persona como un sólo String con el típico formato "apellidos, nombre". El método nos devolverá un nuevo formato: "nombre apellidos". Por ejemplo: System.out.println (miMetodo ("Troncoso, Sergio.")); imprime Sergio Troncoso R:
String miMetodo (String junto) { int coma= junto.indexOf (','); String apellido= junto.substring (0, coma); String nombre= junto.substring (coma+2); return nombre + " " + apellido; }

Nota2: el método indexOf devuelve la posición de un caracter dentro de un string. Nota2: el método substring devuelve la parte de un string comprendida entre 2 valores. Si se coloca un sólo parámetro devuelve la parte del string comprendida entre el valor del parámetro y el final. Ej: substring(0,3) del string “computación” devuelve “comp” (la primera posición es 0). Ej2: para el mismo caso substring(8) devuelve “ión”. Ejercicio 8: Dada una variable entera t que almacena el tiempo transcurrido del día en segundos, escriba las expresiones que permitan extraer las horas, minutos y segundos transcurridos del día (h, m, s). Ejemplo: t= 3723; h= 1; m= 2; s= 3;
R: h= t / 3600; m= (t % 3600) / 60; s= t % 60;

Ejercicio 9: Escriba un método al que le pasemos dos números reales y devuelva el de mayor valor absoluto. R:
double maxAbs (double x, double y){ return (Math.max (Math.abs (x), Math.abs (y))); }

Nota:1 El método max devuelve el mayor entre 2 valores. Nota2: El método abs devuelve el valor absoluto de un número. Ejercicio 10: Escriba un método que devuelva si un material flota en el agua o no, a partir de su masa y su volumen. Utilice un método auxiliar que calcule la densidad del material. R:
public boolean flota (double masa, double volumen){ if densidad(masa,volumen)<1{ return (“Flota”)}

double volumen){ return (masa / volumen). double A = c.. 2.14*radio*radio).. } Ejercicio 11: Dado el siguiente algoritmo.println(“No puede dividir por 0”). } } Ejercicio 12: Escriba la clase Circulo. } } private double densidad (double masa.readDouble(). escribir el programa que debería resultar: 1. double x = b / A. 4. } else { c..} public double perimetro(){. Escribir en pantalla "Ingrese el valor para A?" Pedir un valor real Si ingresa un 0 escribir en pantalla "No puede dividir por 0" y terminar el programa Escribir en pantalla "Ingrese el valor para b?" Pedir otro valor real Dividir el valor obtenido en 5 por el valor obtenido en 2 Entregar en pantalla "El valor de la incógnita es = " y el valor obtenido en 6 } } Ejercicio 13: Escriba la clase Dado. 6. 3. c. 5.readDouble()..println(“Ingrese el valor para A?”).println(“Ingrese el valor para b?”). } .else{ return(“no flota”). c.println(“El valor de la incógnita es = “ + x). que recibe como parámetro el radio de la circunferencia y que contiene los siguientes métodos: public double area(){. 7. double b = c. if (A == 0) { c.random()*caras+1). R: static public void main (String args[]) { Console C = new Console().} R: class Circulo{ public double area(double radio){ return (3.14*radio). que recibe como parámetro la cantidad de caras que tendrá el dado y contiene el siguiente método: R: class Dado{ } public int tirar(int caras){ return (Math. } public double perimetro(double radio){ return (2*3.

println("Ingrese su opción (1)(2)(3)"). int res = (int) (r*3+1). return ((res)).println(r). if ( (jugador == 1 && computador == 3) || jugador > computador) { c. R: class cachip { // Un método que calcule un número aleatorio genérico static int aleatorio () { double r = Math. } static public void main (String[] args) { Console c = new Console().println(res). jugador = c. // Inicialización de variables de juego int jugador = 0.println("El computador juega " + computador). } static public void main (String[] args) { Console c = new Console(). 3=piedra").println("Gana el Jugador"). c.println("Gana el Computador"). int computador = 0. } else if ( (jugador == 3 && computador == 1) || jugador < computador) { c.out.random(). // Inicialización de variables de juego int jugador = 0. return (res). System.random genera un número aleatorio entre >0 y <1. c.println("Significado: 1=papel. 2=tijeras. } } } Modifique el código anterior para jugar una cantidad de veces determinada por el usuario y que al final muestre quién ganó en el acumulado de juegos.Nota: Math. 2=tijeras. c.readInt(). int res = (int) (r*3+1). El código para un juego es el siguiente: class cachip { // Un método que calcule un número aleatorio genérico static int aleatorio () { double r = Math. c.random().out. System.println("Significado: 1=papel. 3=piedra"). Ejercicio 14: A continuación se presenta el típico programa del Cachipún. computador = aleatorio(). .

Mostrar el numero de billetes de 20000 .println("ran= "+computador). int contadorJugador = 0. while (numero<veces) { c.000 1 de $5.Mostrar el numero de billetes de 2000 .Mostrar el numero de billetes de 10000 .Calcular lo que falta por repartir(resto) luego de repartir lo que quedaba en billetes de 2000 y eso entregarlo (dividir) en billetes de 1000 . else if ( (jugador == 3 && computador == 1) || jugador < computador) contadorComputador ++.Calcular lo que falta por repartir(resto) luego de repartir lo que quedaba en billetes de 5000 y eso entregarlo (dividir) en billetes de 2000 . jugador = c.Guardar el valor (cantidad) ingresado en una variable . computador = aleatorio().println("computador juega " + computador).Mostrar el numero de billetes de 5000 .println("Ingrese su opción (1)(2)(3)"). c. c. } } } Ejercicio 15: Escribir un programa que simule un cajero automático.println("¿Cuántas veces desea jugar?"). if ( (jugador == 1 && computador == 3) || jugador > computador) contadorJugador ++.readInt().println("Computador " + contadorComputador). c.Calcular lo que falta por repartir(resto) luego de repartir billetes de 20000 y eso entregarlo (dividir) en billetes de 10000 .int computador = 0.Mostrar el numero de billetes de 1000 .Calcular lo que falta por repartir(resto) luego de repartir lo que quedaba en billetes de 10000 y eso entregarlo (dividir) en billetes de 5000 .println("Puntajes:"). contadorComputador = 0.Preguntar cuanto dinero se necesita . // Resultado Acumulado c.000 1 de $10. veces=c. estableciendo el diálogo indicado en el siguiente ejemplo: ¿Cuánto dinero necesita? 39000 Retire los siguientes billetes del dispensador: 1 de $20. int veces.readInt().Calcular (division) el numero de billetes de 20000 que se necesitan paraentregar esa suma (la cantidad) . int numero=0.Mostrar el mensaje "Retire los siguientes billetes:" .000 .000 2 de $2.println("Persona " + contadorJugador). c. c. numero=numero+1.

d=d%10000.000"). C. char op. C. ni 5 pesos.000"). C.println( d/5000 + " de $5. ni 10.000"). C. d=d%5000.println("Desea hacer otra operación s/n?"). C.println( d/5000 + " de $5. C.000"). C. C.println( d/10000 + " de $10.readInt(). C.println( d/2000 + " de $2.000"). d=d%20000. C.println( d/20000 + " de $20. d=d%5000.000").000").readInt().000").000"). op =C. R: class cajero { static public void main (String args[]) { // Declaraciones Console C = new Console(). } while (op=='s'). C. } } 3b) En un ciclo: class cajero { static public void main (String args[]) { // Declaraciones Console C = new Console(). d=d%2000. C.print("Cuanto dinero necesita? "). d=d%20000.println( d/1000 + " de $1. d=d%2000. int d =C.println( d/2000 + " de $2.println( d/10000 + " de $10. No. do { C. int d =C. d=d%10000.readChar().print("Cuanto dinero necesita? ").println( d/20000 + " de $20. Posteriormente repita la operación hasta que el usuario lo determine (ciclo do-while). } } . C.println("Retire los siguientes billetes:").000").println( d/1000 + " de $1. tampoco 1 peso).Nota: el usuario sólo ingresa una cantidad de dinero en "miles" (es decir no hay 500 ni 100. C.println("Retire los siguientes billetes:").

You're Reading a Free Preview

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