Problemario de Java
Hola amigos volvemos en un nuevo blog con problemas de código para resolver en java.
Ejercicios
1° Programa qu pide cierta cantidad de dólares al usuario e imprime su equivalente en pesos (Pidiendo el equivalente del dólar en pesos al usuario).
import
java.util.Scanner;
public
class Main
{
/**
* Numeros aleatorios
* Programa que lee un número de 3 cifras y
muestra sus cifras por separado.
*/
public static void main(String[]
args) {
Scanner teclado = new Scanner (System.in);
int d, eq;
System.out.println("Dame la cantidad que quieres en pesos");
d=teclado.nextInt();
System.out.println("dame el valor de dolares en pesos");
eq=teclado.nextInt();
System.out.println("El valor de tus dolares en pesos es =
"+(d*eq));
}
}
2° Realizar un programa que declare 3 variables (entera,flotante y cadena) y que se le asigne valores e imprima los valores asignasdos.
import
java.util.Scanner;
public
class Main
{
/**
* Numeros aleatorios
* Programa que lee un número de 3 cifras y
muestra sus cifras por separado.
*/
public static void main(String[]
args) {
Scanner teclado = new Scanner (System.in);
int va1;
Double va2;
String va3;
System.out.println("Dame el valor entero");
va1=teclado.nextInt();
System.out.println("dame el valor flotante");
va2=teclado.nextDouble();
//Limpiar el StringBuffe
teclado.nextLine();
System.out.println("dame la cadena");
va3=teclado.nextLine();
System.out.println("dame la entero"+va1);
System.out.println("dame la flotante"+va2);
System.out.println("dame la cadena"+va3);
}
}
3° Realizar un programa que calcule la edad de una persona en base a las horas de vida.
import
java.util.Scanner;
public
class Main
{
public static void main(String[] args)
{
Scanner teclado = new Scanner (System.in);
int dias, horas,edad;
System.out.println("Dame tu edad");
edad=teclado.nextInt();
dias=365;
horas=365*24;
System.out.println("tu edad en base a las horas de vida es =
"+(edad*horas));
}
}
4° Realizar
un programa en java que intercambie los valores.
import
java.util.Scanner;
public class
Main
{
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
int A,B;
int AUX=0;
System.out.println("Dame el valor de A");
A=teclado.nextInt();
System.out.println("Dame el valor de B");
B=teclado.nextInt();
AUX=A;
A=B;
B=AUX;
System.out.println("El valor de A es = "+AUX);
System.out.println("El valor de B es = "+A);
}
}
5° Un
programa que realice las 4 operaciones básicas.
import
java.util.Scanner;
public class
Main
{
public static void main (String[]args)
{
Scanner teclado = new Scanner (System.in);
int A,B;
System.out.println ("Dame un
numero");
A = teclado.nextInt ();
System.out.println("Dame un
numero");
B=teclado.nextInt();
System.out.println ("Tu numero es =
" +A);
System.out.println ("Tu numero es =
" +B);
System.out.println ("La suma es =
" +(B+A));
System.out.println ("La resta es =
" +(A-B));
System.out.println ("La
multiplicacion es = " +(A*B));
System.out.println ("La división es
= " +(A/B));
}
}
6° Realizar un programa que eleve un numero pedido
al usuario a una potencia determinada y calcule la raíz cuadrada del mismo.
(Math.pow(7, 2)—Math.sqrt(49)).
import
java.util.Scanner;
public class
Main
{
public static void main (String[]args)
{
Scanner teclado = new Scanner (System.in);
int
A,B,C,D;
System.out.println ("Dame un
numero");
A = teclado.nextInt ();
System.out.println("dam la potencia la
cual la vas a elevar");
B=teclado.nextInt();
C= Math.pow(A, B);
D= Math.sqrt(C);
System.out.println ("La potencia es
"+C);
System.out.println ("La raiz de la
potencia es "+D);
}
}
7° Realizar
un programa que pida al usuario el precio de un celular, este programa deberá
aumentarle un 10% e imprimir el precio total de dicho celular.
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int precio;
double aumento;
System.out.println("Dame el precio del celular");
precio= teclado.nextInt();
aumento= precio+(precio*.10);
System.out.println("El precio de tu celular con aumento es de "+aumento);
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int precio;
double aumento;
System.out.println("Dame el precio del celular");
precio= teclado.nextInt();
aumento= precio+(precio*.10);
System.out.println("El precio de tu celular con aumento es de "+aumento);
}
}
8° Realizar
un programa que permita convertir una serie de grados centígrados a grados
kelvin
Para convertir
grados centígrados a grados kelvin hay que utilizar la formula:
°K= °C+273
import java.util.Scanner;
public class T6 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int k, c;
System.out.println("Dame
el valor de c: ");
c= teclado.nextInt();
k= c+273;
System.out.println("Los
grados kelvin son: "+k);
}
}
9. Realizar un programa que pida la estatura del
usuario. Si su altura es de 1.70 significa que esta encima
del promedio, si es entre 1.50 y 1.70 es el promedio normal, caso contrario a
las dos últimas opciones estará por debajo del promedio.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double est=0;
System.out.println("Ingrese
su estatura: ");
est= teclado.nextDouble();
if(est>1.70) {
System.out.println("Su
altura esta sobre el promedio");
}
else if(est>=1.50
&& est<=1.70){
System.out.println("Su
altura es del promedio");
}
else {
System.out.println("Su
altura no esta cerca del promedio");
}
teclado.close();
}
}
10. Un maestro desea saber el porcentaje de mujeres
y hombres en un salón.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double men=0, mujer=0,total=0, a, b;
System.out.println("¿Cuantos
hombres se encuentran en el salon? ");
men= teclado.nextDouble();
System.out.println("¿Cuantas
estudiantes mujeres se encuentran el el salon? ");
mujer= teclado.nextDouble();
total= men+mujer;
a=(men*100/total);
b=(mujer*100/total);
System.out.println("En
total las mujeres son: "+b);
System.out.println("En
total los hombres son: "+a);
}
}
11. Un alumno
desea saber calificación de tres exámenes. El primer examen 30%, el segundo %30
y el ultimo en %40.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double cal1, cal2, cal3, a,b,c;
System.out.println("Dame
la calificacion del examen 1: ");
cal1= teclado.nextDouble();
System.out.println("Dame
la calificacion del examen 2: ");
cal2= teclado.nextDouble();
System.out.println("Dame
la calificacion del examen 3: ");
cal3= teclado.nextDouble();
a=cal1*.3;
b=cal2*.3;
c=cal3*.4;
System.out.println("Las
calificaciones son: " +(a+b+c));
}
}
12. Una farmacia aplica
al precio de los remedios el 10% de descuento. Hacer un programa que ingresando
el costo de los remedios calcule el descuento y el precio final.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
float precio, desc;
System.out.println("Dame
el precio del medicamento: ");
precio= teclado.nextFloat();
desc=.10F*precio;
System.out.println("El
descuento fue del 10%, por lo que queda asi el precio final: " +(desc-precio));
}
}
13. Programa
que imprima 4 números aleatorios, dos de esos números deben ser entre 1 y 10 y
los otros dos de 100 a 1000, esto se debe hacer cada vez que lo ejecuten
import java.util.Random;
public class p3 {
public static void main(String[]
args) {
Random
rnd = new Random();
System.out.println(rnd.nextInt(10)
+ 1);
System.out.println(rnd.nextInt(10)
+ 1);
System.out.println(rnd.nextInt(1000)
+ 100);
System.out.println(rnd.nextInt(1000)
+ 100);
}
}
}
14. Realizar un programa
en java, que pida el precio de un celular y que imprima su costo total, tomando
en cuenta lo siguiente:
- Si el precio del
celular supero los $5000 pesos se hará un descuento de 20%.
- Si el precio es
menor o igual a la de $5000 no tiene descuento.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
float precio, desc;
System.out.println("Dame
el precio del celular: ");
precio= teclado.nextFloat();
if (precio>5000) {
desc=.20F*precio;
System.out.println("El
precio final es: " +(desc-precio));
}
else if (precio<=5000
&& precio<=5000) {
System.out.println("El
precio final: " +precio);
}
}
}
15. Realizar un programa que pida la estatura del
usuario. Si su altura es de 1.70
significa que esta encima del promedio, si es entre 1.50 y 1.70 es el promedio
normal, caso contrario a las dos últimas opciones estará por debajo del
promedio.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
double est=0;
System.out.println("Ingrese
su estatura: ");
est= teclado.nextDouble();
if(est>1.70) {
System.out.println("Su
altura esta sobre el promedio");
}
else if(est>=1.50
&& est<=1.70){
System.out.println("Su
altura es del promedio");
}
else {
System.out.println("Su
altura no esta cerca del promedio");
}
teclado.close();
}
}
16. Realizar un programa
en java que solicite el ingreso de 2 números enteros y que permita hacer una
selección de las operaciones básicas.
import java.util.Scanner;
public class Main
{
public static void main(String[]
args) {
Scanner teclado = new
Scanner(System.in);
int num, numero, op,sum,res,mul,div;
System.out.println("Ingrse un numero,
por favor");
num=teclado.nextInt();
System.out.println("Ingrse un numero,
por favor");
numero=teclado.nextInt();
System.out.println("¿Que opcion
quieres?");
System.out.println("1.- Suma");
System.out.println("2.- Resta");
System.out.println("3.-
Multiplicación");
System.out.println("4.-
Division");
op=teclado.nextInt();
switch (op){
case 1:
sum= num+numero;
System.out.println("la suma de los
numeros es= "+sum);
break;
case 2:
res= num-numero;
System.out.println("la resta de
los numeros es= "+res);
break;
case 3:
mul= num*numero;
System.out.println("la
multiplicacion de los numeros es= "+mul);
break;
case 4:
div= num/numero;
System.out.println("la divison de
los numeros es= "+div);
break;
case 5:
break;
}
}
17. Pedir la hora y los minutos, después pedir el
aumento de estos.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int h,m,ad, h1,m1;
System.out.println("Ingrese
la hora: ");
h= teclado.nextInt();
System.out.println("Ingrese
los minutos: ");
m= teclado.nextInt();
System.out.println("Ingrese
lo que quiere aumentar de la hora: ");
ad= teclado.nextInt();
if(h<=59 && m<=60) {
h1=h-60+1+ad;
m1=m-60+1+ad;
System.out.println("La
hora actual es: "+h1 +m1);
}
else {
System.out.println("Error
en el programa");
}
}
}
18. Leer 10 enteros y
mostrar la media de los valores negativos y la de los positivos.
import java.util.Scanner;
public class Job {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Ingrese los minutos: ");
m=
teclado.nextInt();
System.out.println("Ingrese
lo que quiere aumentar de la hora: ");
ad=
teclado.nextInt();
if(h<=59 && m<=60) {
h1=h-60+1+ad;
m1=m-60+1+ad;
System.out.println("La
hora actual es: "+h1 +m1);
}
else {
System.out.println("Error
en el programa");
}
}
}
19. Realizar un programa
que lea N alturas y calcular la altura media. Calcular cuantas hay superiores a
la media y cuantas inferiores.
§ mport java.util.*;
import java.util.Scanner;
public class Job{
public static void main(String[]
args) {
Scanner teclado=new Scanner(System.in);
int[] numeros = new int[10];
int pos=0,neg=0,media=0; //contador para los valores enteros negativos
//este comentario es para aclarar que use los
arreglos para poder hacer este ejrciocio y almacenar los valores
int a;
System.out.println("los elementos del arreglo son: ");
for (a = 0; a < numeros.length;
a++) {
System.out.print("numeros[" + a + "]= ");
numeros[a] = teclado.nextInt();
for (a = 0; a < numeros.length;
a++) {
if (numeros[a] > 0) {
pos++;
} else if (numeros[a] < 0) {
neg++;
} else {
media++;
}
}
System.out.println("Positivos: "+pos);
System.out.println("Negativos: "+neg);
System.out.println("media: "+media);
System.out.println("la mediaes:"+(pos+neg/media));
}
}
}
20. Realizar un programa
que lea un nombre y el sueldo de 10 empleados; el programa deberá mostrar en
nombre y el sueldo del empleado que mas gana.
import
java.util.*;
public class Job{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] empleados = new String[20];
double[] sueldos = new double[20];
String nombreMayor;
double mayorSueldo;
int i = 0;
System.out.println("Lectura de nombres y sueldos de empleados: ");
System.out.print("Empleado " + (i + 1) + ": ");
empleados[i] = sc.nextLine();
System.out.print("Sueldo: ");
sueldos[i] = sc.nextDouble();
mayorSueldo = sueldos[i];
nombreMayor = empleados[i];
for (i = 1; i < empleados.length; i++) {
sc.nextLine(); //limpiar el buffer
System.out.print("Empleado " + (i + 1) + ": ");
empleados[i] = sc.nextLine();
System.out.print("Sueldo: ");
sueldos[i] = sc.nextDouble();
//se compara el sueldo leído con el mayor
if (sueldos[i] > mayorSueldo) {
mayorSueldo = sueldos[i];
nombreMayor = empleados[i];
}
}
System.out.println("Empleado con mayor sueldo: " + nombreMayor );
System.out.println("Sueldo: " + mayorSueldo);
}
}
public class Job{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] empleados = new String[20];
double[] sueldos = new double[20];
String nombreMayor;
double mayorSueldo;
int i = 0;
System.out.println("Lectura de nombres y sueldos de empleados: ");
System.out.print("Empleado " + (i + 1) + ": ");
empleados[i] = sc.nextLine();
System.out.print("Sueldo: ");
sueldos[i] = sc.nextDouble();
mayorSueldo = sueldos[i];
nombreMayor = empleados[i];
for (i = 1; i < empleados.length; i++) {
sc.nextLine(); //limpiar el buffer
System.out.print("Empleado " + (i + 1) + ": ");
empleados[i] = sc.nextLine();
System.out.print("Sueldo: ");
sueldos[i] = sc.nextDouble();
//se compara el sueldo leído con el mayor
if (sueldos[i] > mayorSueldo) {
mayorSueldo = sueldos[i];
nombreMayor = empleados[i];
}
}
System.out.println("Empleado con mayor sueldo: " + nombreMayor );
System.out.println("Sueldo: " + mayorSueldo);
}
}
21. Realizar un programa
que pida dos fechas (día-mes-año) y mostrar en numero de días que hay de
diferencia. Suponiendo todos los meses de 30 días .
22. Realizar un programa
que pida al usuario el numero de tabla que quiere visualizar, el numero donde
quiere que empiece y que termine la tabla; el programa debe de imprimir la
tabla solicitada, ejemplo:
¿Cuáles tablas quieres? 5
¿En que numero quieres
que inicie? 2
¿En qué número quieres
que termine? 8
5 x 2 = 10
5 x 3 = 15
…
5 x 8 = 40
import java.util.Scanner;
public class Job{
public static Scanner teclado;
public static void main(String[] args) {
teclado=new Scanner(System.in);
int num, inicio, fin;
do{
System.out.print("Introduce número (de 0 a 10): ");
num=teclado.nextInt();
}while ( ! (0>=num && num<=10));
System.out.println("Dime de donde quieres empezar");
inicio=teclado.nextInt();
System.out.println("Dime de donde quieres acabar");
fin=teclado.nextInt();
System.out.println("\n\nTabla del " + num);
for(inicio=0; inicio<=fin; inicio++){
for (int i=1;i<=10;i++){
System.out.println(num + " x " + i + " = " + num*i);
}
}
}
}
public class Job{
public static Scanner teclado;
public static void main(String[] args) {
teclado=new Scanner(System.in);
int num, inicio, fin;
do{
System.out.print("Introduce número (de 0 a 10): ");
num=teclado.nextInt();
}while ( ! (0>=num && num<=10));
System.out.println("Dime de donde quieres empezar");
inicio=teclado.nextInt();
System.out.println("Dime de donde quieres acabar");
fin=teclado.nextInt();
System.out.println("\n\nTabla del " + num);
for(inicio=0; inicio<=fin; inicio++){
for (int i=1;i<=10;i++){
System.out.println(num + " x " + i + " = " + num*i);
}
}
}
}
23. Realizar un programa
que pida un numero al usuario y que imprima los números antecedentemente, hasta
llegar al numero 0.
import java.util.Scanner;
public class Job{
public static Scanner teclado;
public static void main(String[] args) {
teclado=new Scanner(System.in);
int num;
System.out.print("Introduce número: ");
num=teclado.nextInt();
for (int i=1;i<=num;i--){
System.out.println(i);
}
}
}
public class Job{
public static Scanner teclado;
public static void main(String[] args) {
teclado=new Scanner(System.in);
int num;
System.out.print("Introduce número: ");
num=teclado.nextInt();
for (int i=1;i<=num;i--){
System.out.println(i);
}
}
}