Funciones en C - Parametros por Valor y Return

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.ย. 2024
  • Aprender a programar funciones con retorno y aprende el concepto de parametro por valor (copia)

ความคิดเห็น • 52

  • @andrealopez8551
    @andrealopez8551 6 หลายเดือนก่อน +1

    Uff gracias por su contenido, super bien detallado, cosas que a veces los maestros y en otros videos no creen necesario explicar por una u otra razón, pero para los que somos totalmente novatos en programación es excelente!!

  • @marioacevedo3675
    @marioacevedo3675 ปีที่แล้ว +1

    Te amoooo jajaja tenia como 4 horas con el error al crear un menu con funciones, gracias !!!!

  • @estefanymalaver8788
    @estefanymalaver8788 4 ปีที่แล้ว +6

    Guao!! usted hace ver el tema tan fácil, muchas gracias

  • @onekolittleghost
    @onekolittleghost 5 ปีที่แล้ว +8

    muy util! Me causaba dolor de cabeza intentar hacer un menu con funciones, gracias al video entendi las funciones. En verdad gracias:'3

  • @Angel-le6xe
    @Angel-le6xe ปีที่แล้ว +1

    fua 18 minutos y medio de buena información gracias por compartir este conocimiento con quienes buscan respuestas

  • @yairleon7665
    @yairleon7665 2 หลายเดือนก่อน +1

    Me aclaro un montón de dudas muchas gracias

  • @fedetempone407
    @fedetempone407 4 ปีที่แล้ว +4

    La verdad, muy buena explicación, se podrían agregar las definiciones en texto en la descripción del video. Muy bien explicado, super detallista y ejemplificado, facil de entender. Hagan mas videos, en youtube todos los videos que explican estos temas son de compañeros latinoamericanos y a veces para un argentino es difícil entender. se llevan un suscriptor, sigan asi.

  • @emanuelramirez3653
    @emanuelramirez3653 2 หลายเดือนก่อน +1

    Justo el problema que tenia, crack👌🏻

  • @lajarocha5275
    @lajarocha5275 3 ปีที่แล้ว +2

    Gracias me ayudo muchisimo, no encontraba mucho sentido al return, pero quedo super claro!!! gracias!!!!

  • @Mike-fk1ql
    @Mike-fk1ql 5 ปีที่แล้ว +2

    Excelente eres un crack, que pedagogia y didactica tienes, Maestro por excelencia

    • @YouTics
      @YouTics  5 ปีที่แล้ว +1

      Gracias por el comentario, saludos

  • @gamersfromcolombia6251
    @gamersfromcolombia6251 3 ปีที่แล้ว +1

    Muy buen video!!!, util, conciso, lo que es y con dos ejemplos de un mismo tipo

  • @harrynsonvizaflor4030
    @harrynsonvizaflor4030 2 ปีที่แล้ว +1

    gracias me ayudo mucho, yo soiia programar todo dentro del "int main" ahora veo que con esto se me facilita aun mas al ingresar varios codigos.

  • @diegoguillen2357
    @diegoguillen2357 3 ปีที่แล้ว +1

    gracias amigo, me has sacado de una grande. Excelente video sigue asi

  • @emilcegomez3367
    @emilcegomez3367 ปีที่แล้ว +1

    super la explcacion, muy didactico. GRACIAS

  • @s3ri4l
    @s3ri4l 3 ปีที่แล้ว +1

    Gracias profe Gabriel, me aclaró varias dudas que tenía, saludos!

  • @isabelacosta6440
    @isabelacosta6440 ปีที่แล้ว +1

    graciassss!!!!!!!!!!!!!!!!!!

  • @alfonsoramirezelorriaga1153
    @alfonsoramirezelorriaga1153 4 ปีที่แล้ว +1

    Que Dios lo bendiga.

  • @evesc7833
    @evesc7833 4 ปีที่แล้ว +1

    Super bien explicado, muchas gracias

  • @Lashistoriasdelilith
    @Lashistoriasdelilith 3 ปีที่แล้ว +1

    más claro imposible

  • @alejandroluquepantoja3809
    @alejandroluquepantoja3809 3 ปีที่แล้ว +2

    La función habría que declararla también en cima del main(), gracias makina

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      Si tu colocas el main al final, no hace falta escribir el prototipado arriba del main. Lo ideal es : include, luego prototipado, main y al final desarrollar las funciones, saludos

  • @vladimirvj3138
    @vladimirvj3138 2 ปีที่แล้ว +1

    Gracias hermano

  • @inakijimenez9164
    @inakijimenez9164 4 ปีที่แล้ว +1

    hola!! hay videos de funciones que tengan que recorrer una lista, por ejemplo una lista de notas de alumnos y que el programa pida sacar un promedio de las notas pares. GRACIAS!! muy buenos videos

    • @YouTics
      @YouTics  4 ปีที่แล้ว +2

      Hay videos donde enseño listas, búscalo en el canal en alguna de las listas de reproducción, saludos

  • @Pctec2024
    @Pctec2024 ปีที่แล้ว

    Buen día saludos desde Tucumán, Argentina. Profe estudiando para el parcial de algoritmo de la carrera de Ing en Sistema. Si me surge alguna pregunta le pediré ayuda. Muchas gracias

  • @lemosnelson5823
    @lemosnelson5823 2 ปีที่แล้ว +1

    Gracias 🔥

  • @marsnol7418
    @marsnol7418 3 ปีที่แล้ว +1

    Profe una duda: por qué cuando pongo un algoritmo parecido al de usted no me manda llamar a la función void?
    Qué estoy haciendo mal?

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      Hola Sam, difícil responder sin ver el código. Puede haber errores de sintaxis, de lógica. Cuando hay algo que no me sale lo que hago es dejarlo un rato y retomarlo más tarde. Muchas veces creemos que estamos haciendo lo correcto y después de un rato vernos el error, saludos

  • @marsnol7418
    @marsnol7418 3 ปีที่แล้ว +1

    Como podría hacerlo con un menú, es decir, que mande llamar primero los resultados de (área, perimetro) ?

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      No comprendo el problema, saludos

  • @sfcserehastalamuerte2080
    @sfcserehastalamuerte2080 4 ปีที่แล้ว +1

    entonces puede decirse que el "int main ( ) " es una funcion sin parametro y por eso le ponemos "return 0" al final?
    y otra pregunta: cuando haces "return s", se actualiza el valor de la variable s pero se actualiza el de la copia tambien o solo ese?

    • @YouTics
      @YouTics  4 ปีที่แล้ว

      El return 0 indica que llegó al final de la ejecución de la función main.

    • @YouTics
      @YouTics  4 ปีที่แล้ว

      Con referencia a lo segundo, no recuerdo el ej. Lo es seguro es que cuando retornas un dato hay una variable, que debes indicar cual, recibe ese dato si no no tiene sentido el retorno. Cuando retornamos es porque hemos realizado algún cálculo u otra tarea que necesitas fuera de la función y por eso retornas ese dato para alimentar otra función o simplemente para mostrar, saludos

  • @gagetsu
    @gagetsu 3 ปีที่แล้ว

    Profe y si tengo una función que tiene una matriz y 2 int como lo devuelvo; ejemplo->>int comprovaHoritzontal(int graella[ALTURA][AMPLADA], int fila, int jugador)

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      Si tu idea es retornar los índices de la matriz, podes usar 2 parámetros por referencia (punteros), uno para x y otro para y, saludos

  • @federicorossi8587
    @federicorossi8587 2 ปีที่แล้ว

    Por que no hiciste el prototipado?

  • @cielomaciel4939
    @cielomaciel4939 3 ปีที่แล้ว +1

    Una consulta quiero retornar un char, y nose como hacer. Será que me puede ayudar por favor

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      Char nombreFuncion() yo creo igualmente que tu problema son los string. En ese caso al ser u.n string es, char* nombre....
      Si el string ingresa por parámetro no hacer falta retorno, saludos

    • @cielomaciel4939
      @cielomaciel4939 3 ปีที่แล้ว

      @@YouTics Muchas gracias! Y disculpe que le vuelva a molestar pero me pidieron un programa que finalice automáticamente en cierto horario y la verdad lei sobre time.h pero no entiendo bien, ya que no hay casi videos de eso, solo para saber la hora actual y estoy bastante perdida, sera que me puede ayudar de nuevo

    • @YouTics
      @YouTics  3 ปีที่แล้ว

      @@cielomaciel4939 utilizaría la función que devuelve la fecha actual. Fijate al tipo de dato que te devuelve esa función y crea una variable del mismo tipo de dato con un valor como el que te devuelve time.h y cuando sean iguales, finaliza el programa. Puede ser con una función recursiva o gestionando algún proceso, esto último es más difícil, saludos

  • @detecnico3517
    @detecnico3517 4 ปีที่แล้ว

    Respecto al retorno: ¿por qué si en la definición de la función me ahorro poner al final el " return s; ", el resultado sigue siendo el mismo?. Lo estoy probando en C++. Gracias.

    • @YouTics
      @YouTics  4 ปีที่แล้ว +1

      Hola, no entiendo la consulta. DAME UN EJEMPLO, SALUDOS

    • @detecnico3517
      @detecnico3517 4 ปีที่แล้ว +1

      @@YouTics Hola, gracias por responder tan rápido. Cuando explicas lo que hace la sentencia " return s; ", a partir de el minuto 14:56, en la línea de código 122 del programa. Si yo esa línea la elimino, la quito, y compilo el programa, sigo teniendo el mismo resultado que cuando no la quito. Doy valores a dos números, y la suma sigue funcionando igual. Saludos.

    • @YouTics
      @YouTics  4 ปีที่แล้ว +1

      No debería. Por varios motivos, en Codeblocks no me deja compilar por falta del return porque el prototipado dice que retorna un int. En c++ DEBERÍA SER LO MISMO. Además, la función trabaja con un parámetro por copia con lo cual si no retorno s la suma es solo dentro de la función, es decir, si o si necesito retornar e igual en el main, saludos

    • @detecnico3517
      @detecnico3517 4 ปีที่แล้ว

      @@YouTics Es raro, porque yo si obtengo el mismo resultado. Lo estoy haciendo con Dev-C++. He aquí el código:
      #include
      using namespace std;
      int sumarDosNumeros(int suma);
      int main(){
      int suma;
      suma = sumarDosNumeros(suma);
      cout

    • @deriandiaz169
      @deriandiaz169 4 ปีที่แล้ว

      @@detecnico3517 Tambien me pregunte lo mismo

  • @Vibes_Attitude_Official
    @Vibes_Attitude_Official 8 หลายเดือนก่อน +1

    Poca gente le interesa el aprendizaje, mayormente se las pasan entreteniéndose con pavadas.

  • @tobiaschequim4820
    @tobiaschequim4820 3 ปีที่แล้ว

    Me da error el algoritmo, alguien encuentra el error?
    #include
    #include
    void SumaDeDosNumeros ();
    int main(){
    int n1,n2;
    SumaDeDosNumeros (n1,n2);
    return 0;
    }
    void SumaDeDosNumeros (int num1,int num2){
    int suma1=0;
    printf("ingrese el numero uno
    ");
    scanf("%i",&num1);
    printf("ingrese el numero dos
    ");
    scanf("%i",&num2);
    suma = num1+num2;
    printf ("La suma de los numeros ingresados es
    ");

    }

    • @YouTics
      @YouTics  3 ปีที่แล้ว +1

      Hay varios detalles, dentro de la funcion el printf("la sum.... no muestra los datos porque no tiene variable ni identificador del tipo de dato %d, %c
      Vos estas trabajando con variables locales dentro de la funcon y nunca retornas la suma. Si no queres retornar tenes que trabajar con parametros por referencia, sludos

  • @skroxfv
    @skroxfv 8 หลายเดือนก่อน +1

    buen video andaba muy trabado con ese tema :D