1 00:00:01,260 --> 00:00:08,000 Bueno, pues ahora vamos a ver un ejemplo sobre cómo utilizar funciones, ¿vale? 2 00:00:08,339 --> 00:00:12,460 Entonces, para eso lo que primero vamos a hacer es explicar qué es una función, ¿vale? 3 00:00:12,859 --> 00:00:20,399 Y una función no es más que una parte de código que cuando nosotros sabemos que vamos a repetir muchas veces una parte de código, 4 00:00:20,839 --> 00:00:25,760 lo que hacemos es que esa parte la guardamos o la escribimos dentro de una función. 5 00:00:25,760 --> 00:00:41,859 Y entonces, únicamente lo que tendremos que hacer es, cuando queremos ejecutar esa parte del código, llamamos a la función, ¿vale? Entonces, vamos a ir viendo con un pequeño ejemplo cómo utilizar esas funciones, ¿vale? 6 00:00:41,859 --> 00:00:49,340 Bueno, como veis, yo ya tengo aquí mi ventana de ejecución, ¿vale? 7 00:00:49,399 --> 00:00:53,000 De, perdón, de PSI, ¿vale? 8 00:00:53,100 --> 00:00:55,640 Voy a aumentar un poquito el zoom para que lo podáis ver. 9 00:00:55,899 --> 00:00:59,679 Y aquí vamos a poner, por ejemplo, ejemplos funciones, ¿vale? 10 00:01:02,630 --> 00:01:03,189 Ahí está. 11 00:01:04,010 --> 00:01:04,209 Vale. 12 00:01:04,829 --> 00:01:10,090 Pues imaginaros que yo quiero escribir el mensaje hora muchas veces, ¿vale? 13 00:01:10,090 --> 00:01:38,209 Yo quiero coger y escribir hola aquí, mucha más, ¿vale? Fijaros que si yo escribo este mensaje hola, lo quiero escribir mil veces, tendría que ir copiando y pegando mil veces, ¿vale? Ya habíamos dicho que esto no es operativo, ¿vale? ¿Por qué? Pues porque al final tu programa ocupa mucho para algo que realmente hace poca cosa, ¿vale? 14 00:01:38,209 --> 00:01:54,090 Entonces, imaginaros que yo quiero poner estas líneas de código, quiero poner valor, quiero decir escribir hola, luego quiero guardar una variable 2 más 3, por ejemplo, y escribir ese resultado de la variable, ¿vale? 15 00:01:54,609 --> 00:02:04,290 Entonces fijaros que cuando yo ejecuto esto, ¿vale? Aquí estáis viendo el resultado, escribe hola y luego 2 más 3 que es 5, ¿vale? 16 00:02:04,290 --> 00:02:20,069 ¿Vale? Ok, pues imaginaros que yo quiero, voy a hacer esta misma operación, que es muy simple, lo voy a hacer dos veces más, ¿vale? Entonces me implicaría copiar el código dos veces más, pegarlo dos veces más. 17 00:02:20,069 --> 00:02:35,370 Entonces fijaros que de tener cuatro líneas de código, ahora tenemos doce, que son más, son bastante más, ¿vale? Y eso al final ocupa espacio. ¿Cómo nos podemos nosotros...? Bueno, y para que veáis la ejecución de esto, el resultado de ejecutarlo, aquí lo tenéis, ¿vale? 18 00:02:35,370 --> 00:02:54,750 ¿Vale? ¿Cómo podríamos nosotros ahorrarnos líneas de código en este sentido? ¿Vale? Pues muy sencillo. Lo que vamos a hacer es añadir una función y para eso vamos a hacer clic aquí donde pone función. ¿Vale? Entonces fijaros, yo hago clic y automáticamente me aparece esta parte de código. ¿Vale? 19 00:02:54,750 --> 00:03:13,210 ¿Vale? Entonces, fijaros, aquí abajo la ayuda rápida os da una pequeña ayuda sobre cómo utilizarlo, ¿vale? Una función os puede devolver valores que vosotros podéis guardar en variable o puede no devolver nada, ¿vale? Por ejemplo, yo ahora voy a hacer un ejemplo de función que no devuelve nada, ¿vale? 20 00:03:13,210 --> 00:03:21,969 Entonces, cojo aquí ahora y mi variable de retorno la borro y borro también la flechita de asignación. 21 00:03:22,330 --> 00:03:29,129 Y aquí en nombre, pues voy a ponerle un nombre cualquiera a mi función, le voy a decir mi función imprimir, ¿vale? 22 00:03:30,030 --> 00:03:43,139 Y dentro le voy a poner el argumento, ¿vale? Por ejemplo, le voy a poner una variable que la llamo número A, ¿vale? Por ejemplo. 23 00:03:43,139 --> 00:03:49,960 ¿Y qué va a hacer esta función? Pues esta función va a hacer todo lo que yo tenía aquí puesto, ¿vale? 24 00:03:51,419 --> 00:03:56,719 Y de hecho este número a es el número que va a imprimir, entonces me puedo borrar esta línea, ¿vale? 25 00:03:57,020 --> 00:04:00,759 Y yo directamente escribir número a, ¿vale? 26 00:04:01,580 --> 00:04:08,840 Y ahora, ¿cómo hago yo una llamada a esta función? Pues muy sencillo, simplemente pongo el nombre de mi función, 27 00:04:08,840 --> 00:04:13,280 mi función imprimir, y entre paréntesis el número que quiero imprimir. 28 00:04:13,539 --> 00:04:15,199 ¿Que quiero imprimir el número 2? Pues pongo 2. 29 00:04:15,639 --> 00:04:18,939 Entonces fijaros que si yo ahora ejecuto este código, ¿vale? 30 00:04:18,959 --> 00:04:25,449 Le doy aquí, pues fijaros, tengo el 2 aquí, ¿vale? 31 00:04:26,970 --> 00:04:31,610 Yo puedo también cambiar aquí, en vez de poner el 2, pues pongo el 5, ¿vale? 32 00:04:32,430 --> 00:04:38,579 Y si ejecuto, fijaros que ahora me aparece un 5. 33 00:04:38,579 --> 00:04:53,779 Y entonces yo, este programa se ha vuelto muy versátil en el sentido que yo puedo hacer llamada a él y que me haga cualquier operación dependiendo del argumento que yo le pase, ¿vale? 34 00:04:53,779 --> 00:05:19,819 ¿Qué quiero pasarle más argumentos? Pues simplemente ponemos aquí una coma y yo ahora pongo aquí número b, ¿vale? Y entonces aquí ahora lo que hago es que el resultado, me creo una nueva variable resultado y le digo que sea número a por número b y escribo ese resultado, ¿vale? 35 00:05:20,579 --> 00:05:29,259 Entonces fijaros, ahora me está dando un error y fijaros que al poner el ratón encima dice cantidad de argumentos incorrecta para el subproceso, ¿vale? 36 00:05:29,860 --> 00:05:34,839 ¿Por qué? Porque necesito poner un argumento más, un parámetro más, pues le voy a poner el 2, ¿vale? 37 00:05:35,860 --> 00:05:49,079 Y ahora le voy a ejecutar y fijaros, me imprime primero el 5 y luego 5 por 2 que son 10, que pongo el 3, 5 por 3 que son 15. 38 00:05:49,079 --> 00:05:55,899 Entonces, esa parte de código, ahora yo la puedo llamar cada vez que quiera, cada vez que necesite, ¿vale? 39 00:05:55,899 --> 00:06:00,620 Lo cual hace que el programa sea mucho más eficiente, digamos, más rápido, ¿vale? 40 00:06:02,160 --> 00:06:06,379 Vamos ahora a hacer un ejemplo de un programa que devuelve cosas, ¿vale? 41 00:06:06,379 --> 00:06:08,040 De una función que devuelve cosas. 42 00:06:08,759 --> 00:06:16,000 Pues, por ejemplo, vamos a hacer una función que devuelva, no sé, una operación matemática, ¿vale? 43 00:06:16,000 --> 00:06:19,800 Me voy a crear otra función justo debajo, ¿vale? 44 00:06:20,939 --> 00:06:21,860 Por encima. 45 00:06:22,399 --> 00:06:23,680 Y ahora aquí, ¿vale? 46 00:06:24,120 --> 00:06:30,120 Pues voy a poner como variable de retorno, retorno, por ejemplo, ¿vale? 47 00:06:32,120 --> 00:06:36,379 Y aquí, pues le voy a poner ahora mi función cálculo. 48 00:06:37,139 --> 00:06:38,779 Y le vamos a poner varios argumentos. 49 00:06:39,100 --> 00:06:40,759 Número A se puede llamar igual, ¿vale? 50 00:06:40,800 --> 00:06:41,379 No pasa nada. 51 00:06:41,680 --> 00:06:44,360 Número B y número C, ¿vale? 52 00:06:44,699 --> 00:06:45,360 Tres argumentos. 53 00:06:45,360 --> 00:06:53,279 Y dentro vamos a poner una variable retorno o variable resultado, ¿vale? Para que sea todo más claro. 54 00:06:53,279 --> 00:07:21,019 Esta variable resultado será igual a, vamos a poner una operación matemática, pues yo qué sé, vamos a poner el número A por 5 más número B por 2 menos número C, ¿vale? 55 00:07:21,019 --> 00:07:45,379 Y fijaros, ya no tengo que hacer nada más porque él ya sabe que va a devolver esa variable. Yo simplemente cuando haga uso de esa función, ¿vale? Pues me pongo una variable cualquiera, en este caso la voy a llamar x, y voy a decir que x es igual a mi función cálculo y dentro le paso los argumentos, los parámetros que yo quiero. 56 00:07:45,379 --> 00:08:02,660 Que le voy a pasar, por ejemplo, el 5, el 5 otra vez y el 5, ¿vale? Entonces, si no me equivoco haciendo cálculo, 5 por 5, 25, más 10 son 35, menos 5 debería dar 30, ¿vale? 57 00:08:02,660 --> 00:08:21,279 Y ahora escribimos la variable aquí, ¿vale? Pues fijaros, ejecuto y efectivamente aquí veis aparece el 30, ¿vale? Yo podría poner aquí un mensajito también de ejecución, ¿vale? 58 00:08:21,279 --> 00:08:45,320 Podría decir aquí, escribir, el resultado es, y ejecutamos, ¿vale? Y veis que sale 30. ¿Ok? Pues esto era lo que quería que vierais, la utilidad de utilizar funciones, ¿vale? Porque lo vamos a utilizar, es algo que se utiliza luego mucho, porque es muy útil, porque nos ahorra código, ¿vale? 59 00:08:45,320 --> 00:08:55,279 ¿Vale? Bueno, pues con esto terminamos todo el bloque de iniciación a la programación, así que si tenéis cualquier dudilla podéis utilizar los foros del aula virtual.