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

27 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
  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