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

Enciclopedia Virtual
Tienda
Libros Recomendados


1647 - Investigaciones socioambientales, educativas y humanísticas para el medio rural
Por: Miguel Ángel Sámano Rentería y Ramón Rivera Espinosa. (Coordinadores)

Este libro es producto del trabajo desarrollado por un grupo interdisciplinario de investigadores integrantes del Instituto de Investigaciones Socioambientales, Educativas y Humanísticas para el Medio Rural (IISEHMER).
Libro gratis
Congresos

15 al 28 de febrero
III Congreso Virtual Internacional sobre

Desafíos de las empresas del siglo XXI

15 al 29 de marzo
III Congreso Virtual Internacional sobre

La Educación en el siglo XXI

Enlaces Rápidos

Fundación Inca Garcilaso
Enciclopedia y Biblioteca virtual sobre economía
Universidad de Málaga