Este documento contiene 20 problemas y sus respectivos programas en Java como solución. Los problemas van desde cálculos matemáticos simples como conversiones de unidades y cálculo de áreas, hasta problemas más complejos que involucran ecuaciones, funciones trigonométricas y logaritmos. Cada problema presenta un breve enunciado y a continuación incluye el programa completo escrito en Java para resolverlo.
2. 20 ejercicios
Problema 1
Elaborar un algoritmo que calcule e imprima el costo de producción de un
artículo, teniendo como datos ña descripción y el número de unidades
producidas. El costo se calcula multiplicando el número de unidades
producidas por un factor de costo de materias de 3.5 y sumándole al
producto un costo fijo de 10 700.
Programa
private static void ejercicio1() {
String a=JOptionPane.showInputDialog("introduce el numero de
unidades:");
double num = Double.parseDouble(a);
double costo=(num*3.5)+10700;
JOptionPane.showMessageDialog(null,"el costo total es: $"+costo);
3. PROBLEMA 2
Elaborar un algoritmo que calcule e imprima el costo de un terreno
cuadrado o rectangular, teniendo como datos la anchura y la longitud en
metros, y el costo del metro cuadrado.
Programa
import java.util.Scanner;
class ejercicio2 {
public static void main(String[] args){
Scanner leer=new Scanner (System.in);
double a,b,x,resultado, resp;
System.out.println("ingrese precio del terreno metro cuadrado");
x=leer.nextInt();
System.out.println("ingrese la altura");
a=leer.nextInt();
System.out.println("ingrese la base");
b=leer.nextInt();
resultado=a*b;
resp=resultado*x;
System.out.print("el precio por metro cuadrado es:"+ resp);
}
}
4. PROBLEMA 3
Elaborar un algoritmo que lea una cantidad de horas e imprima su
equivalente en minutos, segundos y días.
Programa
import java.util.Scanner; class ejercicio3 { public static void main(String[]
args) { int min,seg,dias; System.out.println("introduce las horas a
convertir"); Scanner a =new Scanner(System.in); int hor=a.nextInt();
min=(hor*60); seg=(hor*3600); dias=(hor/24); System.out.println("la
hora en minutos son:"+min); System.out.println("las horas en segundos
son:"+seg); System.out.println("las horas en dias son:"+dias); } }
PROBLEMA 4
Similar al de el alumno(ejercicio 3.5.2),con la diferencia de que en lugar
del promedio se obtiene una calificación final multiplicando las
calificaciones 1,2,3 y cuatro por los porcentajes 30,20,10, y 40
%respectivamente,y sumando los productos.
Programa
import java.util.Scanner;
class ejercicio4 {
public static void main(String[]args) {
System.out.println("INTRODUCE TU NOMBRE");
Scanner a = new Scanner(System.in);
String nom = a.next();
int cal1,cal2,cal3,cal4,fi;
System.out.println("HOLA"+ nom);
5. System.out.println("INTRODUCE TU PRIMERA CALIFICACION");
Scanner w = new Scanner(System.in);
int num1 = w.nextInt();
System.out.println("INTRODUCE TU SEGUNDA CALIFICACION");
Scanner s = new Scanner(System.in);
int num2 = s.nextInt();
System.out.println("INTRODUCE TU TERCERA CALIFICACION");
Scanner x = new Scanner(System.in);
int num3 = x.nextInt();
System.out.println("INTRODUCE TU CUARTA CALIFICACION");
Scanner b = new Scanner(System.in);
int num4 = b.nextInt();
cal1=(num1*30/100);
cal2=(num2*20/100);
cal3=(num3*12/100);
cal4=(num4*40/100);
fi=(cal1+cal2+cal3+cal4);
System.out.println("TU CALIFICACION FINAL ES: " +fi);
}
}
6. PROBLEMA 5
La velocidad de la luz es de 30 000 kilómetros por segundo, elaborar un
algoritmo que lea un tiempo en segundos e imprima la distancia que
recorre en dicho tiempo.
Programa
import java.util.Scanner;
class ejercicio5
{
public static void main(String[] args)
{
System.out.println("INGRESA EL TIEMPO EN SEGUNDOS");
Scanner a=new Scanner(System.in);
int i=a.nextInt();
int r;
r=i*3000000;
System.out.println("los kilometros recorridos son" +r+"km");
}
}
7. PROBLEMA 6
Hacer un algoritmo que obtenga e imprima el valor de Y a partir de la
ecuación Y=3x2+ 7x-15 solicitando como dato de entrada el valor de X.
Programa
import java.util.*;
public class Ejercicio6{
public static void main(String[] args){
Scanner leer=new Scanner(System.in);
System.out.println("Ingresa valor de X");
System.out.println("x: ");
double x=leer.nextDouble();
double y=(3*x*x)+(7*x)-15;
System.out.println("Y= "+y);
}
}
10. PREOBLEMA 8
Elabora un algoritmo que lea un numero de pies y calcule e imprima su
equivalente en yardas, pulgadas, centímetros y metros, de acuerdo a las
siguientes equivalencias: un pie=12 pulgadas, una yarda = 3 pies, una
pulgada =2.54 centímetros, un metro =a 100 centímetros
Programa
import java.util.Scanner;
class ejercicio8{
public static void main(String[] args){
Scanner leer=new Scanner (System.in);
double a,a1,a2,a3,a4;
System.out.println("NUMERO DE PIES:");
a=leer.nextInt();
a1=a*12;
a2=a/3;
a3=a1*2.54;
a4=a3/100;
System.out.println("EQUIVALE EN YARDAS AH:"+ a2);
System.out.println("EQUIVALE EN PULGAS AH:"+ a1);
System.out.println("EQUIVALE EN CENTIMETROS AH:"+ a3);
System.out.println("EQUIVALE EN METROS AH:"+ a4);
}
}
11. PROBLEMA 9
Elaborar uhn algoritmo que lea el artículo y su costo; la utilidad es de
150% y el impuesto es de 15%; calcular e imprimir articulo utilidad
impuesto y precio de venta.
Programa
import java.util.Scanner;
class ejercicio9
{
public static void main(String[] args)
{
int pro, po;
System.out.println(" Introduce el nombre del producto");
Scanner a = new Scanner(System.in);
String pro1 = a.next();
System.out.println(" Introduce el precio del producto");
Scanner b = new Scanner(System.in);
int pro2 = b.nextInt();
pro=(pro2 *150)/100;
po=(pro2 *15)/100;
System.out.println(" NOMBRE DEL PRODUCTO: " +pro1);
System.out.println(" SU UTILIDAD: " +pro+"pesos");
System.out.println(" SU IMPUESTO: " +po+"pesos");
System.out.println(" SU PRECIO: " +pro2+"pesos");
}
12. }
PROBLEMA 10
Elaborar un algoritmo que lea el radio de un circulo e imprima el área
área=Pr2.
Programa
import java.util.Scanner;
public class Ejercicio10 {
public static void main(String[] args) {
int total;
Scanner radio=new Scanner(System.in);
System.out.println("Introduce el radio del circulo");
int r=radio.nextInt();
total=(int) (3.146*r*r);
System.out.println("El area del circulo es: " +total);
}
}
13. PROBLEMA 11
Elaborar un algoritmo que lea la cantidad de dólares a comprar y el tipo de
cambio en pesos (costo de un dólar en pesos);calcular e imprimir la
cantidad a pagar en pesos por la cantidad de dólares indicada.
Programa
import java.util.Scanner;
public class Ejercicio11 {
public static void main(String[] args) {
System.out.println("Introduzca la cantidad de dolares a comprar:");
Scanner leer=new Scanner(System.in);
int dolar=leer.nextInt();
double a,b;
a=13.65;
b=dolar*a;
System.out.println("el total a pagar por el numero de dolares que
quiere es:" +b);
}
}
14. PROBLEMA 12
Elaborar un algoritmo que permita leer los valores para x,y,z y w e
imprima el valor de F.F=(4x2 y2 raiz de 2zw)2 entre 4x1/2 entre b3/4.
Programa
import java.util.*;
import java.lang.Math;
public class Ejercicio12 {
public static void main (String [] args) {
Scanner leer= new Scanner (System.in);
System.out.println("Ingresa los digitos W,X,Y y Z
Respectivamente:");
System.out.println("W: ");
int w= leer.nextInt();
System.out.println("X: ");
int x= leer.nextInt();
System.out.println("Y: ");
int y= leer.nextInt();
System.out.println("Z: ");
int z= leer.nextInt();
double a=(x*x)*(y*y)*4;
double b=Math.sqrt(z*w*2);
double c=(a*b);
double d=c*c;
16. PROBLEMA 13
Elaborar un algoritmo que lea el radio (r) de una esfera, calcule e imprima
el volumen y el área V=4nr3/3 y área = nr2.
Programa
Scanner leer=new Scanner(System.in);
double a,b,c;
System.out.println("ingresa el radio de la esfera");
a=leer.nextInt();
b=(4*3.1416)*(r*r);
c=(4*3.1416*r*r);
System.out.println("el volumen de la esfera es:"+b);
System.out.println("el area de la esfera es"+b
17. PROBLEMA 14
Elaborar un algoritmo que lea el valor de w e imprima el valor de
z.Z=1/raiz2n ewª/2
Programa
public static void catorce(){ String
d=JOptionPane.showInputDialog("Introduce el valor de W: "); double
de=Double.parseDouble(d); double
z=(1/(Math.sqrt(z*Math.PI))*Math.pow(Math.E,(Math.pow(de, 2)/2));
JOptionPane.showMessageDialog("El valor de Z es: " +z); }
PROBLEMA 15
Elaborar un algoritmo que lea la cantidad de dólares a comprar y el tipo de
cambio (costo de un dólar) en:yenes ,pesetas,libras esterlinas y
marcos;calcular e imprimir la cantidad a pagar en yenes,pesetas,libras
esterlinas y marcos.
Programa
18. PROBLEMA 16
elaborar un algoritmo que permita leer un valor e imprima el logaritmo
natural el exponencial ,valor absoluto y raíz cuadrada.
Programa
import java.util.*;
import java.lang.Math;
public class Ejercicio16 {
public static void main(String[] args) {
Scanner leer= new Scanner(System.in);
System.out.println("el numero x: ");
System.out.println("X: ");
double x = leer.nextDouble();
double lo = Math.log(x);
double ex = Math.exp(x);
double ab = Math.abs(x);
double raiz = Math.sqrt(x);
System.out.println("logaritmo = "+lo+"n exponencial = "+ex+"n
absoluto = "+ab+"n raiz = "+raiz);
}
}
19. PROBLEMA 17
Elaborar un algoritmo que permita leer el tamaño de un angulo en
radianes e imprima la tangente, cotangente, secante y
cosecante.T=seno/coseno.S=1/coseno.C=c/s.cose=1/seno.
Programa
import java.lang.Math; import java.util.*; public class ejercicio17 { public
static void main(String[]args) { Scanner leer=new Scanner(System.in);
System.out.println("angulo en radianes:");
System.out.println("radianes:" ); double r= leer.nextDouble(); r=
Math.toRadians (r); double ta= Math.sin(r)/Math.cos(r); double cot=
Math.cos(r)/Math.sin(r); double sec=1/Math.cos(r); double
cosec=1/Math.sin(r); System.out.println ("Tangente=" + ta + "n
contangente =" +cot+"n secante=" +sec+"n cosecante="+ cosec); } }
20. PROBLEMA 18
Elabora un algoritmo similar al anterior; solo que el dato que se lee estará
dado en grados debe convertirse los grados leídos a radianes antes de
hacer los cálculos.
Programa
import java.lang.Math;
import java.util.*;
public class ejercicio18{
public static void main (String [] args){
Scanner leer=new Scanner(System.in);
System.out.println("Angulo de Radianes");
System.out.println("angulo:");
double r=leer.nextDouble(); r=Math.toRadians(r);
double ta=Math.sin(r)/Math.cos(r);
double cot=Math.sin(r)/Math.cos(r);
double sec=1/Math.cos(r);
double cosec=1/Math.sin(r);
System.out.println("tagente="+ta+"n cotangente="+cot+"n
secante="+sec+"n cosecante="+cosec);
}
}
21. PROBLEMA 19
Alaborar un algoritmo que permita leer el tamaño de un Angulo en grados
e imprima el seno y coseno debe convertirse los grados leídos a radianes
antes de hacer los cálculos.
Programa
PROBLEMA 20
Elaborar un algoritmo que permita leer los valores para a y b e imprima y,z
y w.y=3a2b2raiz2a.w=4raiz2aa(3a2b2-raiz2a).z=12a11/2entreb3/4.
Programa