PROGRAMACIÓN EN JAVA

Francisco Javier Cruz Vílchez

Ejercicios Resueltos

1.- Determinar el valor de las siguientes expresiones


15/12

15%12

24/12

24 % 12

123/100

123 % 100

200/100

200 % 100

Para ver la solución de los casos anteriormente planteados definiremos una clase denominada COperacion001.java.

class COperacion001 {
      public static void main(String [] args ){
                  System.out.println("Salida de expresiones Arimeticas");
                  System.out.println("15 /12   =  "+15/12);
                  System.out.println("24 /12   =  "+24/12);
                  System.out.println("123 /100 =  "+123/100);
                  System.out.println("200 /100 =  "+200/100);
                 
                  System.out.println("Salida de expresiones Modulo\n");
                  System.out.println("15 % 12   =  "+15%12);
                  System.out.println("24 % 12   =  "+24%12);
                  System.out.println("123 % 100 =  "+123%100);
                  System.out.println("200 % 100 =  "+200%100);
      }
}

2.-  Escribir un programa que determine la suma de la suma de las cifras de un entero positivo de 4 cifras.

import java.io.*;
class CSumaCifras {
            public static void main(String[] args) throws IOException
            {int num,suma, millares, centenas,unidades, decenas, cociente;
           
BufferedReader entrada =new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Ingrese un Numero entero de Cuatro Cifras :\t");
System.out.flush();   
num=Integer.parseInt(entrada.readLine());
System.out.println();
unidades=num % 10;
cociente=num/10;
decenas=cociente % 10;
cociente = cociente/10;
centenas= cociente %10;
millares=cociente/10;
suma=unidades+decenas+centenas+millares;
System.out.println("La suma de los digitos  es "+suma);
}           }

3.- Una temperatura Celsius (Centígrados) puede ser convertida a una temperatura equivalente F de acuerdo a la siguiente fórmula.

import java.io.*;
class CGrados {
      public static void main(String[] args ) throws IOException{
       double c,f,aux;
       c=0;f=0;aux=0;
       BufferedReader entrada =new BufferedReader(
                                                                             new InputStreamReader(System.in));
       Double G;
       System.out.print("Ingrese Los Grados Centigrados :\t");
       System.out.flush();
       G=Double.valueOf(entrada.readLine());    
       c=G.doubleValue();
       aux=(double)9/5;
       f=(aux*c)+32;
       System.out.println("Imprimiendo la Variable Auxiliar "+aux);
       System.out.println("El Equivalente de los : "+c+" Grados Centigrados a Farenthei : "+f);
       
  }  
}


4.- Un sistema de ecuaciones lineales
ax+by=c
dx+ey=f

se puede resolver con las siguientes fórmulas:

import java.io.*;
class CEcuacionesLineales {
public static void main (String[] args) throws IOException{
 double a,b,c,d,e,f,x,y;
 BufferedReader entrada =new BufferedReader(
new InputStreamReader(System.in));
      System.out.flush();
      Double A,B,C,D,E,F;
     
      System.out.print("Ingrese el Valor de A :\t");
      A=Double.valueOf(entrada.readLine());
      a=A.doubleValue();
      System.out.println();
     
      System.out.print("Ingrese el Valor de B :\t");
      B=Double.valueOf(entrada.readLine());
      b=B.doubleValue();
      System.out.println();
     
      System.out.print("Ingrese el Valor de C :\t");
      C=Double.valueOf(entrada.readLine());
      c=C.doubleValue();
      System.out.println();
     
      System.out.print("Ingrese el Valor de D :\t");
      D=Double.valueOf(entrada.readLine());
      d=D.doubleValue();
      System.out.println();
     
      System.out.print("Ingrese el Valor de E :\t");
      E=Double.valueOf(entrada.readLine());
      e=E.doubleValue();
      System.out.println();
     
      System.out.print("Ingrese el Valor de F :\t");
      F=Double.valueOf(entrada.readLine());
      f=F.doubleValue();
      System.out.println();
      x=(c*e-b*f)/(a*e-b*d);
      y=(a*f-c*d)/(a*e-b*d);
System.out.println("IMPRIMIENDO LOS VALORES DE X y Y ");
      System.out.println("Valor de X es : "+x);
      System.out.println("Valor de Y es : "+y);     
   } 
}

5.- Solución que determina el valor de un polinomio en función de x ,a,b,c

class CPolinomio {
 public static void main(String [] args){
 double a,b,c,x;
 double total;
            a=5;
            b=-1.7;
            c=2;
            x=10.5;
            total= a*x*x*x+b*x*x-c*x+3;
           
System.out.println("El Polinomio a*x*x*x+b*x*x-c*x+3");
System.out.println("El Total del Polinomio es = "+total);    }
}

6.- Solución que calcula el área de un triangulo en función de sus lados

class CAreaTriangulo {
public static void main(String[] args){
 double a,b,c,p;
 double AreaTriangulo;
 a=4;
 b=3;
 c=5;
 p=(a+b+c)/2;
 System.out.println("El Area del Triangulo es ");
 System.out.println("\ta= "+a);
 System.out.println("\tb= "+b);
 System.out.println("\tc= "+c);
 AreaTriangulo=Math.sqrt(p);
 System.out.println("\n\n\tEl Area del Triangulo es :"+AreaTriangulo);}
 }

7.- Solución dados dos lados de un triángulo y el ángulo entre ellos se calcula el tercer lado.

class CLadoTriangulo {
            public static void main(String[] args){
            double b,c, angulo;
            double a;
            b=18;
            c=15;
            angulo=34;
            a=Math.sqrt(b*b+c*c -2*b*c*Math.cos(angulo));
            System.out.println("La longitud del lado del Triangulo : "+a);
            }
}

8.-Calcula el Monto a devolver si nos prestan un capital c, a una tasa de interés t% durante n periodos

m=c(1+i)^2

import java.io.*;
class CCapital {
public static void main(String [] args) throws IOException
      {
                  double c,i,n,m;
                  BufferedReader entrada =new BufferedReader(
                                                                             new InputStreamReader(System.in));
                  System.out.flush();
                  Double C,I,N;
                 
      System.out.print("\n\nIngrese el Capital c :\t");
      C=Double.valueOf(entrada.readLine());
      c=C.doubleValue();
      System.out.println();
                 
      System.out.print("Ingrese el Interes i:\t ");
      I=Double.valueOf(entrada.readLine());
      i=I.doubleValue();
      System.out.println();
                 
      System.out.print("Ingrese el periono n:\t ");
      N=Double.valueOf(entrada.readLine());
      n=N.doubleValue();
      System.out.println();
                 
      m=c*(Math.pow((1+i),n));
      System.out.print("El Monto a devolver es :\t"+m);
      System.out.println("\n\n\n");
}}

9.- Escribir un programa para la conversión de grados sexagesimales a radianes y Centecimales.

import java.io.*;
class CConversion {
public static void main(String [] args) throws IOException
{
 double s=0,c=0;
 double r=0;
 
 BufferedReader entrada =new BufferedReader(
                              new InputStreamReader(System.in));
                                                    
System.out.println("Ingrese los ángulos en grados Sexagesimales");
Double S;
System.out.flush();
  S=Double.valueOf(entrada.readLine());
  s=S.doubleValue();
  c=(10/9)*s;

  r=s*Math.PI;
  System.out.println("El valor en Grados Centecimaes = "+c);
  System.out.println("El valor en Radianes           = "+r); }
}

10.- Escribir un programa que calcule el área del rombo.

class CRombo {
 public static void main(String [] args){
 double d1,d2,Area;
d1=13.56;
d2=19;                       
Area=(d1*d2)/2;
System.out.println("El Area del Rombo para d1="+d1+" y d2 = "+d2);
System.out.println("\tArea = "+Area);}
}

11.- En todo triángulo se cumple que cada lado es proporcional al seno del ángulo opuesto. Esta ley se llama “ley de senos”.

class CladosTriangulo {
public static void main(String [] args ){
 double c=7 ,alfa=80, beta=50, gama=50;
 double a,b;
  a=c*Math.sin(alfa)/Math.sin(gama);
  b=c*Math.sin(beta)/Math.sin(gama);
 
  System.out.println("El lado a ="+a);
  System.out.println("el lado b ="+b);
 }   
}

12.- Solución que eleva un número al cuadrado y al cubo y lo presenta en tres columnas.

import java.io.*;
class CPotencia {
public static void main(String[] args ) throws IOException{
       double a,cuadrado,cubo;
       BufferedReader entrada =new BufferedReader(
                             new InputStreamReader(System.in));
 Double A;
 System.out.print("Ingrese un Numero :\t");
 System.out.flush();
 A=Double.valueOf(entrada.readLine());           
 a=A.doubleValue();                   
 cuadrado=Math.pow(a,2);
 cubo=Math.pow(a,3)      ;
 System.out.println("El valor de "+a+ "  Elevado al Cuadrado y al Cubo es :");
 System.out.print("\n\n\n");
 System.out.println("Base\t"+"" +"Cuadrado\t"+"" +"Cubo\t");
 System.out.println(""+a+"\t"+cuadrado+"\t\t"+cubo);
      }
       
}

13.- Escribir una solución que permita realiza la conversión de grados sexagesimales a Radianes y Centecimales.

import java.io.*;
class CConversion {
public static void main(String [] args) throws IOException
{
 double s,c;
 double r;
 
 BufferedReader entrada =new BufferedReader(
                                                                  new InputStreamReader(System.in));
                                                    
  System.out.println("Ingrese los ángulos en grados Sexagesimales");
  Double S;
  System.out.flush();
  S=Double.valueOf(entrada.readLine());
  s=S.doubleValue();
  c=(10/9)*s;
  r=s*Math.PI;
  System.out.println("El valor en Grados Centecimaes = "+c);
  System.out.println("El valor en Radianes           = "+r); }
}


14.- Se tiene una circunferencia de radio r, inscrita en un triángulo de lados a,b,c. Encuentre el área de este triángulo en función de a,b,c y r.

import java.io.*;
class CArea {
public static void main (String [] args)throws IOException
 {

 float a,b,c,r;
 float area=(float)0.0;

 BufferedReader entrada = new BufferedReader(
                                                                 new InputStreamReader(System.in));
 
 System.out.flush();
 System.out.println("\t\t\nIngrese los lados del Triangulo");
 System.out.println("\t\t\nLado A= ");
 a=(Float.valueOf(entrada.readLine())).floatValue();
 System.out.println("\t\t\nLado =B ");
 b=(Float.valueOf(entrada.readLine())).floatValue();
 System.out.println("\t\t\nLado =C ");
 c=(Float.valueOf(entrada.readLine())).floatValue();
 System.out.println("\t\t\n Ingrese el radio del Circulo   ");
 r=(Float.valueOf(entrada.readLine())).floatValue();
  area=((a+b+c)/2)*r;

System.out.println("El area del Triandulo es :"+area);  }
}


15. determinar el valor de x*log(x)

import java.io.*;
 
class Clogaritmo {
public static void main(String [] args) throws IOException
            {
double f,x;
BufferedReader entrada =new BufferedReader(
                                   new InputStreamReader(System.in));
            Double d;
            System.out.println("\n Valor de x: ");
            System.out.flush();
            d=Double.valueOf(entrada.readLine());      
            x=d.doubleValue();
            /*log(double a) logaritmo neperiano (natural) de a*/
            f=x*Math.log(x);
            System.out.println("f("+x+")="+f);
                      
            }                                                                     
}


Ejercicios Propuestos

1.- Escribir un programa que lea el radio de un circulo y a continuación visualice: área del círculo y a continuación visualice: área del círculo y la longitud de la circunferencia del círculo

2.- Escribir un programa de desglose cierta cantidad de segundos introducida por teclado en su equivalente en semanas, días, horas, minutos y segundos.

3.- Escribir un programa que exprese cierta cantidad de soles en billetes y monedas de curso legal.

4.- Escribir un programa para convertir una medida dada en pies a sus equivalentes en:

  1. Yardas
  2. Pulgadas
  3. Centímetros
  4. Metros

(1 pie =12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54cm, 1m= 100cm). Leer el número de pies e imprimir el número de yardas, pies, pulgadas, centímetros y metros.

Volver al índice