lunes, 6 de enero de 2014

pl09 - crear nuestras propias funciones

hola!, felices reyes a todos, espero que les hayan traído regalos.
como habíamos publicado anteriormente en el blog, luego del stand by del taller, continuaremos con las clases apartir del 6 de enero, todos aquellos que les interese la tutoría, continuará 1 mes y medio mas y luego depende los subscriptos, si sobrepasa los 5 continuamos si no damos fin al curso.
 
hoy veremos mas sobre funciones.
vimos en clases anteriores funciones como el:
* MSGBox: para crear ventanas
* InputBox: para ingresar datos: entre otras.
 
pero, ¿se pueden crear funciones propias?: claro que si, y hoy vamos a ver como.
 
la sintacsis para crear una función es la siguiente, se pone:
 
func ElNombreDeLaFunción()
todo el código de la función
EndFunc
 
Con la palabra "Func" le indicamos el inicio, luego separado por un espacio el nombre de la función y los paréntesis para indicarle los parámetros que utiliza esa función, en caso de no utilizar ninguno se pone los paréntesis bacíos. Y con el "EndFunc" indica el final de la función.
 
vamos a crear una función para que muestre un mensaje de error:
 
vamos a llamar a esta función mierror, y la iniciamos así:
 
Func mierror()
msgbox(64, "error", "la función dice error")
EndFunc
 
perfecto, si copiamos ese código y lo ponemos en nuestro archivo y lo ejecutamos no hará nada, obviamente porque la función no se ejecuta por si sola, tenés que llamarla, así que probemos este código
 
Inicio del código:
Func mierror()
msgbox(64, "error", "la función dice error")
EndFunc
 
Mierror()
Fin del código
 
ahora si!, ya funciona. llamamos a la función y esta se ejecuta, ¿y que pasa si la llamamos 3 veces?, probemos:
 
Inicio del código:
Func mierror()
msgbox(64, "error", "la función dice error")
EndFunc
 
mierror()
mierror()
mierror()
fin del código
 
si, se ejecuta 3 veces el contenido de la función, esto se llama recursividad, osea: reutiliza el código mas de una vez sin tener que repetirlo, en este caso es muy sencilla pero piensen en una función de 1000 líneas de código que si la tuvieras que repetir 20 veces el código debería ser mas de 20000 líneas, encambio utilizando funciones se puede llamar mas de una vez y reducimos código, para eso se utiliza la función.
 
Bien por esta clase vamos a realizar el siguiente ejercicio, hagamos un script que le pregunte un número, y al número indicado lo multiplicamos por 10 y le sumamos 5, y devolvemos el resultado.
todo el código deberá estar en la función, en el script indicaremos solo la llamada a la función.
 
a practicar con funciones.
un saludo atento a todos.

No hay comentarios: