0% encontró este documento útil (0 votos)
3 vistas15 páginas

Ejercicios de Programación en Java

El documento contiene la descripción de 16 ejercicios de programación en Java. Cada ejercicio presenta un problema y su solución mediante el desarrollo de un programa. Los ejercicios abarcan temas como conversión de unidades monetarias, cálculo de edades, operaciones matemáticas y manejo de vectores y cadenas.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas15 páginas

Ejercicios de Programación en Java

El documento contiene la descripción de 16 ejercicios de programación en Java. Cada ejercicio presenta un problema y su solución mediante el desarrollo de un programa. Los ejercicios abarcan temas como conversión de unidades monetarias, cálculo de edades, operaciones matemáticas y manejo de vectores y cadenas.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Programacin II PRCTICO DE PROGRAMACIN

2011

1. Realizar un programa que reciba un monto en bolivianos y lo convierta en Dlares americanos. El programa debe permitir ingresar el monto en bolivianos y mostrar el monto en dlares.
package PP; import [Link]; public class No1 { public static void main(String [] args) { String MontoBs = [Link] ("Ingrese el monto en bolivianos, por favor"); double Bs = [Link] (MontoBs); [Link]("Monto en bolivianos: Bs. " + Bs); double Sus; Sus = Bs * 6.87; [Link]("El Monto en dlares: USD. " + Sus); } }

2. Realizar un programa que permita ingresar una cantidad de segundos y los convierta en horas, minutos y segundos, en formato H:M:S
package PP; import [Link].*; public class No2 { public static void main(String[] args) { boolean seguir = true; String Segundos = [Link] ("Ingrese la cantidad de segundos, por favor"); int segTotal = [Link] (Segundos); [Link]("Segundos ingresados: "+segTotal);

Programacin II
int hora, min, seg, resto; hora = segTotal/3600; resto = segTotal%3600; min = resto/60; resto = resto%60; seg = resto; [Link]("Hora resultante: "); if (min <= 9 && seg <= 9 && seguir ==true) { [Link](hora+":0"+min+":0"+seg); seguir = false; } if (min <= 9 && seguir == true) { [Link](hora+":0"+min+":"+seg); seguir = false; } if (seg <= 9 && seguir == true) { [Link](hora+":"+min+":0"+seg); seguir = false; } if (min > 9 && seg > 9) [Link](hora+":"+min+":"+seg); } }

2011

Programacin II

2011

3. Realizar un programa que calcule el mayor de 5 nmeros. El programa debe permitir ingresar los 5 nmeros y luego debe mostrar el nmero mayor.
package PP; import [Link].*; public class No3 { public static void main(String[] args) { double Mayor = 0; for (int i = 0; i < 5; i++) { String Num = [Link] ("Ingrese la cifra No. " + (i+1)); double num = [Link] (Num); if (num > Mayor) Mayor = num; } [Link]("La mayor cifra es: " + Mayor); } }

4. Realizar un programa que permita ingresar primero el da, luego el mes y luego el ao de nacimiento de una persona y que calcule la edad en aos a la fecha, es decir que el programa debe mostrar la edad de la persona luego del ingreso de los datos.
package PP; import [Link].*; public class No4 { public static void main(String[] args) { int Edad = 0; String Day = [Link] ("Ingrese su da de nacimiento, por favor:"); String Month = [Link] ("Ingrese su mes de nacimiento, por favor:");

Programacin II
String Year = [Link] ("Ingrese su ao de nacimiento, por favor:"); int day = [Link] (Day); int month = [Link] (Month); int year = [Link] (Year); if (8 > month) Edad = 2011 - year; else Edad = 2011 - year - 1; if (8==month) { if (8 >= day) Edad = 2011 - year; else Edad = 2011 - year - 1; } [Link]("Usted tiene a la fecha: " + Edad + " Aos."); } }

2011

5. Realizar un programa permita ingresar los catetos de un tringulo rectngulo y que calcule la hipotenusa a usando esos valores.
package PP; import [Link].*; public class No5 { public static void main(String[] args) { double hip = 1; for (int i = 0 ; i<2; i++) { String Cat = [Link] ("Ingrese el cateto No." + (i+1)+", por favor"); double cat = [Link] (Cat);

Programacin II
[Link]("Cateto No."+(i+1)+": "+cat); hip = hip * cat; } hip = [Link] (hip); [Link]("La Hipotenusa es: " + hip); } }

2011

6. Realizar un programa que realice la multiplicacin de dos nmeros, sin utilizar operadores de multiplicacin ni de divisin.
package PP; import [Link].*; public class No6 { public static void main(String[] args) { int cont = 1; int multi = 0; String Num = [Link] ("Ingrese el 1er. Nmero, por favor"); int num = [Link] (Num); [Link]("1er. Nmero: " + num); String Num1 = [Link] ("Ingrese el 2do. Nmero, por favor"); int num1 = [Link] (Num1); [Link]("2do. Nmero: " + num1); if (num1 == 0) multi = 0; if (num1 == 1) multi = num; if (num1 > 1) { multi = num; while (cont < num1)

Programacin II
{ multi = multi + num; cont++; } } [Link]("Resultado = " + multi); } }

2011

7. Realizar un programa que realice la divisin de dos nmeros y que muestre el resto, sin utilizar operadores de multiplicacin ni de divisin ni de modulo.
package PP; import [Link].*; public class No7 { public static void main(String[] args) { int cont = 0; int div = 0; String Num = [Link] ("Ingrese el 1er. Nmero, por favor"); int num = [Link] (Num); [Link]("1er. Nmero: " + num); String Num1 = [Link] ("Ingrese el 2do. Nmero, por favor"); int num1 = [Link] (Num1); [Link]("2do. Nmero: " + num1); if (num1 == 0) [Link]("Resultado = No se puede dividir entre cero" ); if (num1 == 1) { [Link]("Resultado = 1"); [Link]("Resto = 0"); }

Programacin II
if (num1 > 1) { div = num; while (div > num1) { div = div - num1; cont++; } [Link]("Resultado = " + cont); [Link]("Resto = " + div); } } }

2011

8. Realizar un programa que calcule el factorial de un nmero N package PP;


import [Link].*; public class No8 { public static void main(String[] args) { int cont = 1; int Fact = 1; String Num = [Link] ("Ingrese un Nmero, por favor"); int num = [Link] (Num); if (num == 0) [Link]("0! = No existe"); if (num > 0) { while (cont <= num) {

Programacin II
Fact= Fact * cont; cont++; } [Link](num + "! = " + Fact); } } }

2011

9. Realizar un programa que reciba un numero entero N mayor a 0 y que muestre dicho nmero convertido a binario.
package PP; import [Link].*; public class No9 { public static void main(String[] args) { int bin; String Bin = ""; String Num = [Link] ("Ingrese un nmero mayor a cero, por favor"); int num = [Link] (Num); [Link]("Decimal: " + num); while ((num / 2) > 0) { bin = num % 2; num = num / 2; Bin = Bin+ (bin + ""); } Bin = Bin + (num +""); [Link]("Binario: "); for (int i = [Link]()-1; i >= 0; i--) { char real = [Link] (i);

Programacin II
[Link](real); } } }

2011

10. Realizar un programa reciba un numero entero N y muestre la siguiente serie: 0 1 0 1 0 1 0 1 0 1 0 1 segn hasta n veces, es decir:
package PP; import [Link].*; public class No10 { public static void main(String[] args) { boolean on = false; int cont =1; String Num = [Link] ("Ingrese un nmero mayor a cero, por favor"); int num = [Link] (Num); String secuencia = ""; if (num==1) [Link]("Secuencia: 0"); while (cont<=num && num != 1 ) { if (cont%2 != 0) { secuencia = secuencia + "0"; cont++; on = true; } else { secuencia = secuencia + "1"; cont++;

Programacin II
on = true; } } if (on == true) [Link]("Secuencia: "+ secuencia); } }

