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!!
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.
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
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
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
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
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)
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
@@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
@@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
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 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.
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
@@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
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?
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
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 ");
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
Te amoooo jajaja tenia como 4 horas con el error al crear un menu con funciones, gracias !!!!
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!!
fua 18 minutos y medio de buena información gracias por compartir este conocimiento con quienes buscan respuestas
Guao!! usted hace ver el tema tan fácil, muchas gracias
muy util! Me causaba dolor de cabeza intentar hacer un menu con funciones, gracias al video entendi las funciones. En verdad gracias:'3
Excelente eres un crack, que pedagogia y didactica tienes, Maestro por excelencia
Gracias por el comentario, saludos
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.
Gracias me ayudo muchisimo, no encontraba mucho sentido al return, pero quedo super claro!!! gracias!!!!
gracias amigo, me has sacado de una grande. Excelente video sigue asi
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.
Y??
Justo el problema que tenia, crack👌🏻
Muy buen video!!!, util, conciso, lo que es y con dos ejemplos de un mismo tipo
super la explcacion, muy didactico. GRACIAS
Me aclaro un montón de dudas muchas gracias
Gracias profe Gabriel, me aclaró varias dudas que tenía, saludos!
Que Dios lo bendiga.
Gracias hermano
Super bien explicado, muchas gracias
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
Hay videos donde enseño listas, búscalo en el canal en alguna de las listas de reproducción, saludos
La función habría que declararla también en cima del main(), gracias makina
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
más claro imposible
graciassss!!!!!!!!!!!!!!!!!!
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
Gracias 🔥
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?
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
Como podría hacerlo con un menú, es decir, que mande llamar primero los resultados de (área, perimetro) ?
No comprendo el problema, saludos
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)
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
Una consulta quiero retornar un char, y nose como hacer. Será que me puede ayudar por favor
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
@@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
@@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
Por que no hiciste el prototipado?
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.
Hola, no entiendo la consulta. DAME UN EJEMPLO, SALUDOS
@@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.
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
@@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
@@detecnico3517 Tambien me pregunte lo mismo
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?
El return 0 indica que llegó al final de la ejecución de la función main.
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
Poca gente le interesa el aprendizaje, mayormente se las pasan entreteniéndose con pavadas.
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
");
}
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
buen video andaba muy trabado con ese tema :D