☕ Ejercicio de LÓGICA: Intercambio de Valores | JAVA para PRINCIPIANTES | CURSO COMPLETO 🚀 |

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

Комментарии • 95

  • @dominguezrugerioemmanuelar5492
    @dominguezrugerioemmanuelar5492 Год назад +11

    La mera vdd no entiendo nada de mi profe de programación, mucha teoria que no se entiende y luego pumm ejercicios!!!, pero contigo entendi mas que en dos meses de clases, gracias!!!

  • @alivazquez1525
    @alivazquez1525 Год назад +5

    Hermosaaaa, aprendí muchisimo contigo! soy una baby Java hahaha solía pensar que no sabía usar mi ''lógica'' BUT con tus explicaciones se vuelve real el saber, Gracias infinitas

  • @teresacms79
    @teresacms79 Год назад +3

    Hola, Luisina, gracias por todo, recién empiezo hoy el curso de Java, antes hice el Algoritmia y super contenta

  • @IRedMonkey
    @IRedMonkey Год назад +15

    Recuerdo mi primera clase de progra nos dieron este ejercicio y puse a=10 b=20 a = b, b = 10 jajajajaja

  • @art0rios
    @art0rios Год назад +5

    Gracias, no te imaginas a cuantas personas estas impactando positivamente.

  • @gustavopalacios4713
    @gustavopalacios4713 Год назад

    Hola buenas, excelente clase LUISINA:
    yo lo resolví de esta manera, guiándome por los dibujos:;
    package intercambiovalores;
    public class IntercambioValores {
    public static void main(String[] args) {
    int n = 35;
    int n2 = 20;
    int aux;
    System.out.println("n valía = " + n);
    System.out.println("n2 valía = " + n2);
    aux = n;
    n = n2;
    n2 = aux;

    System.out.println("n vale ahora = " + n);
    System.out.println("n2 vale ahora = " + n2);
    }
    }

  • @cesarmorales8945
    @cesarmorales8945 11 месяцев назад +5

    Yo conseguí resolver el ejercicio sin usar una variable auxiliar; de esta forma:
    /*
    Ejercicio de lógica.
    Realizar un programa que permita intercambiar los valores de dos variables entre sí, pero sin crear nuevas variables.
    Inicio -> num1 = 35 && num2 = 20
    Final -> num1 = 20 && num2 = 35
    */
    public class Ejercicio
    {
    public static void main(String[] args)
    {
    //Primero declaramos las variables.
    int num1, num2;
    num1 = 35;
    num2 = 20;
    System.out.println(num1 + "\t" + num2); //Imprimimos los valores iniciales.
    //Realizamos sumas y restas para intercambiar los valores.
    num1 = num1 + num2; //num1 = 55 -> 35 + 20.
    num2 = num1 - num2; //num2 = 35 -> 55 - 20.
    num1 = num1 - num2; //num1 = 20 -> 55 - 35.
    System.out.println(num1 + "\t" + num2); //Imprimimos los valores finales.
    }
    }
    Igualmente funciona usando otros números (también negativos).
    Según mi IDE, esta opción es muy muy muy ligeramente más lenta que la presentada en el video, así que en términos de eficiencia realizar más operaciones aritméticas puede suponer un mayor gasto de recursos que crear una tercera variable.

  • @bermyrosillo
    @bermyrosillo 3 месяца назад +1

    Luisina explica super bien !

  • @sebastianlizarragaperez650
    @sebastianlizarragaperez650 5 месяцев назад

    muchas gracias, lo hice con 3 variables y me salio :)

  • @gilbertespinoza
    @gilbertespinoza Год назад +1

    Sos crack! gracias por explicar de esta forma!

  • @juandavidvergarasanc
    @juandavidvergarasanc Год назад +8

    Hola, estoy aprendiendo java con tu curso y lo hice de la siguiente manera:
    package cursojava;
    public class logicaJava
    {
    public static void main(String[]args)
    {
    int a,b,aux;
    a = 35;
    b = 20;
    aux = a;
    System.out.println("Antes del cambio");
    System.out.println("La variable a vale: "+ a);
    System.out.println("La variable b vale: "+ b);
    a=b;
    b=aux;
    System.out.println("Despues del cambio");
    System.out.println("La variable a vale : "+ a);
    System.out.println("La variable b vale: "+ aux);


    }

    }

  • @charlesolveira418
    @charlesolveira418 Год назад +1

    Ejercicio espectacular !! muy bueno

  • @rominaprograma
    @rominaprograma 2 года назад +1

    Hola profe, yo a esta auxiliar le llamo bandera y la aprendí hace poco en C#. Ojalá haber tenido tu explicación porque me costó un montón pero ahora veo lo fácil que es. Sería genial ver ejercicios de recursividad estilo Mamushkas y Torres de Hanoi

    • @TodoCode
      @TodoCode  2 года назад +6

      Hola Noe! Gracias!! Que bueno que te haya servido!! Por las dudas, Ojo! Te cuento algo... El concepto de bandera es otro! es una variable que se usa como condición para parar los bucles controlados por centinela! Este concepto se llama variable auxiliar! (para no mezclar los dos 😊). Un abrazo grande!

  • @claudiarosales1771
    @claudiarosales1771 Год назад +1

    Me encanto! muchas gracias

  • @VectorRivers
    @VectorRivers 5 месяцев назад

    Yo con sueño en la noche estudiando e intentando concentrarme*
    Mi cerebro al minuto 8:04: "jaja Luisina dijo miaux "🐱
    Gracias por tan geniales videos, este es de mis favoritos hasta ahora!

  • @samuelrivas6741
    @samuelrivas6741 6 месяцев назад

    ¡Muchas gracias!

  • @miguelangelvalcarcelbello5335
    @miguelangelvalcarcelbello5335 Год назад

    Eres la mejor profe

  • @kurthshad
    @kurthshad 8 месяцев назад

    Buena letra profe. Saludos

  • @carlosmauricioaquino2144
    @carlosmauricioaquino2144 Год назад

    Muy buen video, gracias!!

  • @hwhegevvdv7
    @hwhegevvdv7 Год назад

    Yo hice esto:
    String variable1 = "35";
    String variable2 = "20";
    if (variable1 == "35" && variable2 == "20") {
    String variableIntercambio1 = "20";
    String variableIntercambio2 = "35";
    System.out.println("se realiza el intercambio: " + variable1 + " es :" + variableIntercambio1);
    System.out.println("se realiza el intercambio: " + variable2 + " es :" + variableIntercambio2);
    }

  • @IamEloy
    @IamEloy 2 года назад

    muy bueno el video, el ejercicio y la explicación

  • @nelsoncontreras4750
    @nelsoncontreras4750 Год назад

    gracias profe!

  • @danielarapaseje6412
    @danielarapaseje6412 8 месяцев назад

    apoyandonos de una variale auxiliar, con el cual guardamos uno de los valores

  • @subzero6250
    @subzero6250 Год назад +2

    mientras otros lo hacen con resumidas filas, yo me complique la vida XD
    import java.util.Scanner;
    class HelloWorld {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("ingresar el primer numero");
    int num1=sc.nextInt();
    System.out.println("ingresar el segundo numero");
    int num2= sc.nextInt();
    Cambio(num1, num2);
    Cambio2(num1, num2);
    }
    public static void Cambio(int num1, int num2){
    if(num1!=num2){
    num1=(num1-num1)+num2;
    }
    System.out.println("numero uno "+num1);
    }
    public static void Cambio2(int num1, int num2){
    if(num2!=num1){
    num2=(num2-num2)+num1;
    }
    System.out.println("numero dos "+num2);
    }
    }

    • @jotasnotes2275
      @jotasnotes2275 Год назад

      Buenas, al programa le falta asignar los valores dentro del main, los métodos realizan la asignación pero el resultado nunca llega al programa principal, para empezar los métodos deberían devolver int en vez de void. Hay más errores, pero te dejo que lo intentes encontrar, si pruebas el programa deberías darte cuenta de que no funciona bien.

    • @subzero6250
      @subzero6250 Год назад

      @@jotasnotes2275 no se de donde sacas tu argumento, el programita si funciona bien y se ejecuta con normalidad con cualquier tipo de numeros que sean del tipo enteros, lo del metodo void es solo por gana y gusto que lo hice asi. por favor abstente de comentar si tu argumento no tiene base

    • @jotasnotes2275
      @jotasnotes2275 Год назад

      @@subzero6250 La base es que el ejercicio pide intercambiar los valores, no cambias nada, solo imprimes el resultado del intercambio que es distinto.

    • @subzero6250
      @subzero6250 Год назад +1

      @@jotasnotes2275 y el resultado es el mismo, uno paso a tener el valor del otro, a menos que el ejerciocio tenga una "Y" despues del cambio de valores el resultado es aceptable. No te encierres en una forma de solucion hombre. Ningun programa tiene una sola forma de solucionar los problemas a menos que tengan restricciones en el problema.
      Es si te pidieran hallar una multiplicacion que de resultado de 16
      Puedo hacer 2*2*2*2; 4*4; 8*2; 16*1; y eso con los enteros mira que en el problema no dice que no debo usar decimales
      Ahora entiendes?

  • @potatooctopus
    @potatooctopus 3 месяца назад

    Vale, yo entendí mal el ejercicio y termine solamente actualizando las variables XD. Gracias profesora!

  • @jeanpierveliz387
    @jeanpierveliz387 Год назад +1

    Hola super profe en primer muchas gracias por brindarnos este curso de verdad que se aprende facilmente con su metodologia. Por este canal estoy aprendiendo a programar. Queria consulta por que en net beans no me toma los acentos ni las ñ, tambien me sucede que al correr el programa no me toma las modificaciones, debo cerrar y abrir el proyecto dentro de neat beans para poder ver los cambio all darle correr

  • @Necropilot
    @Necropilot Год назад

    Muchas gracias :3

  • @pixelxwomans
    @pixelxwomans 3 месяца назад

    OJO: yo me habia bugueado en una y dije num1 igual a num2 y vice versa y dije no pero si lo hago al revez ahi tal vez, pero nada, cuando dijo lo del auxilia no sabia si era poner que sea igual a 20 o si era igual a num2 (porque me adelante a los hechos para ir probando xd)

  • @juandanieljimenezlopez9108
    @juandanieljimenezlopez9108 2 года назад +3

    Hola profe, podrá subir algún vídeo sobre el uso de timers en Java por favor

  • @rogercourserivery
    @rogercourserivery 2 месяца назад

    ing y a q hora y que dias hacen los stream en tiwich?

  • @elbleider
    @elbleider Год назад +1

    Usando solo las variables n1 y n2 (sin aux) sería algo como esto:
    n1 = 35, n2 = 20;
    n1 = n1 + n2; // n1 --> 55
    n2 = n1 - n2; // n2 --> 35
    n1 = n2 - n1; // n1 --> 20

    • @carlosabrego5446
      @carlosabrego5446 Год назад

      faltaría multiplicar en el n1 por -1 ya que ese resultado saldría negativo

  • @MrShadow732
    @MrShadow732 2 года назад

    Jajajajajaja ahora aparezco en tus videos jajajaja. genia excelente los ejercicios que hicimos ese día

    • @TodoCode
      @TodoCode  2 года назад +1

      Jajaja gracias!! De a poquito voy a ir subiendo todos 🤩

    • @marcoantoniovalencia8694
      @marcoantoniovalencia8694 Год назад

      @@TodoCode por qué no mejor usar IntelliJ IDEA como IDE?

    • @TodoCode
      @TodoCode  Год назад +1

      @@marcoantoniovalencia8694 porque cada uno usa lo que más le gusta! 😃 yyy... porque a nivel pedagógico, para el que recién arranca es mucho mas sencillo de configurar Netbeans que Intellij o Eclipse. Por ejemplo, el caso de JPA, entre otros temas.

    • @marcoantoniovalencia8694
      @marcoantoniovalencia8694 Год назад

      @@TodoCode 😉

  • @joserobertobucardoayala9465
    @joserobertobucardoayala9465 8 месяцев назад

    una pregunta si no son 2 variables sino 4 cuantos aux debo poner

  • @abrhmmateo6918
    @abrhmmateo6918 2 года назад +2

    public class ejempl {

    public static void main(String[] args) {

    int num1 = 35;
    int num2 = 20;
    System.out.println("numero 1 vale: "+num1);
    System.out.println("numero 2 vale: "+num2);

    if(num1 == 35 ){
    num2 = 20;

    }else if(num2 == 20){
    num1 = 35;
    }
    System.out.println("numero 1 vale: "+num2);
    System.out.println("numero 2 vale: "+num1);

    }

    }
    Yo lo habia hecho asi

    • @jotasnotes2275
      @jotasnotes2275 Год назад +1

      Buenas, la idea es que el programa intercambie los valores indistintamente de cuáles sean. Por ejemplo si num1 = 36, tu programa no funcionaría bien

    • @VenecoKun
      @VenecoKun 11 месяцев назад

      Horrible la lógica xd

  • @jgonz2208
    @jgonz2208 10 месяцев назад

    Hola programadores, acabo de ver el ejercicio y aqui tengo una solucion diferente por si les interesa:
    package intercambio;
    public class Intercambio {
    public static void main(String[] args) {
    int num1 = 15;
    int num2 = 20;
    if (num1 > num2) {
    int diferencia = num1 - num2;
    num1 -= diferencia;
    num2 += diferencia;
    System.out.println("num1:" + num1 + " num2:" + num2);
    } else {
    int diferencia = num2 - num1;
    num1 += diferencia;
    num2 -= diferencia;
    System.out.println("num1:" + num1 + " num2:" + num2);
    }
    }
    }

  • @budyalien
    @budyalien 8 месяцев назад

    me gustan muchos tus tutoriales, pero tengo un problema. hago como dices y me funciona, pero si intento cambiarle el nombre al archivo deja de funcionar, que puedo hacer?

  • @Jonnathan4rt
    @Jonnathan4rt Год назад +1

    como cambias el color de la que resalta cuando escribes dos variables iguales, el tuyo es azul y a mi se pone amarillo y no veo

    • @ErickRodriguez-vf9qt
      @ErickRodriguez-vf9qt Год назад

      Hola, encontre esto en un blog, en mi caso uso netbeans 17, la primera opcion no me sirvio pero la segunda sí, solo seria que probaras cual te sirve;
      * Opcion1*
      -Herramientas->Opciones->Formas y colores
      -Sintaxis
      -Seleccione el idioma "Java"
      -Cambiar el fondo de la "Marca de Ocurrencias"
      *Opcion 2*
      Tools->Options->Fonts & Colors Syntax Select language "All Languages" Change "Mark Occurrences" Background

  • @jorgeastocondorr5657
    @jorgeastocondorr5657 Год назад

    gracias

  • @jogabustamante
    @jogabustamante 8 месяцев назад

    Recuerdo ese ejercicio. En su momento me ralle 😂

  • @abigailmacias5335
    @abigailmacias5335 Год назад

    Hola una consulta, si y hago este tipo de proyecto sencillo, podria ponerlo en mi porfolio o ncesito algo mas "avanzado"por asi decirlo, ya que en el futuro quiero trabajar.

    • @TodoCode
      @TodoCode  Год назад +2

      Es muy sencillo para un portfolio! Te sirve muchísimo para ejercitar la logica! Pero para un portfolio debe ser un sistema complejo! Como los desafíos mensuales que solemos subir!

    • @abigailmacias5335
      @abigailmacias5335 Год назад

      @@TodoCode oh gracias por contestar :3. Haré los mensuales :3

  • @mariaangelicagamboaarias6409
    @mariaangelicagamboaarias6409 2 года назад

    package intercambiarvalores;
    public class IntercambiarValores {
    public static void main(String[] args) {
    int numero1 = 35;
    int numero2 = 20;
    System.out.println("++++++++ANTES+++++++++");
    System.out.println("El valor del primer numero es: "+numero1);
    System.out.println("El valor del segundo numero es"+numero2);
    System.out.println("+++++DESPUES++++");
    System.out.println("El valor del primer numero es: "+numero2);
    System.out.println("El valor del segundo numero es: "+numero1);
    }
    }

  • @JonShotz
    @JonShotz 2 года назад +1

    Que versión de NetBeans usas?

    • @TodoCode
      @TodoCode  2 года назад +1

      Netbeans 13 😊

  • @SergioMartin-jg5id
    @SergioMartin-jg5id 2 месяца назад

    Si lo hice creando una variable llamada x con valor 15 y sumándoselo a num 2 y luego le cambió el valor a 20 y se lo restó a num 1 , el resultado es igual , estaría bien ?

    • @TodoCode
      @TodoCode  2 месяца назад

      No xq no es intercambio la lógica en ese caso, sino una operación aritmética!

  • @guillermorivadeneira385
    @guillermorivadeneira385 4 месяца назад

    Sos tan inteligente y tan hermosa♥

  • @IRedMonkey
    @IRedMonkey Год назад

    int a = 30;
    int b = 10;
    int aux = a;
    int a = b;
    int b = aux;
    Nc si lo hice bien, estoy dormido ya xD

    • @JorgeMarioHernandez-c6g
      @JorgeMarioHernandez-c6g 9 месяцев назад

      esta malo ya que estas estas creando otra variable de tipo "int" y con el mismo nombre "a" y "b" , solo tenias que poner el nombre de la variable y la igualdad =

  • @daniel_arb.q
    @daniel_arb.q 3 месяца назад

    No se puede hacer como en Python "a,b = b,a"?

    • @TodoCode
      @TodoCode  3 месяца назад

      No, porque tenés que usar la lógica en Java 🤣

  • @owenmaciel2682
    @owenmaciel2682 Год назад

    ja recuerdo cuando mi profesor de fundamento nos hacia hacer ejercicios de java en papel

  • @rogercourserivery
    @rogercourserivery Месяц назад

    profe tu letra a comparacion de la mia la tuya le gana por mucho a la mia en la vida real

  • @videojuegose.v.t8005
    @videojuegose.v.t8005 6 месяцев назад

    me salio bien

  • @StreamsVirales
    @StreamsVirales Год назад +2

    Yo lo hice con if
    int nro1 = 35;
    int nro2 = 20;
    if(nro1 != nro2){
    nro1 = 20;
    nro2 = 35;
    }
    System.out.println("nro1: " + nro1);
    System.out.println("nro2: " + nro2);

    • @Jean_F12
      @Jean_F12 Год назад

      muy bueno pero si llegamos a cambiar las variables del empiezo siempre vamos a tener que cambiar las variables dentro de la condicion

  • @Magistrado1914
    @Magistrado1914 Год назад

    Excelente vídeo.
    Visto en 27/09/2023

  • @terereweeppy2023
    @terereweeppy2023 Год назад +1

    En una entrevista de trabajo me tranqué en un ejercicio de crear y cargar bases de datos :'V

    • @TodoCode
      @TodoCode  Год назад

      Es normal que pasee!! Todos nos bloqueamos en algún momento! Seguí practicando!! Ya va a salir

  • @gerson6833
    @gerson6833 Год назад

    Tengo tres maneras
    aux = num1;
    num1 = num2;
    num2 = aux;
    System.out.println(num1);
    System.out.println(num2);
    #########################################
    num2 = (num2+num1)-(num1=((num1+num2)-num1));
    System.out.println(num1);
    System.out.println(num2);
    #########################################
    num2 = (num2+num1)-(num1=num2);
    System.out.println(num1);
    System.out.println(num2);
    Ahora, dentro de la máquina realmente no se cuál será el más optimizado, sería genial si alguien más avanzado lo aclarara✌

    • @jotasnotes2275
      @jotasnotes2275 Год назад

      Buenas, esto serían 2 soluciones.
      Hay una cosa rara en ambas y es que haces como 2 asignaciones en la misma lineas ¿se te pasó darle al intro? en el IDE este código tal cuál debería darte error: "num2 = (num2+num1)-(num1=((num1+num2)-num1));"

  • @pabloemmanuelalmeda9590
    @pabloemmanuelalmeda9590 2 года назад

    hola profe si va hacer dibujo en la computadora profe le recomiendo una tableta grafica es mucho mejor para dibujar por paint

    • @TodoCode
      @TodoCode  2 года назад

      Hola Pablo! Es un clásico del canal hacerlo con Paint (y yo soy Painty fan también jajaja). Soy muy mala dibujando en cualquier aspecto! Es justamente la gracias que da en directo ese pequeño detalle! jaja Un saludo grande!!!

    • @pabloemmanuelalmeda9590
      @pabloemmanuelalmeda9590 2 года назад +1

      @@TodoCode lo se profe nadie es perfecto de todos modos con la tableta grafica no solo puede dibujar sino tambien puede usarlo para escribir tambien como si estuviera escribiendo en papel o cuaderno

  • @LevickWasHere
    @LevickWasHere 6 месяцев назад

    La verdad yo lo hice así xd
    public class Main {
    public static void main(String[] args) {
    int num1 = 35;
    int num2 = 20;
    System.out.println(num1 + " " + num2);
    if (num1 == 35 && num2==20){
    num1=20;
    num2=35;
    System.out.println(num1+" "+num2);
    }
    else {
    System.out.println("No funciono");
    }
    }
    }

  • @terminstor-lu1ly
    @terminstor-lu1ly 4 месяца назад

    esta ahí no mas el curso no explicaste en ninguno de los 3 primeros videos que es una variable auxiliar y la sacar ahora es como meh

    • @TodoCode
      @TodoCode  4 месяца назад

      Me estás cargando? Me parece que no sabés usar las listas de reproduccion! Hay un curso completo de que son variables, variables auxiliares, globales, locales, etc que tenes que ver previamente a hacer este ejercicio!

  • @caledmahatmacontrerasramos5680

    en serio estos son los ejercicios que te ponen en pruebas tecnicas, estoy frustrado

  • @BraianLeon-g4s
    @BraianLeon-g4s 15 дней назад

    public class Aux {
    public static void main(String[]args){
    int num=20;
    int num1=30;
    boolean verdadero =true;
    int aux;
    System.out.println("num : " + num);
    System.out.println("num1 :"+ num1);
    System.out.println("ahora pasan a valer");
    /* /* if(true){
    num= num + 10;
    num1=num1-10;
    }
    */
    /*
    aux=10;
    num=num + aux;
    aux =10;
    num1=num1-aux;
    */

    System.out.println("num : " + num);
    System.out.println("num1 :"+ num1);
    }
    }

  • @investigacionymetodosdeest1158
    @investigacionymetodosdeest1158 2 года назад

    public static void main(String[] args) {
    int h=35;
    int h2=20;
    JOptionPane.showMessageDialog(null,"h="+h);
    JOptionPane.showMessageDialog(null,"h2="+h2);
    h=h2;
    JOptionPane.showMessageDialog(null,"h=h2 ENTONCES"+"
    h="+h);
    h=35;
    h2=h;
    JOptionPane.showMessageDialog(null,"h2=h ENTONCES"+"
    h2="+h2);
    }

    }

  • @carlosvalenzuela213
    @carlosvalenzuela213 4 месяца назад

    ¡Muchas Gracias!