69. Programación en C++ || Funciones || Devolver valores múltiples

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025
  • Puedes apuntarte al curso completo en la siguiente plataforma:
    Hotmart: hotmart.com/es...
    En este vídeo aprenderemos a devolver más de un valor a través de una función, utilizando los parámetros por referencia.
    Visita mi sitio web para más cursos:
    programacionat...
    Sigueme por las redes sociales:
    Facebook ProgramacionATS: goo.gl/sqmEE1
    Twiter: goo.gl/WE4oaP
    Hotmail: alejandro.acb@hotmail.com
    Facebook personal: goo.gl/xL9qLl
    instagram: @alejandroats
    Cuenta paypal para donaciones: migueltaboadas@hotmail.com

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

  •  6 лет назад +8

    💻 Apúntate al curso completo de Programación en C++:
    LINK: goo.gl/7kML7Z

  • @joselfloreano4495
    @joselfloreano4495 4 года назад +7

    Un grande como siempre Taboada, que en paz descanses.

  • @HenDrick217
    @HenDrick217 7 лет назад +76

    Una aclaración, es una técnica que funciona, pero en realidad la función no está retornando valores múltiples, si no que está actualizando los registros de memoria de variables que ya se habían declarado. Para devolver verdaderamente múltiples valores en C++ (con "return") se deben emplear arrays o structs.

    • @usuarioanonimo577
      @usuarioanonimo577 6 лет назад +3

      y como sería eso, podrías poner un ejemplo con algún ejercicio?

    • @ramirasosa
      @ramirasosa 6 лет назад +3

      Enrique Portugal
      y como retornas un array?

    • @luisangelcacerescarranza1363
      @luisangelcacerescarranza1363 6 лет назад

      gracias por el aporte

    • @luisangelcacerescarranza1363
      @luisangelcacerescarranza1363 6 лет назад +23

      #include
      #include
      const int i=10;
      using namespace std;
      int prueba(int a,int b,int c[2]);
      int main()
      { int a=3,b=4,c[2]={0,0};
      prueba(a,b,c);
      cout

    • @xRockmetal26x
      @xRockmetal26x 5 лет назад +4

      @@luisangelcacerescarranza1363 eso es correcto amigo, en realidad estas modificando esos valores directamente por referencia.

  • @ricardosebastian9085
    @ricardosebastian9085 Год назад +4

    y después de tanto tiempo, sigues ayudandonos :´)

  • @themalaland1502
    @themalaland1502 7 лет назад +6

    wow eres increiblemente bueno explicando

  • @luisospino4700
    @luisospino4700 8 лет назад +6

    Gracias amigo, no sabes cuanto me has ayudado!! like

    •  8 лет назад +7

      Gracias a ti por ver Luis :) Un saludo desde Perú

  • @الحقائقمؤلمة
    @الحقائقمؤلمة 3 месяца назад +1

    tambien se puede construir una función que devuelva una struct.

  • @ZyxenYZF
    @ZyxenYZF 6 лет назад +7

    Muy bien explicado la verdad, mis 10

  • @martinsepulveda8362
    @martinsepulveda8362 4 года назад +2

    Gracias mi pana, me ayudaste en una parte que me atasqué de una tarea, ojala todo salga bien, te ganaste un like crack

    • @Mi_Nombre_Kun
      @Mi_Nombre_Kun 3 года назад +3

      ojala todo hubiera salido bien :(

  • @emelyapraez9014
    @emelyapraez9014 5 лет назад +17

    No puedo superarlo:(♥

  • @Foredres
    @Foredres 6 лет назад

    Me encantan tus vídeos, he visto toda la playlist desde la primera clase, aunque hay algunos ejercicios que no he hecho o me he tomado tiempos ya que me estreso cuando no entiendo, hoy por fin entendí éstos temas, tanto el paso de paramétros por referencia y valor, como las funciones y su plantilla.
    ¡Muchísimas gracias! espero pronto poder comprar el curso además.

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

      Genial! Ya estas trabajando?

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

    #include
    using namespace std;
    void calc(int, int, int&, int&);
    int main() {
    int n1, n2, suma, prod;
    cout > n1 >> n2;
    calc(n1, n2, suma, prod);
    return 0;
    }
    void calc(int x, int y, int& s, int& r) {
    s = x + y;
    r = x * y;
    cout

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

    Gracias por hacer videos, muy buena ayuda!!!!

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

    una vez mas te debo una gran mentor

  • @mendozamunozarelifernanda6025
    @mendozamunozarelifernanda6025 4 года назад +1

    Eres un gran maestro, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5

  • @josuedelossantos1105
    @josuedelossantos1105 4 года назад +1

    gracias amigo, me fuiste de muhca ayuda!

  • @groveralanoca9928
    @groveralanoca9928 3 года назад

    Siempre sera el mejor
    Crack

  • @kevinzuniga6849
    @kevinzuniga6849 6 лет назад +2

    Gracias hombre eres un crack¡¡¡¡¡¡

  • @gonzalogaravaglia3096
    @gonzalogaravaglia3096 4 года назад

    Muchas gracias , me ha ayudado mucho

  • @BehindTM
    @BehindTM 4 года назад +3

    2020... Y siempre regreso a ti...
    F
    Super F bro...

    • @marianosoto3853
      @marianosoto3853 3 года назад

      2021, sigo regresando a el, desde hace 4 años

  • @danifulbo
    @danifulbo 3 года назад

    GRACIASS ME SALVASTE LA CURSADAAAAA

  • @darioh7300
    @darioh7300 4 года назад +5

    En paz descanses, aun me sigues ayudando después de irte

  • @gerardoleon2662
    @gerardoleon2662 7 лет назад +1

    Gracias Miguel, buen aporte para quienes estamos iniciandonos en el mundo de la programación.
    La finalidad de pasar valores por referencia es para poder cambiar los valores de x variable en la función main, ¿Es correcto o no?

  • @bicorst
    @bicorst 7 лет назад +7

    Buen curso, pero tengo una duda en este y el anterior video, ya que habias explicado que las funciones tipo void no retornan ningun valor sino que se despliega ahi mismo todo, pero veo que aqui retornas valores de una funcion tipo void a la funcion principal.¿ O esto es valido ya que estas retornando la direccion donde esta almacenado (por referencia)?. Saludos.

    • @morenofranco712
      @morenofranco712 6 лет назад +10

      En estos dos vídeos no a retornado ningún valor, sino que a ACTUALIZADO el valor de una variable, ojo no es lo mismo.
      Cuando retornas un valor ese valor debe ser guardado en una variable "manualmente", pero, si se actualiza desde el espacio de memoria donde esta, el valor que se guardo en esa función se guardo también en la variable "automaticamente".
      PD: Soy malisimo explicando xd.

  • @MsLuvian
    @MsLuvian 6 лет назад +2

    OOOOH que genial vídeo

  • @luisretes1689
    @luisretes1689 7 лет назад +1

    Buen aporte bro!,saludos

    • @paulamier8027
      @paulamier8027 6 лет назад

      hola bunos dias quien puede ayudarme a solucionar " una funcion que llamada prueba acepta un caracter y devuelva un entero largo " le agradezco saludos

  • @zptrack2490
    @zptrack2490 3 года назад

    Muchas gracias.

  • @shikamarunara9866
    @shikamarunara9866 6 лет назад

    Me salvaste bro!

  • @ricardoolivaresventura4603
    @ricardoolivaresventura4603 5 лет назад +3

    Pero si en videos pasados sobre funciones le pasabamos parámetros por valor, y aun así nos podía devolver varios valores, no necesariamente debe ser parametros por referencia para que nos devuelva más de un valor, alguien podría aclararme esa duda?.
    Por ejemplo con esta función:
    #include
    #include
    using namespace std;
    //Prototipo de la función
    void pedirDatos();
    void mult(float x,float y);
    float n1,n2;
    int main(){
    pedirDatos();
    mult(n1,n2);
    getch();
    return 0;
    }
    //Definición de la función
    void pedirDatos(){
    coutn1>>n2;
    }
    void mult(float x, float y){
    float multi = x * y;
    float suma = x + y;
    cout

    • @alexandergutierrez9154
      @alexandergutierrez9154 4 года назад +1

      Esa función no devuelve nada, solo está mostrando por consola una dato, que se perderá.

    • @ricardoolivaresventura4603
      @ricardoolivaresventura4603 4 года назад

      @@alexandergutierrez9154 ya pasaron varios meses :V, hasta terminé el curso de alejandro de c++ y de java en Udemy xd

    • @stevencerrato4975
      @stevencerrato4975 4 года назад

      @@ricardoolivaresventura4603 y que tal, cual utilizas mas?

  • @rodriguezsabinonluisangel4342
    @rodriguezsabinonluisangel4342 4 года назад +1

    Gracias por tus videos me ayudan mucho soy Luis R del cecyt 14 4IV5

  • @mariolaguer9954
    @mariolaguer9954 4 года назад +3

    Hola chicos, yo aquí dejo mi aporte. En clases hemos trabajado de otra manera pero funciona igual. El de clases entiendo bien como funciona. De donde coge las direcciones de memoria y como trabaja con ellas, pero el visto aquí, me lía un poco. El siguiente código lo he hecho como seguramente lo habríamos trabajado en clase además de que he cambiado los nombres de las variables en la función calcular, porque he visto que al pasarle los valores, actúan como de manera temporal:
    #include
    #include
    using namespace std;
    // Prototipos de funciones
    void calcular(int, int, int *, int *); // Esta funcion tiene 2 parametros por valor y 2 por referencia (&)
    int main(){
    int num1, num2, suma=0, producto=0;

    coutnum1>>num2;

    calcular(num1,num2, &suma, &producto);
    cout

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

      hola , eso es el uso de punteros? saludos

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

      @@juanmolina2828 no me acuerdo 😪. Fue hace 2 años

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

      @@mariolaguer9954 es cierto, no me fijé ...Perdón. Seguís con C++?

  • @paolaosoroi4285
    @paolaosoroi4285 7 лет назад +1

    te amoooo wou genial

  • @carlosmolina3324
    @carlosmolina3324 8 лет назад +1

    hola una pregunta como hago para retornar varios valores con una función que no sea void, es decir retornar varios valores cuando tengo una funcion que si retorna.

  • @lians7699
    @lians7699 5 лет назад

    muy buena clase entendí a la primera ya que en clases el profe da un monton de vueltas
    estaría bueno que haya unos vídeos de parámetros por referencia en c

  • @galex1820
    @galex1820 7 лет назад +1

    Hola compañero me hace el gran favor, como es la función que retorna el número de caracteres en una cadena, me ayudas por fa....

  • @alineeaguirreavila9561
    @alineeaguirreavila9561 6 лет назад

    se puede poner lo de digite dos numeros desde la funcion calcular

  • @oscarcontreras1888
    @oscarcontreras1888 5 лет назад

    GRACIAS CRACK!!!

  • @melanymeichtri
    @melanymeichtri 6 лет назад

    Cuando se pasa un parametro por referencia es porque va a cambiar su valor en la funcion?

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

    Esto se puede hacer en C?

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

    Por qué en el prototipo de la función solo pone el tipo de la variable y no los nombres tambien?

  • @mendozaresendizcarlosdavid5186
    @mendozaresendizcarlosdavid5186 4 года назад +1

    Me resultó útil ya que retome temas anteriores y me fue de gran utilidad para resolver mi tarea,cecyt 14,4IV6,Carlos Mendoza

  • @jilaita
    @jilaita 8 лет назад

    muy buen video

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

    #include
    #include
    using namespace std;
    void calcular(int,int,int&,int&);
    int main(){

    int a,b,suma=0,producto=0;

    couta>>b;

    calcular(a,b,suma,producto);

    cout

  • @user-yg3oc3rt1x
    @user-yg3oc3rt1x 7 лет назад

    Disculpa una pregunta antes de que iniciaras a hacer el codigo yo hice el mio y pues... sinceramente no entiendo muy bien para que sirven los pasos por referencia; mira mi codigo por favor:
    #include
    #include
    using namespace std;
    void calcular(int a,int b)
    {
    int producto=0;
    int suma=0;
    producto=a*b;
    suma=a+b;
    cout

    • @joaquingomez2424
      @joaquingomez2424 7 лет назад +3

      */Cuando es por valor, la información de la variable se almacenan en una dirección de memoria diferente al recibirla en la funcion, por lo tanto si el valor de esa variable cambia no afecta la variable original, solo se modifica dentro del contexto de la función.
      Cuando es por referencia, la variable que se recibe como parámetro en la función apunta exactamente a la misma dirección de memoria que la variable original por lo que si dentro de la función se modifica su valor también se modifica la variable original.
      Con respecto a tu código tiene errores de sintaxis, deberías revisarlo. Un detalle es que arriba del main se escribe el "Prototipo de la función" y debajo del Main es declarada la función. (te recomiendo retroceder un par de videos y prestar mas atención). me tome el trabajo de corregírte el código para que veas como deberia funcionar.
      //La librería conio.h me resulta innecesaria, pero si la necesitas usar agregala.
      #include
      using namespace std;
      void calcular(int a,int b);
      int main(){
      int num1,num2;
      coutnum1>>num2;
      calcular(num1,num2);
      return 0;
      }
      void calcular(int a,int b)
      {
      int producto=0;
      int suma=0;
      producto=a*b;
      suma=a+b;
      cout

    • @user-yg3oc3rt1x
      @user-yg3oc3rt1x 7 лет назад +1

      Joaquín Gómez gracias... ahora entiendo mejor... 👍

  • @jilaita
    @jilaita 8 лет назад +4

    cuando hacen el metodo burbuja

  • @miguelangelpomaquispe7488
    @miguelangelpomaquispe7488 4 года назад +1

    #funciones

  • @styloparanormal6004
    @styloparanormal6004 6 лет назад

    cual video es del impuesto IVA por favor ?

  • @cristianfernandogarciabern9018
    @cristianfernandogarciabern9018 5 лет назад +1

    no se está retornando nada, porque no usas la palabra return al final de la función

    • @alexisriego9594
      @alexisriego9594 4 года назад

      Una función void no retorna valores amigo!

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

    Generar un programa que permita ingresar 2 números, valorReferencia y n y que muestre los n siguientes números a partir del valorReferencia.
    Ejemplo:
    Ingreso:
    - valorReferencia: 100
    - n: 5
    Resultado:
    100 101 102 103 104
    como hago esto no lo entiendo saludos

  • @josuecris5641
    @josuecris5641 7 лет назад

    hola buen dia amigo son muy buenos tus videos, tengo una duda porque en algunos programas no se declara el prototipo la de la funcion.
    por ejemplo:
    #include
    using namespace std;
    int suma(int c,int h)
    {
    return c+h;
    }
    int main()
    {
    int a,b;
    cin>>a>>b;
    cout

    • @ramirasosa
      @ramirasosa 6 лет назад +4

      Marlon ST
      ah
      eso es xq estas poniendo la funcion al principio.el objetivo de poner el prototipo de funcion es que el compilador pueda ir viendo las funciones que vas a usar y pueda ir administrando memoria etc
      proba poner la función luego de main y veras que te da error xq el compilador ve esa palabra pero no save que es(xq nadie le dijo antes que era)
      saludo amigo

  • @noraisabel6557
    @noraisabel6557 3 года назад

    Se que el creador del programa no va a ver este mensaje por obvias razones (RIP), pero ¿Por qué se le ponen pasos por referencia a los parámetros para mostrar los resultados de la suma y la multiplicación?

  • @gustavovazquez9999
    @gustavovazquez9999 4 года назад +1

    Y para una division? Como uso float.

    • @enzoleonel17
      @enzoleonel17 4 года назад

      Exactamente, yo lo hice de esta manera y funciono :p
      //Devolver valores múltiples
      //Sumar, Restar, Multiplicar y Dividir 2 numeros
      #include
      #include
      using namespace std;
      void calcular(int num1, int num2, int& suma, int& restar, int& producto, float& dividir);
      int main()
      {
      int n1, n2, sum = 0, res = 0, prod = 0;
      float div = 0;
      coutn1>>n2;
      calcular(n1, n2, sum, res, prod, div);
      cout

  • @leonelm.l2603
    @leonelm.l2603 2 года назад

    Seguramente los respondan después de un año jaja pero esto también imprimirla el procediendo y también me devuelve un valor ?

  • @josuecris5641
    @josuecris5641 7 лет назад

    tengo otra duda si alguien me lo puede aclarar cuando tengo funciones que llame dentro de main y estas estan anidadas una dentro de otra que de manera se opera??
    por ejemplo:
    #include
    using namespace std;
    double pol(double x);
    int main()
    {
    double y=0,x=1;
    x=pol(1);
    cout

  • @emmanu9858
    @emmanu9858 4 года назад +1

    me confundi un poco al principio pero despues entendi bien este tema,emmanuel ha,cecyt 14,4IM5

  • @MrOsvago
    @MrOsvago 4 года назад

    nice

  • @byrongonzalez3793
    @byrongonzalez3793 6 лет назад

    Oye amigo, puedo retornar un valor tipo string de una funcion tipo int?? que alguien me ayude..

    • @alexisriego9594
      @alexisriego9594 4 года назад

      Es imposible eso, si declaras una función tipo int debe retornar solo un int, pero si quieres retornar un string y un int en una función la tienes que declarar como void y hacer lo que se realizó en el vídeo que es el paso de parámetros por referencia.

  • @vianeyestrada6622
    @vianeyestrada6622 4 года назад

    Soy Estrada Delgado Valery Vianey del CECyT 14 CONSIDERO QUE LOS REGISTROS DE LA MEMORIA DE LAS FUNCIONES SON DE VITAL IMPORTAMCIA PARA LO TIPOS DE EJERCICIOS QUE SE ESTAN REALIZANDO GRACIAS ALA ESTRUCTURA

  • @brendahernandez1288
    @brendahernandez1288 4 года назад +1

    CECyT #14.
    4iv6.
    Brenda Hernández.

  • @ernestorivero9909
    @ernestorivero9909 3 года назад

    Entendi algo

  • @sepulvedachavezivanemmanue5997
    @sepulvedachavezivanemmanue5997 4 года назад +1

    Este video de esta plataforma me ayudo a retomar temas que no sabía y mejorar un poco en mi programación respecto a este programa aplicarlo en mis actividades
    CECyT_14_4IV5_Ivan_Emmanuel_S

  • @LuisV.7
    @LuisV.7 8 лет назад

    Muchacho necesito hacer un programa aue tenga un menu de opciones pero tengo que hacerlo con las benditas funciones y no entiendo un crj xD....ayudame pls un saludo desde Peru

  • @wilfredo3416
    @wilfredo3416 6 лет назад

    A alguien le funcionó?

    • @enzoleonel17
      @enzoleonel17 4 года назад

      A mi si :v
      //Devolver valores múltiples
      //Sumar, Restar, Multiplicar y Dividir 2 numeros
      #include
      #include
      using namespace std;
      void calcular(int num1, int num2, int& suma, int& restar, int& producto, float& dividir);
      int main()
      {
      int n1, n2, sum = 0, res = 0, prod = 0;
      float div = 0;
      coutn1>>n2;
      calcular(n1, n2, sum, res, prod, div);
      cout

  • @jessicaalvarez16
    @jessicaalvarez16 4 года назад

    Buena explicación
    Cecyt 14,4IV6, Jessica Álvarez

  • @martinezmenaximena4413
    @martinezmenaximena4413 4 года назад

    Me gusta la explicación es clara y precisa
    Ximena M 4IV5 cecyt 14