Java Ejercicios Básicos Resueltos 4

Ejercicios básicos resueltos con estructura secuencial
Relación Nº 4: Ejercicios 11, 12 y 13
Ejercicio 11:
Programa que lea un número entero N de 5 cifras y muestre sus cifras igual que en el ejemplo.
Por ejemplo para un número N = 12345   La salida debe ser:
1
12
123
1234
12345


/*
 *
 * N = 12345    La salida debe ser:
 * 1
 * 12
 * 123
 * 1234
 * 12345
 */
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N;
        System.out.print("Introduzca valor de N: ");
        N = sc.nextInt(); //supondremos que el número introducido tiene 5 cifras
        System.out.println(N/10000);
        System.out.println(N/1000);
        System.out.println(N/100);
        System.out.println(N/10);
        System.out.println(N);
    }
}

Ejercicio 12:
Programa Java que lea un número entero N de 5 cifras y muestre sus cifras igual que en el ejemplo.
Por ejemplo para un número N = 12345    La salida debe ser:

5
45
345
2345
12345


/*
 *
 * N = 12345    La salida debe ser:
 * 5
 * 45
 * 345
 * 2345
 * 12345
 */
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N;
        System.out.print("Introduzca valor de N: ");
        N = sc.nextInt();  //supondremos que el número introducido tiene 5 cifras
        System.out.println(N%10);
        System.out.printf("%02d %n",N%100);
        System.out.printf("%03d %n",N%1000);
        System.out.printf("%04d %n",N%10000);
        System.out.printf("%05d %n",N);
    }
}

Ejercicio 13:
Programa que pida por teclado la fecha de nacimiento de una persona (dia, mes, año) y calcule su número de la suerte.
El número de la suerte se calcula sumando el día, mes y año de la fecha de nacimiento y a continuación sumando las cifras obtenidas en la suma.
Por ejemplo:
Si la fecha de nacimiento es 12/07/1980 
Calculamos el número de la suerte así: 12+7+1980 = 1999  1+9+9+9 = 28
Número de la suerte: 28

/*
 * Programa que calcula el número de la suerte
 */
import java.util.*;
public class Secuenciales2_13 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int dia, mes, año, suerte, suma, cifra1, cifra2, cifra3, cifra4;
        System.out.println("Introduzca fecha de nacimiento");
        System.out.print("día: ");
        dia = sc.nextInt();
        System.out.print("mes: ");
        mes = sc.nextInt();
        System.out.print("año: ");
        año = sc.nextInt();
        suma = dia + mes + año;
        cifra1 = suma/1000;      //obtiene la primera cifra
        cifra2 = suma/100%10;  //obtiene la segunda cifra
        cifra3 = suma/10%10;   //obtiene la tercera cifra
        cifra4 = suma%10;        //obtiene la última cifra
        suerte = cifra1 + cifra2 + cifra3 + cifra4;
        System.out.println("Su número de la suerte es: " + suerte);
    }
}

