viernes, 20 de septiembre de 2019

Problemario de Java

Problemario de Java 




Hola amigos volvemos en un nuevo blog con problemas de código para resolver en java.


Ejercicios 

  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));

                       
            }
}


  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);

           
     }
}

  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);
}
}

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 kc;
      
             System.out.println("Dame el valor de c: ");
             cteclado.nextInt();
             kc+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: ");
             estteclado.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, ab;
             System.out.println("¿Cuantos hombres se encuentran en el salon? ");
             menteclado.nextDouble();
                    System.out.println("¿Cuantas estudiantes mujeres se encuentran el el salon? ");
             mujerteclado.nextDouble();
             totalmen+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 cal1cal2cal3a,b,c;
             System.out.println("Dame la calificacion del examen 1: ");
             cal1teclado.nextDouble();
             System.out.println("Dame la calificacion del examen 2: ");
             cal2teclado.nextDouble();
             System.out.println("Dame la calificacion del examen 3: ");
             cal3teclado.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 preciodesc;
             System.out.println("Dame el precio del medicamento: ");
             precioteclado.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 preciodesc;
             System.out.println("Dame el precio del celular: ");
             precioteclado.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: ");
             estteclado.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,adh1,m1;
             System.out.println("Ingrese la hora: ");
             hteclado.nextInt();
             System.out.println("Ingrese los minutos: ");
             mteclado.nextInt();
             System.out.println("Ingrese lo que quiere aumentar de la hora: ");
             adteclado.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);

    }

}

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);
  }
 }
 }
}



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);
  }
 }

}