💻 Apúntate al curso completo de Programación en C++: LINK: goo.gl/7kML7Z
@Pame33M5 жыл бұрын
Me acabo de enterar de tu partida, gracias por compartir tus conocimientos, de una manera tan clara y fácil. Descansa en paz
@CarlgamingxD5 жыл бұрын
Como se llamaba este chico?
@juanaguilar8294 жыл бұрын
@@CarlgamingxD Alejandro Taboada
@ggdeghh47114 жыл бұрын
😭😭😭😭
@claudiagiselalima92464 жыл бұрын
😱😱😱😱 murio?
@ggdeghh47114 жыл бұрын
@@claudiagiselalima9246 sii 😭😭😭😭😭😭😭😭😭😭😭😭😭
@alexispatriciomoralesherna48264 жыл бұрын
Me acabo de enterar del fallecimiento del gran maestro de la programación... Gracias a el retome el gusto por programar.. sigo aprendiendo gracias al legado que dejó con sus videos ... Ya no los veo igual Hace un momento leí y vi lo que sucedió con el y ahora que intento ver el vídeo y escucharlo me pone tan triste escucharlo y saber que ya no está aquí ... Tuve que ponerle pausa al vídeo por qué es difícil intentar no sentirte triste por la gran perdida, si yo me siento así ... No me imagino como se sentirán sus familiares... En verdad un lastima Jamás olvidaremos sus enseñanzas y está frace que lo distingue de todos ... "Si puedes imaginarlo, puedes programarlo" Siempre te recordaremos
@tere58342 жыл бұрын
😭😭😭😭😭😭😭😭😭😭😭😭😭😭
@puma24074 жыл бұрын
La explicación a modo didáctico está muy bien ya que es más o menos lo que ocurre al hacer pasajes por referencia, pero hay un error de concepto: Precisamente, la forma en la que explica que funciona la función (valga la redundancia) es mediante el uso de punteros, si bien lo que usa no son punteros sino referencias. Las REFERENCIAS NO SON PUNTEROS, es decir NO contienen direcciones de memoria, sino que más bien son como un pseudónimo del dato al cual queremos acceder dentro de la función. Los punteros, en cambio, sí contienen la dirección de memoria del dato. Es decir: int x = 10; int * px = &x; //declaro un puntero px. px guarda la dirección de x int &rx = x; //rx es una referencia a x, o sea, si "modifico" a rx, modifico directamente a x, PERO rx NO GUARDA LA DIRECCIÓN DE x. Ahora, en esencia, si quiero implementar una función que intercambie los valores de los parámetros que recibe, funciona tanto pasándole los parámetros por puntero como por referencia. Ej: void swap( int *a, int *b){ //por PUNTEROS (así se debería implementar en C) int aux = a; *a = *b; *b = aux; } void swap( int &a, int &b){ // por REFERENCIA int aux = a; a = b; b = aux; } Noten que, si paso los datos como punteros, lo que estoy pasando son las direcciones donde se hayan guardado los valores de a y b, y necesito acceder al dato contenido en las direcciones usando *. En cambio, si paso a y b por referencia, lo que estoy pasando es un alias/pseudónimo de a y b, y como no son direcciones de memoria sino "los datos en sí" no necesito desreferenciar ni nada, simplemente hago a = valor nuevo, b = valor nuevo, etc. Es decir, la referencia funciona de manera muy similar al puntero, y hasta se explicitan usando el '&' (lo cual, en este caso, NO significa "la dirección de...", sino "referencia a..."), lo que suele dar lugar a confusiones en algunas líneas de código donde se acceda a direcciones, que requieren el mismo operador. Si internamente la referencia como dato está implementada mediante punteros no nos importa realmente, pero a modo práctico, si bien son muy similares puntero y referencia, NO SON LO MISMO. PD: las referencias NO pueden cambiar de dato al cual referenciar, en cambio los punteros SÍ pueden variar las direcciones que guardan (O sea, las referencias NO aceptan NULL como valor, por mencionar un caso común de punteros).
@tere58342 жыл бұрын
😀😁
@arminschneider91322 жыл бұрын
Excelente aporte
@julianel_ Жыл бұрын
eres un grande maquina, tremenda explicacion
@starkh54765 жыл бұрын
Una vez más reafirmando mis conocimientos y salvando el día, descanse en paz Miguel Taboada
@sagarcmay2 жыл бұрын
@Cascabelito Go Alejandro Miguel
@cristoballopez44607 жыл бұрын
Mejor que mis profesores de progra, tienes mucho talento gracias. :')
7 жыл бұрын
Gracias a ti por ver :) Un saludo
@paulo06512 жыл бұрын
@ te extraño
@ricardomiguelosorio67262 жыл бұрын
me fui a leer esto de un libro de texto sobre esto y recuerdo no haber entendido, gracias a este chico estoy aprendiendo en menos tiempo de lo que tardaría con libros de texto u otros youtubers
@maicoldf49398 жыл бұрын
Explicas muy bien tus vídeos , y tienes un curso muy organizado, felicitaciones, me ha servido de mucho!
@maicoldf49398 жыл бұрын
Like ! :v
8 жыл бұрын
Muchas gracias Maicoldf :) Un saludo desde Perú
@maicoldf49398 жыл бұрын
por nada!, Si hubiera conocido esta curso a principio de semestre, no estaría perdiendo programación como ahora XD.
@aaronmartinez77695 жыл бұрын
Entiendo antes lo que hacíamos era trabajar con los valores de las variables ya dadas pero no se podían modificar a la variable. Excelente
@seba235716 жыл бұрын
excelente profesionalidad rápido entretenido y fácil de entender algo que es difícil .
@alejacobo22574 жыл бұрын
NOTA IMPORTANTE !!!!!!! NO SE MANEJA COMO UNA DIRECCION Una referencia es un nombre alternativo (un alias, un sinónimo) para un objeto. Una referencia no es una copia de la variable referenciada, sino que es la misma variable con un nombre diferente. Utilizando referencias, las funciones trabajan con la misma variable utilizada en la llamada. Si se modifican los valores en la función, realmente se están modificando los valores de la variable original.
@migueleduardofernandezsevi35383 жыл бұрын
Gracias por todos tus enseñanzas. Mereciste más. Que pena tu partida
@str0y2 жыл бұрын
gracias por el curso, espero alguno de tus familiares este monetizando esto. otra forma de ínter cambiar las variables es. num1^=num2; num2^=num1; num1^=num2;
@israel1520ful6 жыл бұрын
Alejandro es mi pastor!!! :")
@kionmahuermicio98604 жыл бұрын
Nos volvemos a encontrar... Viejo amigo :') un abrazo hasta el cielo...
@albertoloji697 жыл бұрын
Gracias amigo contigo he aprendido a programar
@eliaschavez3643 жыл бұрын
pueden usar la analogía de una taza de café, la variable será taza y está vacía, hay una función que llena la taza, al usar la función llena la taza pero solo dentro de la función, fuera la taza seguirá vacía, si otro segmento del programa usa la variable original taza, la usará vacía. ahora con el parámetro de referencia al llenar la taza con la función, la taza dentro y fuera de la función se va a llenar, así que si otro segmento del programa usa la variable taza ahora al usarla estará llena.
@FabricioVargas918 жыл бұрын
Excelente! Deberías ser el tutor de mi Universidad jaja
@ferguswalshe78126 жыл бұрын
lo haces muy bien gracias por tu tiempo
@nahelvaldez30626 жыл бұрын
Muy buen video! justo lo que buscaba.
@fernandoalexisvasquez91075 жыл бұрын
Excelente explicación , muchas gracias.
@LUISLOPEZ-gu4ob4 жыл бұрын
ya murio :(
@fernandoalexisvasquez91074 жыл бұрын
@@LUISLOPEZ-gu4ob Que pena realmente, un joven muy valioso contribuyendo al conocimiento. Que en paz descanse. Gracias por hacérmelo saber :'(
@emmanu98584 жыл бұрын
me gusta tu manera de explicar las cosas tan simples,emmanuel ha,cecyt 14,4IV5
@AldoUribeFernandez4 жыл бұрын
Tremendo genio, un abrazo allá donde te encuentres :'(
@madireyna53676 жыл бұрын
explicas muy bien, ademas que guapo jeje gracias por tus videos
@buchangas3 жыл бұрын
siempre estaras con nosotros
@MsLuvian6 жыл бұрын
WOOW que buena explucación y vídeo
@migueleduardofernandezsevi35383 жыл бұрын
Excelente. Gracias por tanta ayuda
@Extrem-l4l2 ай бұрын
Grande me has ayudado mucho
@jessicaalvarez164 жыл бұрын
Buena explicación y aparte ejercicio Cecyt 14,4IV6, Jessica Álvarez
@carolinagiron99292 жыл бұрын
Por fin lo entiendo!! Claro como el agua
@junner134 жыл бұрын
Si alguien se preguntaba por que se pasa por referencia & y por puntero* en la funcion agregarnodo(), pues estuve investigando y testeando y llegue a la conclusion de que cuando pasamos por parametro un puntero, este parametro solo toma el valor del puntero **tope osea, que solo toma en cuenta el NULL y no la direccion del valor que le pasamos, el parametro que enviamos tiene su propia direccion en la ram y la variable *tope=NULL tiene otra direccion, entonces el parametro de la funcion agregarNodo(Nodo *&) solo estara apuntando al valor NULL de *tope pero con una direccion de memoria diferente, entonces debes usar &** juntas para pedir en conjunto la direccion mas el contenido que es NULL y asi poder amarrar los nodos sin que se pierda la direccion del nodo anterior.
@rubenquintanilla38102 жыл бұрын
Definitivamente voy a copiar este comentario y releerlo cuando termine de estudiar arboles y grafos. Abusando de su cordialidad, ¿podría replantearme que intentaba explicar Alejandro? Podria haber cambiado los valores de ambas variables num1, y num2 dentro de la misma funcion. Me imagino que la diferencia fue que uso los argumentos de la funcion para cambiar el valor de las variables externas a esta funcion(en python cuando se pasan argumentos a una funcion, estos son "copias" locales que no impactan fuera de la funcion a no ser que se llame explicitamente a las variables externas). Me cuesta encontrar la diferencia, o el ejemplo no fue el mas apropiado.
@jorgeromero42546 жыл бұрын
¿Solo se pueden con datos numéricos?
@alejandroalonso9585 жыл бұрын
OMG gracias entendí perfecto!!!!!
@martinds935 жыл бұрын
OOOooseeaaaa, a ver si entendi. Con esto, optimizas el uso de memoria no? Dado que usas la misma direccion de memoria y no reservas otro....
@nievesascenciomaurodaniel87024 жыл бұрын
Ay nose
@zirohz63462 жыл бұрын
//PARAMETROS POR REFERENCIA #include using namespace std; //Prototipos de Funciones void valNuevo(int &, int &); int main(){ int num1,num2; coutnum2; valNuevo(num1,num2); cout
@felipe100hq5 жыл бұрын
AYUDAAA!! lo que pasa es que he visto otros tutoriales y ademas mi profesor conidicen en poner el operador de indircción en donde se esta contruyendo la funcion, en el ejemplo del video sería algo así. void valNumero(int *xnum, int *ynum){} Mi duda es que diferencia hay? si ambos funcionan.
@markmpeon7 жыл бұрын
EX CE LEN TE !!!!! muy bien explicado :)
@paulalexandersierracordova76825 жыл бұрын
Sigue así. Excelente!
@jonrodriguez51746 жыл бұрын
Lo he probado y no funciona. Me muestra los valores del principio, es decir, no imprime los valores 89 y 45 a no ser que los sitúe al comienzo de la función. En ese caso no importaría el tipo de parámetro puesto que con unos simples parámetros por valor conseguiríamos los mismos resultados.
@renzololi81456 жыл бұрын
disculpa, cual es la diferencia entre "Paso de parámetros por Referencia" y "Transmisión de Direcciones"?
@floresmamaniivan16273 жыл бұрын
es lo mismo
@hatarymomoz3992 жыл бұрын
Xd
@promipicode4 жыл бұрын
Seria como enves de hacer por referencia declarar global la suma y producto pero aca la declaramos en int main y entonces con el &obtenemos donde se ubica ("En la memoria ram que digamos") y podemos cambiar o modificar los valores. lo que entendia para el que no se lo quedo claro :v
@gerardocardenas88056 жыл бұрын
hola, tengo esta duda y como explicaria esto pero mas detallado, ejemplo: (Nodo *&lista) ¿?¿?¿?
@arsrivaszaredan82175 жыл бұрын
no pos lo haces ver tan easy gracias
@maximilianobollinilandajo77444 жыл бұрын
no entiendo en qué momento se relaciona num1 con xnum y num2 con ynum.
@sergiosantana85964 жыл бұрын
el num1 y num2 son las variables, en el parametro de la función puedes poner lo que sea, ejemplo: hola o XD, todo esto mientras no pongas mas parametros de los que necesitas. Sabiendo esto la unica relación que tienen es el orden; si tu pones valNuevo(num1, num2) cuando llamas a la función, lo que pongas en los parametros seguira el orden que usaste para llamar a la función valNuevo(int& xnum(corresponderia a num 1), int& ynum (corresponderia a num2), pero te digo puedes poner cualquier cosa, a mi se me hace mas facil poner simplemente valNuevo(int& x, int& y). Espero haberte ayudado y no haberte confundido mas.
@javiercostabellaalcaraz25083 жыл бұрын
@@sergiosantana8596 gracias sergio
@Kain20XX Жыл бұрын
osea, q con esto nos ahorramos la memoria q utilizaria la funcion para "copiar" el valor de las variables?
@yahirsamano6854 Жыл бұрын
Sí, al utilizar parámetros por referencia en C++, puedes evitar la necesidad de realizar una copia de los valores de las variables al llamar a la función. Esto puede tener beneficios en términos de eficiencia de memoria, especialmente cuando trabajas con grandes estructuras de datos o tipos de datos que pueden ser costosos de copiar.
@betsabeboice41066 жыл бұрын
Hola profe :) Quiero saber si en la misma función puedo pedir una dato char y un float, lo he intentado pero hay algo que me falla, podría ayudarme?
@kevingonzalez-ld6me4 жыл бұрын
Si es void si, se puede pero si no lo es no. Porque solo retornara un valor entero en caso de ser int. En cambio en void lo hice con una tarea de Alejandro ejemplo void muestra(float x, int y)
@martinezmenaximena44134 жыл бұрын
Es fácil de aprender con estos ejercicios Me agradan Ximena M 4IV5 cecyt 14
@rodriguezsabinonluisangel43424 жыл бұрын
Gracias por tus videos me ayudan mucho soy Luis R del cecyt 14 4IV5
@jasonllacoarimay57375 жыл бұрын
Buenas, como puedo utiliza un iterador doble es para hallar los 30 primeros numeros primos.
@canalvc14 жыл бұрын
el chico no te va a contestar porque murio
@jasonllacoarimay57374 жыл бұрын
@@canalvc1 Lo sé, preguntaba a los que ven los videos xd
@alejandrocr92937 жыл бұрын
// Un ejemplo de como se comportan ambos pasos de variables :) //SOLO NÚMEROS ENTEROS #include #include using namespace std; // prototype void value(int); void reference(int&); // main int main(int argc, char *argv[]) { // value int value_number; cout > value_number; value(value_number); cout
@unknwon90395 жыл бұрын
QUE TE HACES AL PIOLA ESCRIBIENDO EN INGLES, BOBOOOO
@sepulvedachavezivanemmanue59974 жыл бұрын
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
@matonolo8 жыл бұрын
Cual seria la diferencia si pusiéramos esto en tu funcion? void valNuevo(int *xnum, int *ynum) Espero tu respuesta, Graciasss!
@luislazoquezada87198 жыл бұрын
int *xnum es un puntero. Apunta a una dirección de memoria. Si igualas xnum a cualquier otra variable entera y la imprimes.No va a imprimir el numero guardado en la variable si no la dirección de memoria donde está la variable, que es un valor hexadecimal.
@darwincardenas44278 жыл бұрын
pero esta bien no hay problema si lo hace la funcion con puntero , solo designa el "&" en el int , asi como suelo hacerlo : #include using namespace std; void valnumero(int *,int *); int main() { int n1,n2; cout
@digimikeh6 жыл бұрын
también puedes usar eso, solo que el argumento debe llevar el ampersand &
@TheSOM90003 жыл бұрын
en una de las variables me pone el número 123 en lugar del que escribí
@andrelopez58486 жыл бұрын
Eres la verga el mejor profesor éxito
@floresmamaniivan16273 жыл бұрын
no olviden que los nuevos numeros de --- xnum=89 e ynum=45---- deben ir despues de retornar los primeros valores que esta en la funcion void, caso contrario les saldra el mismo numero sin ninguna modificacion. QEPD Alejandro :'v
@vianeyestrada66224 жыл бұрын
Soy Estrada Delgado Valery Vianey del CECyT14 Conforme avanzan los videos va aumentando la complejidad sin embargo la estructura considero que sigue siendo la misma solo se le agregan un par de cosas
@octavioquinteroflores80784 жыл бұрын
Te la rifaste crack
@darwincardenas44278 жыл бұрын
normalmente lo hago asi : #include using namespace std; void valnumero(int *,int *); int main() { int n1,n2; cout
@digimikeh6 жыл бұрын
es lo mismo hecho de dos formas diferentes.
@eliasmartinezmorgado7 жыл бұрын
Osea que aqui en c++ ya no se usan los punteros? :O
@digimikeh6 жыл бұрын
se usan bastante, y cuando recibes la referencia (memoria) del valor estas usando de alguna forma un puntero.. solo que en este caso no lo has declarado ni definido aún..
@Anonimo-qo1tl4 жыл бұрын
Descansa en paz
@mendozamunozarelifernanda60254 жыл бұрын
Este tema esta muy bueno, Cecyt 14 Luis Enrique Erro, Areli Mendoza, 4iv5
@zamirbebe8343 жыл бұрын
¿Por qué ponen esas cosas al final?
@Joserodriguez-zi9vm8 жыл бұрын
Muy bien explicado la verdad yo no entendia bien las funciones pero ahora hice un proyecto con muchas funciones pueden descargarlo desde este link uploadocean.com/h3617dbz2794
@XBRAYANXBM3 жыл бұрын
que onda jaja, se suponia que iba a imprimir la direccion de memoria si el video era de paso por referencia, pero uso los dos xD.
@diegomonterguzman90593 жыл бұрын
ya esta muerto :(
@paolaosoroi42857 жыл бұрын
exelente papi
@pablocarbonell11534 жыл бұрын
exelente!
@brendahernandez12884 жыл бұрын
CECyT #14. 4iv6. Brenda Hernández. Me gusta este tema.
@JaveritoPe2 жыл бұрын
Al final no explicó por qué son buenos. 🤧
@oiergil_1617 күн бұрын
grandeeee bro
@Ferhakai2 жыл бұрын
es y griega, no ye
@aldebaranmoralesosorio61714 жыл бұрын
Aldebaran M.4IV6.CECYT14.ESTE VIDEO ME ENSEYO QUE ES UN PARAMETRO DE REFERNCIA
@ravtepdav5 жыл бұрын
y cual se la utilidad de todo eso?????
@mendozaresendizcarlosdavid51864 жыл бұрын
Buen video, cecyt 14,4IV6, Carlos Mendoza
@Aulacode2 жыл бұрын
mmm si entendí jajaja
@rodrigosm87205 жыл бұрын
GAAAA
@garciasaldanabrayanadolfo95072 жыл бұрын
#include #include #include using namespace std; void Valnuevo(int&,int&); int main(){ int num1,num2; coutnum1>>num2; Valnuevo(num1,num2); cout