Java Ejercicios iniciales

Relación Nº 1: Ejercicios 1 y 2

Empezamos con una serie de ejercicios para aquellos que están comenzando desde cero con el lenguaje Java y tampoco tienen experiencia con ningún otro lenguaje de programación. 
En estos ejercicios básicos inicales se realizan las siguientes instrucciones: declarar variables, asignarles un valor, operar con ellas y mostrar resultados por pantalla.
Estos ejercicios son todos de estructura secuencial, es decir, no hay condiciones ni bucles. Tampoco se lee nada por teclado. El objetivo es familiarizarse con la declaración de variables y practicar la salida por consola utilizando los métodos print y println.

Ejercicio básico inicial 1:

Escribe un programa Java que realice lo siguiente: declarar una variable N de tipo int, una variable A de tipo double y una variable C de tipo char y asigna a cada una un valor. A continuación muestra por pantalla:
El valor de cada variable.
La suma de N + A
La diferencia de A - N
El valor numérico correspondiente al carácter que contiene la variable C.
Si por ejemplo le hemos dado a N el valor 5, a A el valor 4.56 y a C el valor ‘a’, se debe mostrar por pantalla:
Variable N = 5
Variable A = 4.56                                                                                                 
Variable C = a
5 + 4.56 = 9.559999999999999
4.56 - 5 = -0.4400000000000004
Valor numérico del carácter a = 97                                                                                
/*
 * Solución Ejercicio Básico Inicial 1
 */
package bi1;

public class Main {

    public static void main(String[] args) {                                                                      
        int N = 5;
        double A = 4.56;
        char C = 'a';
        System.out.println("Variable N = " + N);
        System.out.println("Variable A = " + A);
        System.out.println("Variable C = " + C);
        System.out.println(N + " + " + A + " = " + (N+A));
        System.out.println(A + " - " + N + " = " + (A-N));
        System.out.println("Valor numérico del carácter " + C + " = " + (int)C);                                  
    }
}



Ejercicio básico inicial 2:

Escribe un programa Java que realice lo siguiente: declarar dos variables X e Y de tipo int, dos variables N y M de tipo double y asigna a cada una un valor. A continuación muestra por pantalla:
El valor de cada variable.
La suma  X + Y
La diferencia  X – Y
El producto  X * Y
El cociente  X / Y
El resto  X % Y
La suma  N + M
La diferencia  N – M
El producto  N * M
El cociente  N / M
El resto  N % M
La suma X + N
El cociente Y / M
El resto Y % M
El doble de cada variable
La suma de todas las variables
El producto de todas las variables
Si por ejemplo le hemos dado a X el valor 1, a Y el valor 2, a M el valor 3.2 y a N el valor 4.7 se debe mostrar por pantalla:
Variable X = 1
Variable Y = 2
Variable M = 3.2
Variable N = 4.7
1 + 2 = 3
1 - 2 = -1
1 * 2 = 2
1 / 2 = 0
1 % 2 = 1
4.7 + 3.2 = 7.9
4.7 - 3.2 = 1.5
4.7 * 3.2 = 15.040000000000001                                                                                    
4.7 / 3.2 = 1.46875
4.7 % 3.2 = 1.5
1 + 4.7 = 5.7
2 / 3.2 = 0.625
2 % 3.2 = 2.0
Variable X = 1 el doble es 2
Variable Y = 2 el doble es 4
Variable M = 3.2 el doble es 6.4
Variable N = 4.7 el doble es 9.4
1 + 2 + 4.7 + 3.2 = 10.9
1 * 2 * 4.7 * 3.2 = 30.080000000000002                                                                            

/*
 * Solución Ejercicio Básico Inicial 2
 */

package bi2;

public class Main {

