Curso C++. Bucle For-Each. Vídeo 27

Поділитися
Вставка
  • Опубліковано 6 лют 2025
  • En este vídeo vemos el uso del bucle for-each en C++. Este bucle se añadió al languaje en la versión 11 y nos permite recorrer todos los elementos de cualquier colección con gran flexibilidad.
    Para más cursos, ejercicios y manuales visita: www.pildorasin...

КОМЕНТАРІ • 28

  • @agustinmarozzi7542
    @agustinmarozzi7542 Рік тому +1

    Impecable.. No veo la hora de que salgan las próximas entregas!! Se agradece enormemente compartas tus conocimientos de esta manera y la forma en la que explicas es inigualable!

  • @leonardoandrade2613
    @leonardoandrade2613 Рік тому

    Grande hermano, con este curso estoy aprendiendo cosas que no sabia, estos cursos valen oro

  • @norberto838
    @norberto838 Рік тому

    me quede en el tiempo el for each no lo conocía, mil gracias por poder ir viendo las mejoras en la practica
    Igualmente con la declaración de variable en auto

  • @j.m.l.d.8072
    @j.m.l.d.8072 8 місяців тому

    ¡Gracias!

  • @j.a.r.c.4692
    @j.a.r.c.4692 2 місяці тому

    Una observación profesor, el bucle for que está usando es el for basado en rangos. El for_each tiene una función distinta y es que trabaja con parámetros como el inicio de rango, fin de rango, y una función o función lambda.

    • @pildorasinformaticas
      @pildorasinformaticas  2 місяці тому +1

      En C++, no existe formalmente un bucle for-each como una estructura específica del lenguaje. Sin embargo, el término "for-each" se usa de manera coloquial o informal para referirse al bucle for basado en rangos (range-based for loop) introducido en C++11.
      Es decir, es comunmente utilizado por la comunidad de programación el término "for-each" para hacer referencia a este tipo de bucles. ¡Un slaudo!

  • @vgloomy5011
    @vgloomy5011 Рік тому +1

    Cuando intento usar el bucle for-each en Dev C++ no me deja pero en vsc si, por que ?

    • @vianidestello
      @vianidestello Рік тому

      depende en la version que estes oupando en dev c++ te recomiendo que cuando compiles pongas el -std=c++11 pa arriba si quieres el c++20 es -std=c++2a

  • @user-wb6gc2bc7m
    @user-wb6gc2bc7m Рік тому

    buah me estoy haciendo el curso tan rapido que ya quiero que suba otro video para que no se me acaben de lo que lo estoy disfrutando xddd

  • @solracesoj6594
    @solracesoj6594 Рік тому

    Muy bueno !!!

  • @a1t0rmenta
    @a1t0rmenta Рік тому

    Como siempre contigo me salen los cursos por las orejas PERO se agradece oiga ❤

  • @josejavierbarraganlopez3848

    Tengo escrito el codigo correctamente, pero a la hora de ejecutarlo se salta la posicion 0. ej: escribo 1, 2, 3, 4, 5, 0, y cuando imprime el resultado, imprime 2, 3, 4, 5. ¿por que me pasa eso?. Gracias por tus videos y gracias por explicar tan bien.

    • @josejavierbarraganlopez3848
      @josejavierbarraganlopez3848 Рік тому

      Pido disculpas, no tenia el codigo bien escrito, antes del bucle while, habia escrito ( cin >> num; ) y por eso me saltaba la posicion 0. Perdon.

  • @hsabatino
    @hsabatino Рік тому +2

    Ni me imaginaba que C++ tuviera "for each", siempre crei que era de lenguajes de mas alto nivel

    • @harolcriolloperdomo3456
      @harolcriolloperdomo3456 Рік тому

      C++ es de altísimo nivel

    • @vulcanobyte
      @vulcanobyte Рік тому

      C++ es otro level bro

    • @Endjrx
      @Endjrx 6 місяців тому

      @@harolcriolloperdomo3456 No se refiere a ese tipo de nivel me imagino, me imagino que se refiere a como se considera los lenguajes dependiendo su sintaxis. En este caso creo que c++ es de medio nivel.

  • @cdvillarreal
    @cdvillarreal Рік тому +1

    Tengo entendido que el for each es más flexible que el for, pero el for es más rápido ¿Es verdad? Muchas gracias por tus enseñanzas.

    • @pildorasinformaticas
      @pildorasinformaticas  Рік тому +2

      Sí, así es. Pero a efectos prácticos con las máquinas que tenemos hoy en día, la diferencia en consumo de recursos y rapidez es inapreciable a no ser que hablemos de aplicaciones muy grandes y complejas con miles de líneas de código y miles de bucles. ¡Saludos!

  • @الحقائقمؤلمة
    @الحقائقمؤلمة 3 місяці тому

    profesor , esta linea no entiendo: while(cin >> num && num != 0) ¿por que cin >> num va dentro del paréntesis si no es una expresión lógica?

    • @pildorasinformaticas
      @pildorasinformaticas  3 місяці тому +1

      Aunque cin >> num no parece ser una expresión lógica en el sentido tradicional (como una comparación), en realidad sí devuelve un valor que puede ser evaluado en un contexto lógico.
      El operador >> en C++ (similar al operador de entrada en C#) tiene un comportamiento que devuelve una referencia al propio flujo de entrada (cin). Al evaluarse dentro de un bucle como while(cin >> num), lo que está sucediendo es que el operador intenta leer un número desde la entrada. Si la lectura es exitosa, cin sigue siendo válido, y esto se evalúa como true. Si la lectura falla (por ejemplo, porque no se ha introducido un número válido o se ha alcanzado el final del archivo), la expresión se evalúa como false.
      En resumen, la razón por la que cin >> num está dentro del paréntesis es porque devuelve un valor que puede ser evaluado en términos de éxito o fracaso de la operación de entrada, permitiendo que el bucle continúe mientras la entrada sea válida. Esto, combinado con num != 0, hace que el bucle termine cuando se ingresa un cero o si se produce un error de entrada. ¡Saludos!

    • @الحقائقمؤلمة
      @الحقائقمؤلمة 3 місяці тому

      @@pildorasinformaticas Usted mencionó en uno de los videos que en el tipo boolean el resultado True no necesariamente es 1, sino que cualquier numero entero diferente de cero C++ lo asume como True, entonces por ese motivo se puede incluir como si fuera una condicion dentro de while.

    • @claraikari719
      @claraikari719 2 місяці тому

      @@pildorasinformaticas Esa sintaxis está muy buena. Muchas gracias por explicarlo.

  • @CaballoLoco666
    @CaballoLoco666 Рік тому

    Buen video juan, traeras un curso C?

    • @pildorasinformaticas
      @pildorasinformaticas  Рік тому +1

      Sí, pero no se cuándo.

    • @CaballoLoco666
      @CaballoLoco666 Рік тому

      @@pildorasinformaticas Ohh, que bien, espero con ansias ese curso, Eres el mejor explicando!

  • @gilsonguapo134
    @gilsonguapo134 2 місяці тому

    3:13 Epa jaja