Java Ejercicios iniciales 2

Segunda entrega de ejercicios java básicos iniciales resueltos.
Relación Nº 2: Ejercicios 3 y 4

Ejercicio básico inicial 3
Escribe un programa Java que declare una variable entera N y asígnale un valor. A continuación escribe las instrucciones que realicen los siguientes:
Incrementar N en 77.
Decrementarla en 3.
Duplicar su valor.
Si por ejemplo N = 1 la salida del programa será:
Valor inicial de N = 1
N + 77 = 78
N - 3 = 75
N * 2 = 150

/*
 * Solución Ejercicio Básico Inicial 3
 */
package bi3;
public class Main {
    public static void main(String[] args) {
        int N = 1;
        System.out.println("Valor inicial de N = " + N);
        N+=77;
        System.out.println("N + 77 = " + N);
        N-=3;
        System.out.println("N - 3 = " + N);
        N*=2;
        System.out.println("N * 2 = " + N);
    }
}

Ejercicio básico inicial 4
Programa java que declare cuatro variables enteras A, B, C y D y asígnale un valor a cada una. A continuación realiza las instrucciones necesarias para que:
B tome el valor de C
C tome el valor de A
A tome el valor de D
D tome el valor de B
Si por ejemplo A = 1, B = 2, C = 3 y D = 4 el programa debe mostrar:
Valores iniciales
A = 1
B = 2
C = 3
D = 4
Valores finales
B toma el valor de C -> B = 3
C toma el valor de A -> C = 1
A toma el valor de D -> A = 4
D toma el valor de B -> D = 2

/*
 * Solución Ejercicio Básico Inicial 4
 */
package bi6;
public class Main {
    public static void main(String[] args) {
        int A = 1, B = 2, C = 3, D = 4, AUX;
        System.out.println("Valores iniciales");
        System.out.println("A = " + A);
        System.out.println("B = " + B);
        System.out.println("C = " + C);
        System.out.println("D = " + D);
        AUX = B;
        B = C;
        C = A;
        A = D;
        D = AUX;
        System.out.println("Valores finales");
        System.out.println("B toma el valor de C -> B = " + B);
        System.out.println("C toma el valor de A -> C = " + C);
        System.out.println("A toma el valor de D -> A = " + A);
        System.out.println("D toma el valor de B -> D = " + D);
    }
}