    public static void main(String[] args) {
        int X = 1, Y = 2;
        double M = 3.2, N = 4.7;
        System.out.println("Variable X = " + X);
        System.out.println("Variable Y = " + Y);
        System.out.println("Variable M = " + M);
        System.out.println("Variable N = " + N);
        System.out.println(X + " + " + Y + " = " + (X+Y));                                                        
        System.out.println(X + " - " + Y + " = " + (X-Y));
        System.out.println(X + " * " + Y + " = " + X*Y);
        System.out.println(X + " / " + Y + " = " + X/Y);
        System.out.println(X + " % " + Y + " = " + X%Y);
        System.out.println(N + " + " + M + " = " + (N+M));
        System.out.println(N + " - " + M + " = " + (N-M));
        System.out.println(N + " * " + M + " = " + N*M);
        System.out.println(N + " / " + M + " = " + N/M);
        System.out.println(N + " % " + M + " = " + N%M);
        System.out.println(X + " + " + N + " = " + (X+N));
        System.out.println(Y + " / " + M + " = " + Y/M);
        System.out.println(Y + " % " + M + " = " + Y%M);
        System.out.println("Variable X = " + X + " el doble es " + 2*X);
        System.out.println("Variable Y = " + Y + " el doble es " + 2*Y);
        System.out.println("Variable M = " + M + " el doble es " + 2*M);
        System.out.println("Variable N = " + N + " el doble es " + 2*N);
        System.out.println(X + " + " + Y + " + " + N + " + " + M + " = " + (X+Y+M+N));
        System.out.println(X + " * " + Y + " * " + N + " * " + M + " = " + (X*Y*M*N));                            
    }
}