35 comentarios:

  1. package principal;

    import java.util.Scanner;

    public class numerdesuerte {
    public static void main(String[] args) {
    Scanner sc= new Scanner (System.in);
    System.out.println("año");
    int a=sc.nextInt();
    System.out.println("mes ");
    int m=sc.nextInt();
    System.out.println("dia");
    int d=sc.nextInt();
    int s=a+m+d;

    String v=Integer.toString(s);
    int sum=0;
    for (int i = 0; i <v.length(); i++) {
    sum=sum+Integer.parseInt(v.charAt(i)+"");

    }
    System.out.println("nUMERO DE LA SUERTE "+sum);


    }
    }

    ResponderEliminar
    Respuestas
    1. crear una aplicacion que lea 5 precio y sumarlo y si se pasa de 300 agregarle 10% del precio final sino solo el 7% y decir cual de todo fue el precio mas alto

      Eliminar
  2. Muy buenos tutoriales, sigue creandolos. Van subiendo de dificultad sin dar problemas de escritura ni nada.
    Estuvo bueno el último ejercicio, aquí te dejo mi código a ver que te parece:

    package JavaBasico;

    import java.util.Scanner;

    public class Suerte {

    public static void main (String[] ars){

    Scanner sc = new Scanner (System.in);
    System.out.println("Ingrese su nombre:");
    String x = sc.next();
    System.out.println("Bienvenido/a, "+x+"."+" Introduzca el día de su nacimiento (Ejemplo 21)");
    int Día = sc.nextInt();
    System.out.println("Introduzca el mes (Ejemplo 02)");
    int Mes = sc.nextInt();
    System.out.println("Introduzca el año (Ejemplo: 1942)");
    int Año = sc.nextInt();
    int Total = Día+Mes+Año;
    int x1 = Total /1000;
    int x2 = (Total /100)%10;
    int x3 = (Total /10)%10;
    int x4 = Total %10;
    int suerte = x1+x2+x3+x4;
    System.out.println("Su número de la suerte es: "+suerte);
    String º = System.getProperty ("line.separator");
    System.out.println("Gracias por usar nuestro programa, reinicie el sistema para utilizar de nuevo."+º+"Adiós, "+x);

    }
    }

    ResponderEliminar
    Respuestas
    1. Hola, El ejercicio perfecto. Has añadido además el nombre de la persona así que muy bien.
      Gracias por el comentario y por seguir el blog.

      Eliminar
    2. crear una aplicacion que lea 5 precio y sumarlo y si se pasa de 300 agregarle 10% del precio final sino solo el 7% y decir cual de todo fue el precio mas alto

      Eliminar
  3. gracias me libraron de reprobar mi materia

    ResponderEliminar
  4. AYUDA. Desarrollar un programa en java, que permita gestionar los productos que se almacenan en un local. El programa debe registrar el código del producto, nombre de los productos, el stock actual y el monto de compra del mismo. Se debe reportar lo siguiente:
    • Mostrar todos los productos con respectivos datos (nombre, stock y precio de compra).
    • Ordenar los productos por nombres.
    • Buscar un producto dado su código.
    • El monto total de inversión de todos los productos.
    • Listado de productos con un stock menor a una cantidad ingresada por el usuario.
    • Productos cuyo precio de compra es mayor a 1500.

    ResponderEliminar
    Respuestas
    1. Scanner sc = new Scanner(System.in);
      int N;
      System.out.print("Dime un número de 2 cifras: ");
      N = sc.nextInt();
      System.out.println("La primera cifra es " +N/10+" Y la segunda es " +N%10);

      Eliminar
  5. Tema: Matrices
    AYUDENME PORFAVOR

    3. Hacer un programa, EN JAVA que dada una matriz de filas F y C Columnas, de números enteros, permita:

    ********** MENU PRINCIPAL ************

    1. Ingresar Orden la Matriz.
    2. Ingresar datos a la Matriz.

    ResponderEliminar
  6. muy buenos ejercicios para practicar en consola, espero sigas subiendo mas, aqui te dejo mi codigo
    public static void main(String[] args) {

    int resultado, acum = 0, n = 0;
    Scanner ingrese = new Scanner(System.in);
    System.out.println( "Ingrese el dia:" );
    int dia = ingrese.nextInt();
    System.out.println( "Ingrese el mes:" );
    int mes = ingrese.nextInt();
    System.out.println( "Ingrese el anio:" );
    int anio = ingrese.nextInt();

    resultado = dia + mes + anio;
    while( resultado != 0 ){
    n = resultado%10;
    acum = acum + n;
    resultado = resultado / 10;
    }
    System.out.println( "El numero de la suerte es:" +acum );
    }

    ResponderEliminar
    Respuestas
    1. Gracias Cristian. La solución al ejercicio obteniendo cada cifra del número mediante una instrucción while es perfecta. Yo no la he usado porque he puesto este ejercicio dentro de los ejemplos de estructura secuencial, es decir, sin utilizar bucles.
      Gracias por compartir tu código y por seguir el blog

      Eliminar
  7. ayuda por favor

    Diseñar un método "aMayusculas()" que convierta una cadena de texto en mayúsculas. Nota no utilice el método de la clase String.

    ResponderEliminar
  8. que tal buenas tardes alguien me podria apoyar con el siguiente problema le agradeceria muchisimo

    1.- Escribir una clase que calcule y muestre la conversión de una cantidad dada en pesos con monedas de 50 centavos, 1, 2, 5, y 10, y billetes de 20, 50, 100, 200, 500 y 1,000 pesos. La cantidad a convertir será codificada en la clase.

    ResponderEliminar
  9. Ayudemne porfavor:

    Haga un programa que use arreglos en tal forma que de dos arreglos leidos que distinto orden escriba al final el primer número del primer arreglo, el primer número del segundo arreglo, etcétera (alternado)
    ej.
    Arreglo1: 2, 7, 9, 6
    Arreglo2: 41, 63, 52, 8
    Así, para las dos líneas anteriores de arreglos la salida será:

    2 41 7 63 9 52 6 8

    ResponderEliminar
  10. 6. Programa que te imprima el patrón
    1 2 3 4 5
    1 2 3 4
    1 2 3
    1 2
    1
    7. Programa que te imprima el patrón
    5 5 5 5 5
    4 4 4 4
    3 3 3
    2 2
    1
    tengo esto de tarea me podrian ayudar

    ResponderEliminar
  11. LA SUERTE ES AL AZAR
    ------------------------------------------------------
    import static java.lang.System.out
    import java.util.*;

    class Elecciones{
    public static void main(String[]args){
    Random rdn = new Random();
    Scanner sc = new Scanner(System.in);
    int d,m,a,suerte;
    out.print("ingrese la fecha de su nacimiento");
    out.println();
    out.println("dia de nacmiento");
    d = sc.nextInt();
    out.println("mes de nacimiento");
    m = sc.nextInt();
    out.println("año de nacimiento");
    a = sc.nextInt();
    out.println(""+d+"/"+m+"/"+a+"" );
    out.println("tu numero de la suerte es:");
    suerte = rdn.nextInt(20);
    out.println(""+suerte);
    }
    }

    ResponderEliminar
  12. Programa que pida la longitud de los lados de un triángulo,
    compruebe si los datos son correctos, muestre si es equilátero,
    isósceles o escaleno, y el valor de sus ángulos en grados. A saber:
    los lados de un triángulo son correctos si cada uno de ellos es
    menor que la suma de los otros dos. Un triángulo es equilátero si
    sus tres lados son iguales, isósceles si dos lados son iguales y
    escaleno si sus 3 lados son distintos. Teorema del coseno a 2 =b 2 +c 2 -
    2bc cos(b,c).
    ayuden

    ResponderEliminar
  13. HABER SI ALGUIEN ME AYUDA YA QUE NO SE COMO USAR HASHMAP.
    Se necesita crear una aplicación en java que utilice HashMaps para registrar sinónimos y antónimos de una palabra, la solución que se proponga deberá definir dos (2) clases, la primera se denominará Palabra y la segunda Diccionario, esta última implementará dos HashMap, uno se encargará del sinónimo y el otro del antónimo de la palabra ingresada. Finalmente, para la clase Diccionario programe los métodos de ingreso y consulta de sinónimos y antónimos.

    ResponderEliminar
  14. ejercicio 13 : otra forma

    import java.util.Scanner;

    public class P7 {
    public static void main(String[] args) {
    int dia,mes,anho;
    int b;
    int a = 0,m = 0,d = 0,suma,aux=0;
    System.out.println("Ingrese su año de nacimiento:");
    Scanner edad = new Scanner(System.in);
    System.out.print("\n Dia:");
    dia = edad.nextInt();
    System.out.print("\n Mes:");
    mes = edad.nextInt();
    System.out.print("\nAño:");
    anho = edad.nextInt();
    if(dia<32&&dia>0)
    d = dia;
    else
    System.out.println("Error en la fecha");
    if(mes<13&&mes>0)
    m = mes;
    else
    System.out.println("Error en la fecha");
    if(anho<3000&&anho>999)
    a = anho;
    else
    System.out.println("Error en la fecha");
    suma = d + m + a;
    for(int i = 1;i<=4;i++)
    {
    b = suma%10;
    aux = aux + b;
    suma = suma/10;
    }
    System.out.println("El numero de la suerte = "+aux);
    }

    }

    ResponderEliminar
  15. ola disculpe me podria ayudar aser un programa de cifrador de afin en java pero con system xfavor me ayudan

    ResponderEliminar
    Respuestas
    1. Escribeme al yeye_624@hotmail.com para saber que necesitas

      Eliminar
  16. Crear una pirámide como la que os muestro, obviamente no vale empezar con print's . Hay que hacerla con el mínimo de código posible.

    1
    121
    12321
    1234321

    ResponderEliminar
  17. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  18. Me cuesta comprender el Ejercicio 13, al obtener las cifras:

    cifra1 = suma/1000; //obtiene la primera cifra
    cifra2 = suma/100%10; //obtiene la segunda cifra
    cifra3 = suma/10%10; //obtiene la tercera cifra
    cifra4 = suma%10; //obtiene la última cifra

    Supongamos que la suma dio 1999, para obtener la cifra 2 seria 1999/100= 19.99 el cual se le saca el resto de dividir por 10 el cual da .999, es decir, 3 cifras y no el 9 solo. No entiendo. Espero haberme explicado bien.

    ResponderEliminar
    Respuestas
    1. El resultado de 1999/100 sería 19 y no 19.99, porque es un valor de tipo int.

      cifra2 sería 1999/100 que da como resultado 19, a esto se le sacaría el residuo de la división entre 10 (%10) que daría como resultado 9.

      Desmenuzando la operación quedaría así:

      suma/100
      1999/100 = 19 al cual luego se le saca el residuo.

      %10
      19%10 = 1.9, el residuo es 9, el segundo valor de la cifra.

      Espero no haberte confundido más.

      Saludos.

      Eliminar
  19. ayuda crear un programa que lea 5 precio y sumalo y si se pasa de 300 agregarle 10% del precio final sino el 7% y decir . cual de todo fue el precio mas alto

    ResponderEliminar
  20. package valores;

    import java.util.*;

    public class Valores {

    public Valores() {
    Scanner general = new Scanner (System.in);
    int acumulador = 0 ;
    int mayor =0 ;
    int posicion = 0 ;
    int h = 0;
    for(int i = 1; i < 3+1; i++){
    System.out.println("Digite precio numero " +i);
    int precios =general.nextInt();


    acumulador = acumulador+precios;

    if (precios > mayor){
    mayor = precios;
    posicion = i;

    }

    }

    System.out.println("Es mayor =" + mayor+ "Posicion = " +posicion);
    int suma = acumulador;

    if (suma > 300) {
    int incremento = suma*10/100;
    int total = incremento+suma;
    System.out.println("La suma de sus precios por ser mayor se incremnto 10% " +total);
    }else{
    int incremento = suma*7/100;
    int total2 = incremento+suma;
    System.out.println("La suma de sus precios por ser menor se incremento un 7% " + total2);
    }


    }
    public static void main(String[] args) {
    new Valores ();

    }

    }

    ResponderEliminar
  21. Otra forma de resolver el ejercicio, incluyendo un ciclo while:

    import java.util.Scanner;
    public class ejercicio10 {
    public static void main(String[] args) {
    int dia,mes,anio,suma1,acum,ult = 0;
    Scanner lector = new Scanner(System.in);
    System.out.print("Ingrese día de nacimiento: ");
    dia = lector.nextInt();
    System.out.print("Ingrese mes de nacimiento: ");
    mes = lector.nextInt();
    System.out.print("Ingrese el año: ");
    anio = lector.nextInt();
    suma1 = dia+mes+anio;
    while(suma1 > 0) {
    ult = ult + (suma1 % 10);
    suma1 = suma1 /10;
    };
    System.out.println("Tu numero de la suerte es el: " + ult);
    }
    }

    ResponderEliminar
    Respuestas
    1. intento ver este ejercicio pero no me sale ayudaa porfa!!
      Se crea un metodo constructor para solicitar el ingreso de un numero entero N (donde n>=10 y n<=99), calcular la sumatoria de los numeros pares a travez de un metodo y otro que calcule la suma de los impares, visualice el resultado por pantalla.

      Eliminar
  22. AYUDA NECESITO ESTO EN JAVA

    Construya el algoritmo de solución y calcule el orden de complejidad (O(1), O(n), O(Log n), O(n2), O(n3), O(n * Log n)) para los siguientes casos :

    1. Algoritmo que lea tres números y nos diga cual de ellos es el mayor y cual es el menor. En el caso que los tres números sean iguales el resultado para el mayor y el menor numero será el mismo. (Recuerde usar la estructura condicional Si y los operadores lógicos).



    2. Algoritmo que lea un número entero (altura) y a partir de él cree una escalera de asteriscos con esa altura. El ancho de cada escalón será el valor ingresado para la altura multiplicado por 2. Por ejemplo, si ponemos una altura de 5 Deberá quedar así: (Recuerde usar una estructura de iteración)

    **

    ****

    ******

    ********

    **********

    3. Teniendo en cuenta que la clave es “*unetealcambio”, escribir un algoritmo que nos pida una clave. Solo tenemos 3 intentos para acertar, si fallamos los 3 intentos nos mostrara un mensaje indicándonos que hemos agotado esos 3 intentos. Si acertamos la clave nos mostrara un mensaje de bienvenida.



    4. Algoritmo que permita imprimir la sumatoria desde un numero m hasta un numero n. Ejemplo si m=5 y n=10, Sumatoria=5 + 6 + 7 + 8 + 9 + 10 = 45



    5. Algoritmo que solicite el ingreso de n números y determine la media y la moda estadística para el conjunto de números ingresados. Por ejemplo: si se ingresan 7 números: (4, 6, 4, 9, 4, 7, 8)

    La media será igual a (4 + 6 + 4 + 9 + 4 + 7 + 8) / 7 = 42 / 7 = 6

    La moda será igual a 4 porque es el numero que mas veces se repite.

    ResponderEliminar
  23. ALGUIEN SI ME PUEDE AYUDAR CON ESTO POR FAVOR: Implementar un programa en java que permita el ordenamiento de 5 numeros ingresados por teclado

    ResponderEliminar
  24. ALGUIEN ME PODRÍA AYUDAR CON ESTO POR FAVOR:
    Codifique un programa principal en Java que solicite al usuario N números enteros por teclado (valide las excepciones y no permita la terminación del programa hasta que se capturen todos los números, N deberá solicitárselo al usuario en tiempo de ejecución). Todos los números introducidos deberán almacenarse en un arreglo unidimensional. Cree una clase en Java para tratar dicho arreglo (deberá pasarse como parámetro) para mostrar las siguientes operaciones desde el programa principal a partir de una instancia de la clase (cree un método para cada punto):

    Mostrar el contenido principal del arreglo
    Mostrar el arreglo de forma invertida
    La suma de todos los números
    La resta de todos los números
    La multiplicación de todos los números
    El tamaño del arreglo
    El promedio de todos los números
    La moda
    La mediana

    ResponderEliminar