34 comentarios:

  1. Buenas tarde me gustaria que pongan curso en linea para aprender mas sobres este programa seria fabulos gracias esepro que sigan publicando estos tipos de documento que nos sirven para aprender

    ResponderEliminar
  2. gracias... para empezar estan excelentes

    ResponderEliminar
  3. gracias por los ejercicios es un buen blog

    ResponderEliminar
  4. Buenas tardes, disculpa que significa AUX y que funcionalidad tiene (:

    ResponderEliminar
    Respuestas
    1. AUX es una variable auxiliar Que tiene como funcion guardar el valor de B que despues tomara D siendo que AUX tomó el valor de B entonces AUX es igual al valor inicial de B.

      Eliminar
  5. Buenas tardes,
    He empezado hace poco en esto y quería una pequeña opinión sobre mi ejercicio. En vez de crear la variable AUX he usado "D = this.B" , el resultado es el mismo, pero me gustaría saber si esta bien hecho o no.

    Gracias,
    Un saludo!

    ResponderEliminar
    Respuestas
    1. Hola Bruno, para realizar este ejercico necesitas una variable auxiliar para guardar el valor inicial de una de las variables. Podrías poner el código de tu ejercicio para poder ver como lo has hecho?

      Eliminar
    2. Por que la variable aux?
      Podrían por favor explicarme como funciona una variable auxiliar
      Les agradezco mucho de ante mano :)
      Slds.

      Eliminar
    3. AUX es el nombre que le das a la variable por claridad, podrías llamarla como más te guste. Lo que hace esta variable es guardar el valor inicial que tiene B, porque luego como ves, le cambiamos el valor y B ya no tiene su valor inicial, por lo que usamos la variable AUX para usar el valor inicial de B mas tarde.

      Eliminar
    4. Gracias Samantha, buen aporte.

      Eliminar
  6. public class Ejercicio1 {

    int n = 60;
    int aux;

    public void operar(){
    System.out.println(n+" es el numero elegido");
    aux = n;
    n += 77;
    System.out.println(aux+" + 77 es :"+n);
    aux = n;
    n -= 3;
    System.out.println(aux+" - 3 es :"+n);
    aux = n;
    n = n * 2;
    System.out.println(aux+" por 2 es :"+n);
    }
    }

    ResponderEliminar
  7. Buenas tardes en el ejercicio 4, yo lo hice de esta forma y me dio, pero viendo el ejercicio publicado me doy cuenta que esta con una variable aux, la pregunta es si así también se podría hacer.

    public class Ejercicio4{
    public static void main(String[] args){
    int A = 1, B = 2, C = 3, D = 4;
    System.out.println(" Valores iniciales ");
    System.out.println(" A = " + A);
    System.out.println(" B = " + B);
    System.out.println(" C = " + C);
    System.out.println(" D = " + D);
    B = 3;
    C = 1;
    A = 4;
    D = 2;
    System.out.println(" B toma el valor de C -> B = " + B );
    System.out.println(" C toma el valor de A -> C = " + C );
    System.out.println(" A toma el valor de D -> A = " + A );
    System.out.println(" D toma el valor de B -> D = " + D );
    }
    }

    ResponderEliminar
    Respuestas
    1. no sirve ya que buscamos que b tome el valor de otro igual con los otros 3.El uso de auxiliar hace que no toque cambiar a mano en los print de abajo como has hecho. ya que si tu haces eso yo básicamente te acorto mas el código.
      Porque si no para que cambias los valores. básicamente tu los cambias, en cambio si haces como pones arriba machacas datos y lo que es el código es mas sano mas lógico y tiene algo mas de sentido.


      public class Ejercicio4{
      public static void main(String[] args){
      int A = 1, B = 2, C = 3, D = 4;
      System.out.println(" Valores iniciales ");
      System.out.println(" A = " + A);
      System.out.println(" B = " + B);
      System.out.println(" C = " + C);
      System.out.println(" D = " + D);
      System.out.println(" B toma el valor de C "+C);
      System.out.println(" C toma el valor de A "+A);
      System.out.println(" A toma el valor de D "+D);
      System.out.println(" D toma el valor de B "+B);
      }
      }










      Eliminar
  8. Muchas gracias por estos ejercicios. Empiezan con lo basico, y me agrada pues asi se puede medir el nivel de conocimientos. Muchas gracias por el aporte!

    ResponderEliminar
  9. estan buenos tus ejercicios, pero tenes mucha redundancia de datos cuando mostras las formas de resolverlos.

    ResponderEliminar
  10. Excelente muy buen aporte gracias pa'lante...

    ResponderEliminar
  11. Felicidades...es un excelente blog; ayuda muchisimo, gracias al autor.

    ResponderEliminar
  12. 1. me an dejado este Ingrese por teclado un número, incremente su valor en un 25% luego, visualice el valor del incremento y el nuevo valor del número.

    ResponderEliminar
  13. el ejercicio 3 lo hize diferente pero me salio


    int n = 56;

    System.out.println("el valor de n es: "+n);

    System.out.println("n+77= " +(n = n+77));

    System.out.println("n-3= " +(n = n-3));

    System.out.println("n*2= " +(n = n*2));

    ResponderEliminar
    Respuestas
    1. y el ejercicio 4 me salio pero lo hize sin la variable auxiliar

      int a= 5,b = 10,c = 15,d = 20;

      System.out.println("valores iniciales");
      System.out.println("a = "+a);
      System.out.println("b = "+b);
      System.out.println("c = "+c);
      System.out.println("d = "+d);

      b = c;
      c = a;
      a = d;
      d = b;


      System.out.println("valores posteriores");
      System.out.println("a = "+a);
      System.out.println("b = "+b);
      System.out.println("c = "+c);
      System.out.println("d = "+d);

      Eliminar
  14. Yo lo hice diferente
    int N=1;
    int M=N+77;
    System.out.println(M);
    N=M;
    int M2=N-3;
    System.out.println(M2);
    N=M2;
    int M3=N*2;
    System.out.println(M3);

    ResponderEliminar
    Respuestas
    1. Cuando escribas las variables, así como también le asignes el valor a cada una de ellas, no hace falta que escribas
      "int"
      "int"
      "int", es decir, en diferentes renglones. Basta solo con escribir "int n = 1, m = n+77;" (sin las comillas, obviamente).

      Esto te va a ahorrar espacio en el código. Además, como todos los valores que le asignas a las variables (en este caso) son de tipo entero (integer(int)), no hay problema. El tema es cuando vayas a utilizar diferentes tipos de variables, es decir : Entero (int/integer) Real(double) o Caracter(char), en estos casos si, colocalos en diferentes renglones.
      No olvides que los caracteres siempre van con una comilla " ' " (por ej: char = 'a') , los reales (double) son los que llevan decimales (los decimales se escriben con " . " punto ej: 12.40) y los enteros así como los escribiste.

      Eliminar
  15. buenisimos estos ejercicios, la verdad me gustaron mucho es una gran formas de dar inicio... llegué a resolverlos todos mediante otros caminos, pero es parte de la idea no? jaja
    muy bueno este blog... a seguir en esa dirección!
    saludos

    ResponderEliminar
  16. excelentes ejercicios, me han servido muchísimo

    ResponderEliminar
  17. En el cuarto ejercicio hice esto por no tener ni la mas remota idea xDDD

    int a=6;
    int b=2;
    int c=8;
    int d=4;

    System.out.println("C = " + c + " tomara el valor de A = " + a + " asi que C = " + (c=a));

    System.out.println("A = " + a + " tomara el valor de D = " + d + " asi que A = " + (a=d));

    a=6; b=2; c=8; d=4;

    System.out.println("B = " + b + " tomara el valor de C = " + c + " asi que B = " + (b=c));

    a=6; b=2; c=8; d=4;

    System.out.println("D = " + d + " tomara el valor de B = " + b + " asi que D = " + (d=b));



    Funciona pero no es profecional, se nota que es de principiante a leguas.

    ResponderEliminar
  18. public static void main(String[] args) {
    Scanner entrada = new Scanner (System.in);

    int n1,n2,n3,n4;

    System.out.print("Digite el numero 1: "); //A
    n1=entrada.nextInt();
    System.out.print("Digite el numero 2: "); //B
    n2=entrada.nextInt();
    System.out.print("Digite el numero 3: "); //C
    n3=entrada.nextInt();
    System.out.print("Digite el numero 4: "); //D
    n4=entrada.nextInt();


    System.out.println("NUMERO 2-->3: "+n3);


    System.out.println("NUMERO 3-->1: "+n1);


    System.out.println("NUMERO 1-->4: "+n4);


    System.out.println("NUMERO 4-->2: "+n2);
    }

    ResponderEliminar
    Respuestas
    1. Gracias Zuki por compartir tu solución. Es una forma de resolverlo, pero en este ejercicio se trata de realizar el intercambio de valores entre las variables por lo que faltaría realizar el intercambio entre ellas.

      Eliminar
  19. lo hice de forma menu!!

    public static void main(String[] args) {
    int n,menu;
    int suma,resta,duplicarsuma,duplicarresta;
    Scanner entrada = new Scanner (System.in);
    System.out.print("Digite el Numero: ");
    n=entrada.nextInt();


    do{
    menu=Integer.parseInt(JOptionPane.showInputDialog("1. Desea incrementarle su valor de "+n+" mas 77 y su duplicado"+
    "\n2. Desea decrementar su valor de "+n+" menos 3 y su duplicado"+
    "\n3.Desea salir sin hacer ningun operativo"));


    switch(menu){
    case 1: suma=n+73; duplicarsuma=suma*2;
    JOptionPane.showMessageDialog(null, "el incremento es: "+suma+
    "\n y su duplicado es: "+duplicarsuma);
    break;
    case 2: resta=n-3; duplicarresta=resta*2;

    JOptionPane.showMessageDialog(null, "el decremento es: "+resta+
    "\n y su duplicado es: "+duplicarresta);
    break;
    default: JOptionPane.showMessageDialog(null, "ninguna operacion sera ejecutada");
    break;

    }
    }while(menu>=0 && menu<=2);
    }

    ResponderEliminar
  20. En el ejercicio 3 inician la variable N con el valor 1 (int N = 1). Pero no es mas simple incrementarla con el metodo for?. A mi me resultó. No hice aún el decremento. Solo copiaré la parte de código que realicé con el método for para el incremento.

    public class Ejerciciotres{
    public static void main(String args[]){
    //Programa Java que declare una variable entera N y asígnale un valor.
    //A continuación escribe las instrucciones que realicen lo siguiente: Incrementar N en 77, Decrementarla en 3,
    //Duplicar su valor.

    for(int n = 7; n <= 77; n += 10){
    System.out.print(n + " ,");

    }

    }
    }

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

    ResponderEliminar
  22. Muchas gracias por tus aportes, Enrique. Me está ayudando muchísimo, mejor que cualquier teoría que haya leído hasta el momento.Saludos!

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario. Me alegro de que te esté siendo útil.

      Eliminar