48 comentarios:

  1. buenas tarde me parece muy bien que publiquen esto tipos de documento que nos sirven para despejar ciertas dudas acerca de este programa

    ResponderEliminar
  2. Hola Buenas Tardes
    Necesito 5 programas basicos en java, que no sean comunes en internet

    Me puedes ayudar

    Gracias

    ResponderEliminar
  3. ESTA BUENO LO EJERCICIOS GRACIAS

    ResponderEliminar
  4. Muy buenos ejercicios!!!

    ResponderEliminar
  5. disculpa xq en el ejercicio 1 el caracter da como resultado 97..

    ResponderEliminar
    Respuestas
    1. Es el valor numérico que le corresponde al carácter 'a' según el código ASCII

      Eliminar
    2. oye aun tengo duda podrias darnos algunas referencias o enlaces para averiguar mas acerca del ejercicio 1 que resulta 97... buenos ejercicios ... saludos...

      Eliminar
    3. Hola Ricardo, una variable se declara de tipo char para guardar en ella un carácter, pero realmente lo que contiene es un número. Ese número es el código del carácter. Para saber qué número le corresponde a cada carácter Java utiliza la codificación Unicode. Con Unicode se pueden representar caracteres de cualquier idioma y símbolos de cualquier tipo. Unicode es una extensión de la tabla ASCII que solo puede representar 255 caracteres. Los 127 primeros caracteres de Unicode coinciden con la tabla ASCII por lo tanto para saber qué codigo tiene un carácter de la 'a' la la 'z' podemos mirar la tabla ASCII y comprobarlo.
      En resumen, cuando en el ejercicio aparece la instrucción:
      char C = 'a'; se le asigna a la variable C el número 97. Si buscas la tabla ASCII en puedes comprobar que es el código de la letra 'a'.
      Para mostrar por pantalla el contenido de la variable C escribimos:
      System.out.println(C);
      y se mostrará el carácter a. Pero si queremos ver su código escribimos:
      System.out.println((int)C);
      En este caso mostrará 97.
      Espero haberte ayudado. Un saludo

      Eliminar
    4. elaborar un algoritmo que mediante la instrucción random genere 10 números del 10 al 30 diferentes almacenar en un arreglo y ordenarlos. con los numeros que se genero y fueron repetidos, mueste la sumatoria
      ¿ me puese ayuar en esta?

      Eliminar
    5. Gracias por su comentario Enrique
      Para los que empezamos estos aportes van genial. E es de agradecer.
      Saludos

      Eliminar
  6. Muy buenos ejercicios, gracias por tu tiempo.

    ResponderEliminar
  7. Espero que os sirvan de ayuda para empezar en el mundo de Java. Un saludo

    ResponderEliminar
  8. Muy buenos ejercicios, nos despejan unas cuantas dudas... Muchas gracias...

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario Nelson. Espero que sigas visitando el blog y que te siga sirviendo de ayuda.

      Eliminar
  9. muchas gracias esta muy bueno el toturial

    ResponderEliminar
  10. Gracias por tu explicación Enrique, yo tmb tenia dudas.

    ResponderEliminar
  11. Hola Enrique esta buenísimo el sitio, me podrias recomendar un sitio confiable para descargar los instaladores del programa Java. Gracias

    ResponderEliminar
  12. excelentes ejercicios sigan asi (Y)

    ResponderEliminar
  13. muchas gracias, amigo. te pongo a favoritos

    ResponderEliminar
  14. Digite e imprima por pantalla los datos para cada uno de los estudiantes de una universidad donde cada uno cursa cuatro materias y tienen los siguientes datos:
    -Código del estudiante -Materia -Créditos de la materia -Nota Utilice ciclo MQ.
    me pueden ayudar con este ejercicio lo mas pronto pocible gracias

    ResponderEliminar
    Respuestas
    1. package com.Jacqueline.Practicar;
      import java.util.Scanner;
      public class Extra {
      public static void main(String[] args) {

      //declarando variables://
      String nombre;
      int matricula;

      //creando un arreglo:
      String [] materias;
      materias=new String[4];
      Scanner sc= new Scanner(System.in);
      System.out.println("Ingresa tu nombre completo:\n" );
      nombre=sc.nextLine();

      System.out.println("Ingresa tu matricula: \n");
      matricula=sc.nextInt();
      sc.nextLine();
      System.out.println("Ingresa la primera materia que cursas: \n");
      materias[0]=sc.nextLine();

      System.out.println("Ingresa la segunda materia que cursas: \n");
      materias[1]=sc.nextLine();

      System.out.println("Ingresa la tercera materia que cursas: \n");
      materias[2]=sc.nextLine();

      System.out.println("Ingresa la cuarta materia que cursas: \n");
      materias[3]=sc.nextLine();

      System.out.println("Matricula:: "+matricula);
      System.out.println("Nombre completo :"+nombre );
      System.out.println("Las materias que cursas son:\n"+ materias[0] +"," + materias[1] +","+ materias[2] + "," + materias[3] );
      }
      }

      Eliminar
  15. Digite e imprima por pantalla los datos para cada uno de los estudiantes de una universidad donde cada uno cursa cuatro materias y tienen los siguientes datos:
    -Código del estudiante -Materia -Créditos de la materia -Nota Utilice ciclo MQ.
    me pueden ayudar con este ejercicio lo mas pronto pocible gracias

    ResponderEliminar
  16. gracias por los ejercicios estan bien

    ResponderEliminar
  17. Yo estoy comenzando y me encantan estos ejercicios y excelente explicación

    ResponderEliminar
  18. Yo estoy comenzando y me encantan estos ejercicios y excelente explicación

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario Samanta. Me alegro de que te sean útiles los ejercicios.

      Eliminar
  19. Muy buen blog. Empecé a incursionar en esto de Java con la app de SoloLearn pero se me hizo muy teórica, necesitaba la práctica para asimilar mejor los conceptos. Acá encontré lo que necesitaba y más. Gracias.

    ResponderEliminar
  20. He comenzado a estudiar Java por cuenta propia y me ha encantado muchisimo.
    Le agradezco por sus ejercicios, nos ayudan bastante a recordar!!!
    Al sacar el doble de cada variable lo hize de esta manera:
    System.out.println("El doble de X= " + (int)Math.pow(X, 2)+ "\n"+ "El doble de Y= " + (int)Math.pow(Y, 2)+ "\n"
    +"El doble de N= " +Math.pow(N, 2)+ "\n" + "El doble de M= " + Math.pow(M, 2));

    ResponderEliminar
    Respuestas
    1. Math.pow(X, 2) eleva X al cuadrado es decir estas realizando la operación X * X

      Eliminar
  21. Me han encantado estos ejercicios, sigan posteandolos gracias :)

    ResponderEliminar
  22. como desarrollo este algoritmo
    A25.Desarrolle un algoritmo que permita el ingreso de dos números de un solo dígito cada uno, considere que el segundo número debe ser mayor que el primero, el algoritmo antes de finalizar debe mostrar la media de los dos números.

    ResponderEliminar
  23. Necesito que me expliquen de manera muy clara y concisa como se hacen los Arrays en java

    ResponderEliminar
  24. Soy principiante en esto pero, siento que se omitieron algunas operaciones. Quizas en un examen no hubiera tenido una buena calificacion porque dude e hice muchas combinaciones de operaciones entre las variables x,y,M y N. Dejo mi codigo por si alguien le gustaria apoyarse y tambien por si alguien podria darme algunos consejos u observaciones. Se los agradeceria mucho.

    Aqui dejo mi codigo.


    public class Ex2
    {
    public static void main(String[]args)
    {
    // Declaracion de variables
    int x = 1;
    int y = 2;
    double N = 3.2;
    double M = 4.7;

    // Mostrar operaciones entre variables
    System.out.printf("\n\n Resultados \n\n");
    System.out.printf("\n --------------------------------------------- \n");
    System.out.printf("Operaciones para variables (x,y) \n");
    System.out.println("x+y "+"---> "+x+"+"+y+" = "+(x+y));
    System.out.println("x-y "+"---> "+x+"-"+y+" = "+(x-y));
    System.out.println("x*y "+"---> "+x+"*"+y+" = "+(x*y));
    System.out.println("x/y "+"---> "+x+"/"+y+" = "+(x/y));
    System.out.println("x%y "+"---> "+x+"%"+y+" = "+(x%y));
    System.out.printf("\n --------------------------------------------- \n");

    System.out.printf("Operaciones para variables (M,N) \n");
    System.out.println("M+N"+"---> "+M+"+"+N+" = "+(M+N));
    System.out.println("M-N"+"---> "+M+"-"+N+" = "+(M-N));
    System.out.println("M*N"+"---> "+M+"*"+N+" = "+(M*N));
    System.out.println("M/N"+"---> "+M+"/"+N+" = "+(M/N));
    System.out.println("M%N"+"---> "+M+"%"+N+" = "+(M%N));
    System.out.printf("\n --------------------------------------------- \n");

    System.out.printf("El doble de cada variable \n");
    System.out.println("x+x"+"---> "+x+"+"+x+"="+(x+x));
    System.out.println("y+y"+"---> "+y+"+"+y+"="+(y+y));
    System.out.println("M+M"+"---> "+M+"+"+M+"="+(M+M));
    System.out.println("N+N"+"---> "+N+"+"+N+"="+(N+N));

    System.out.printf("\n --------------------------------------------- \n");

    System.out.printf("Operaciones incluyendo todas las variables \n");
    System.out.println("x+y+M+N"+"---> "+x+"+"+y+"+"+M+"+"+N+"="+(x+y+M+N));
    System.out.println("x-y-M-N"+"---> "+x+"-"+y+"-"+M+"-"+N+"="+(x-y-M-N));
    System.out.println("x*y*M*N"+"---> "+x+"*"+y+"*"+M+"*"+N+"="+(x*y*M*N));
    System.out.println("x/y/M/N"+"---> "+x+"/"+y+"/"+M+"/"+N+"="+(x/y/M/N));
    System.out.println("x%y%M%N"+"---> "+x+"%"+y+"%"+M+"%"+N+"="+(x%y%M%N));
    System.out.printf("\n --------------------------------------------- \n");
    }
    }


    Mi email: asabovesobelow20161990@outlook.com

    ResponderEliminar
  25. exelente esto de los ejercicios, recien termino los fundamentos y seguire gracias

    ResponderEliminar
    Respuestas
    1. Gracias a ti por dejar el comentario y por seguir blog

      Eliminar
  26. me gusta los ejercicios porque son practicos, faciles de entender muy bien

    ResponderEliminar
  27. a qui mi codigo en netbeans .

    class ej1{
    public static void main(String [] args){
    int x= 1 , y= 2;
    double n= 3.2, m =4.7;

    System.out.println("la suma de x + y = " + (x+y) );
    System.out.println("La diferencia de x - y = " + (x-y) );
    System.out.println("el producto de x * y =" + (x*y) );
    System.out.println("el conciente de x / y = " + (x/y) );
    System.out.println("el resto de x % y = " + (x%y) );
    System.out.println("Lasuma de n + m = " + (n+m) );
    System.out.println("la diferencia de n - m = "+ (n-m));
    System.out.println("el producto de n * m = " + (n*m) );
    System.out.println("el cociente de n / m =" + (n/m));
    System.out.println("el resto de n % m =" + (n%m) );
    System.out.println("la suma de x + n =" + (x+n) );
    System.out.println("el cosiente de y / m =" + (y/n) );
    System.out.println("el resto de y % m = "+ (y%m) );
    System.out.println("Variable x = 1 el dobe es "+ (2*x) );
    System.out.println("Variable y = s el doble es " + (y*y));
    System.out.println("Variable m = 3.2 el doble es " + (m*m) );
    System.out.println("Variable n = 4.7 el doble es " + (n*n) );
    System.out.println("1 + 2 + 4.7 + 3.2 = " + (x+y+m+n));
    System.out.println("1 * 2 * 4.7 * 3.2 = " + (x*y*m*n) );
    }

    ResponderEliminar
  28. Muy buen Sitio para ejercitar.. Gracias al equipo

    ResponderEliminar
  29. podrían ayudarme con este ejercicio por favor

    Implementar un programa que permita ingresar un número entero positivo y luego mostrar la cantidad de dígitos que posee, así como también la suma de estos

    ResponderEliminar
  30. Hola, me pueden ayudar con este ejercicio:
    Escriba un programa que pida el numero del mes (del 1 al 12) y el año e imprima el numero de dias que tiene el mes.

    ResponderEliminar
  31. EXCELENTE PARA PRACTICAR, MUCHAS GRACIAS!!!!!!!!!!!!!

    ResponderEliminar
  32. Hola. Me pueden ayudar con este ejercicio. La idea es que dado un entero positivo N en el rango [1, 10000] se alternen esos mensajes:"Hola mundo","Hello world" una vez en español, la siguiente en inglés, la siguiente en español, y así sucesivamente hasta mostrar N mensajes.
    Lo que llevo de código es lo siguiente.
    import java.util.*;
    public class Main {

    public static void main(String[] args) {
    int N;
    Scanner entrada = new Scanner (System.in);
    N = entrada.nextInt();
    while (N!=0) {
    N=N-1;
    if (N%2==0) {
    System.out.println("Hola mundo");
    System.out.println("Hello world");

    }

    else {


    }

    }

    }
    }

    ResponderEliminar
  33. Muy buenos ejercicios

    Mil gracias a todos los que contribuyen de una manera u otra a que podamos seguir practicado con estos ejercicios lo que vamos aprendiendo con el curso Java .

    Saludos

    ResponderEliminar
  34. public class jeveejerciciosiniciales2 {

    public static void main(String[] args) {
    int N=1;
    System.out.println("valor inicial de N = " + N);
    System.out.println("N + 77 =" + (N+77));
    System.out.println("N - 3 =" + (N+77-3));
    System.out.println("N * 2 =" + (N+77*2-3));'

    NO ME SALE BIEN LA ULTIMA OPERACION .ALGUIEN ME PUEDE EXPLICAR

    ResponderEliminar
    Respuestas
    1. los ejercicios matematicos se resuelven como cuando fuiste al colegio, los multiplos y dividendos primero, y luego las sumas y restas, ejemplo 2*3+5 => harias esto 2*(3+5) => 2*8, en java es igual, tu linea seria asi
      System.out.println("N * 2 =" + ((77*2) + N - 3));

      Eliminar
  35. Como puedo realizar un programa en el que se declare dos variables de tipo entero, X y Z e inicializar sus valores en X=10, Z=35.

    ResponderEliminar