2011

11. Realizar un programa que genere los primeros N nmeros primos.


package PP; import [Link].*; public class No11 { public static void main(String[] args) { boolean Primo= false; int n = 1, cont = 0; String Num = [Link]("Ingrese un nmero, por favor"); int num = [Link] (Num); [Link]("Secuencia de primos: "); while (cont < num) { Primo = true; for (int i=2; i <= n/2; i++) { if (n%i == 0) Primo = false; break; } if (Primo==true) {

10

Programacin II
[Link](n + " "); cont++; } n++; } } }

2011

12. Realizar un programa que dada la entrada por teclado de un nmero N genere la siguiente serie del tringulo de Pascal
package PP; import [Link].*; public class No12 { public static void main(String[] args) { String Num = [Link] ("Ingrese un nmero, por favor"); int num = [Link] (Num); int Pascal [] =new int [num]; int cont = num - 1; int cont1 = 1; [Link]("Serie para Pascal del nro." + num + " es: "); if (num % 2 == 0) { for (int i=0; i < (num/2); i++) { Pascal[i]=cont1; Pascal[cont]=cont1; cont1++; cont--; }

11

Programacin II
} else { for (int i = 0 ;i <=(num/2); i++) { Pascal [i]= cont1; Pascal[cont]=cont1; cont1++; cont--; }

2011

} for(int i = 0; i < num; i++) [Link](Pascal[i]); } }

13. Realizar un programa que dada la entrada por teclado de un nmero N genere la tabla de multiplicar para ese nmero.
import [Link].*; public class No13 { public static void main(String[] args) { String Num = [Link] ("Ingrese un nmero, por favor"); int num = [Link] (Num); for ( int i = 1; i <= 10; i++) { [Link](i+" x "+num+" = "+(num*i)); } } }

12

Programacin II

2011

14. Realizar un programa que dado un vector de nmeros enteros muestre el vector de manera invertida.
package PP; public class No14 { public static void main(String[] args) { String vecinv = ""; int vector [] = {23,-5,2,15,-76,81,55,-14,34}; [Link] ("Vector invertido: {"); for (int i = [Link]-1; i>=0; i--) { vecinv = vecinv + vector [i] + "" + " "; } [Link](vecinv); [Link]("}"); } }

15. Realizar un programa que muestre una cadena de caracteres invertida


package PP; import [Link].*; public class No15 { public static void main(String[] args) { String Palabra = [Link] ("Ingrese un texto, por favor"); Palabra = [Link](); [Link]("Texto ingresado: " + Palabra); [Link]("Texto invertido: "); for (int i = [Link]()-1; i >= 0; i--) {

13

Programacin II
char inv = [Link](i); [Link](inv); } } }

2011

16. Realizar un programa que reciba una cadena de caracteres de entrada y cuente cuantas consonantes y cuantas vocales tiene dicha cadena.
package PP; import [Link].*; public class No16 { public static void main(String[] args) { String Palabra = [Link] ("Ingrese un texto, por favor"); Palabra = [Link](); Palabra = [Link](); int vocal = 0, conso = 0; for (int i = 0; i < [Link](); i++) { char letra = [Link](i); if (letra=='A'|| letra=='E'|| letra=='I'|| letra=='O' || letra=='U') vocal++; else if (letra != ' ') conso++; } [Link]("Cantidad de Vocales: " + vocal); [Link]("Cantidad de Consonantes: " + conso); } }

14

Programacin II

2011

17. Realizar un programa que reciba una cadena de caracteres de entrada y quite los espacios a dicha cadena
package PP; import [Link]; public class No17 { public static void main(String[] args) { String Palabra = [Link] ("Ingrese su texto,por favor"); for (int i = 0; i < [Link](); i++) { char letra = [Link](i); if (letra != ' ') [Link](letra); } } }

15

También podría gustarte