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


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