15 - Definir funciones en PHP - Curso PHP 8 desde cero (Actualizado)
Summary
TLDREn este capítulo, se explica cómo definir funciones propias para calcular el factorial de un número. Se desarrolla un ejercicio para calcular el factorial de 9 usando un bucle 'for' y se muestra cómo definir una función en el lenguaje de programación. Se discute la ventaja de usar funciones para evitar la repetición de código y cómo pasar parámetros a una función para calcular factoriales de diferentes números. Finalmente, se menciona la diferencia entre funciones que retornan un valor y aquellas que no lo hacen, y se enfatiza la utilidad de las funciones que devuelven valores para realizar más cálculos.
Takeaways
- 😀 El objetivo del capítulo es enseñar cómo definir funciones propias para calcular el factorial de un número.
- 🔢 Para calcular el factorial de un número, se multiplican todos los números enteros desde el 1 hasta el número en cuestión.
- 🔄 Se utiliza un bucle `for` para iterar desde el 1 hasta el número y calcular su factorial mediante multiplicación.
- 💡 Se introduce la idea de variables y cómo se utilizan para almacenar el resultado intermedio de la multiplicación en el bucle.
- 📚 Se explica la definición de funciones en el lenguaje de programación, utilizando la palabra reservada `function` y un nombre identificador.
- 🛠 Se muestra cómo se pueden reusar las funciones en diferentes partes del código para evitar la duplicación de código.
- 🔀 Se discute la modificación de funciones para que acepten parámetros, permitiendo calcular el factorial de diferentes números.
- 📝 Se menciona la diferencia entre funciones que devuelven un valor y aquellas que simplemente realizan una acción sin devolver nada.
- 🔁 Se aborda la importancia de llamar a una función para que se ejecute, ya que el código dentro de una función no se ejecutará hasta que se haga la llamada.
- 💬 Se sugiere la utilidad de las funciones que retornan valores para realizar más cálculos con el resultado obtenido.
Q & A
¿Qué es un factorial y cómo se calcula?
-Un factorial de un número entero positivo n, representado como n!, es el producto de todos los números enteros positivos desde 1 hasta n. Por ejemplo, el factorial de 9 (9!) se calcula multiplicando 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9.
¿Cómo se define un bucle for en el contexto del script?
-Un bucle for se define para iterar desde el 1 hasta el 9, incrementando en uno en cada iteración, y se utiliza para calcular el factorial de 9 multiplicando los valores del 1 al 9.
¿Qué variable se utiliza para almacenar el resultado del factorial en el script?
-Se utiliza una variable llamada 'resultado' para almacenar el valor del factorial, la cual se inicializa en 1 antes del bucle for.
¿Qué significa la palabra reservada 'function' en el contexto del script?
-La palabra reservada 'function' se utiliza para definir una función en el código, permitiendo agrupar instrucciones y ser llamada por un nombre específico.
¿Cómo se crea una función para calcular el factorial en el script?
-Se crea una función utilizando la palabra reservada 'function', seguido de un nombre identificativo, como 'factorial', y se encierra el código de cálculo del factorial entre llaves.
¿Qué es un parámetro de función y cómo se utiliza en el script?
-Un parámetro de función es un valor que se pasa a la función cuando se llama. En el script, se utiliza un parámetro 'n' para calcular el factorial de cualquier número pasado a la función.
¿Cómo se indica que una función debe recibir un parámetro?
-Se indica que una función debe recibir un parámetro definiendo una variable en los paréntesis que sigue al nombre de la función, como se muestra en 'function factorial(n)'.
¿Qué significa que una función 'no devuelve un valor'?
-Una función que 'no devuelve un valor' ejecuta una acción, como imprimir un resultado, pero no retorna un valor que pueda ser almacenado o utilizado en otros cálculos posteriores.
¿Cómo se modifica la función para que devuelva el valor del factorial en lugar de imprimirlo?
-Para que la función devuelva el valor del factorial en lugar de imprimirlo, se utiliza una instrucción 'return' con el valor del resultado al final de la función.
¿Cómo se utiliza el valor retornado por una función en el script?
-El valor retornado por una función se almacena en una variable, como 'resultado', y luego se puede utilizar para hacer más cálculos o para mostrar el resultado, como se muestra en 'el factorial de 6 es lo que tengo almacenado en la variable resultado'.
Outlines
😀 Introducción al cálculo del factorial y definición de funciones
El primer párrafo introduce el concepto de definir funciones para calcular el factorial de un número. Se explica que calcular el factorial de 9 implica multiplicar todos los números del 1 al 9. Se sugiere utilizar un bucle 'for' para iterar desde el 1 hasta el 9 y multiplicar los valores consecutivos, almacenando el resultado en una variable. Posteriormente, se define una función llamada 'factorial' que encapsula el código del bucle para evitar repetir código y facilitar la modificación. Se menciona la ventaja de usar funciones para agrupar instrucciones y ser llamadas con un nombre, lo que es más eficiente que copiar y pegar código.
😀 Uso de parámetros en funciones y retorno de valores
El segundo párrafo profundiza en el uso de funciones con parámetros. Se muestra cómo modificar la función 'factorial' para que acepte un parámetro 'n', permitiendo calcular el factorial de cualquier número. Se discute la diferencia entre funciones que no retornan un valor y aquellas que si lo hacen, y cómo almacenar el resultado de una función en una variable para usarlo posteriormente en otros cálculos. Se enfatiza la importancia de entender el retorno de valores en funciones para utilizar la información resultante en el programa. Finalmente, se invita a unirse a una comunidad de patreones para acceder a contenido adicional.
Mindmap
Keywords
💡factorial
💡bucle for
💡variable
💡función
💡parámetros
💡retorno
💡concatenar
💡comentarios
💡reutilización de código
💡manipulación de cadenas
Highlights
Definir funciones propias para calcular el factorial de un número.
Explicación paso a paso de cómo calcular el factorial de 9.
Uso de un bucle for para calcular el factorial de un número.
Inicialización de una variable 'resultado' para almacenar el factorial.
Multiplicación dentro del bucle para calcular el factorial.
Imprimir el resultado del factorial de 9.
Discusión sobre la ineficiencia de copiar código para calcular factoriales en múltiples partes del código.
Introducción a las funciones para agrupar instrucciones y evitar la duplicación de código.
Creación de una función llamada 'factorial' para calcular el factorial.
Cómo definir una función con la palabra reservada 'function' y sus parámetros.
Ejecución de una función y almacenamiento del resultado en una variable.
Adición de parámetros a una función para generalizar su uso.
Uso de variables dentro de una función para calcular el factorial de un número dado.
Concatenación de variables en mensajes para mostrar resultados.
Explicación de la diferencia entre funciones que retornan valores y aquellas que no.
Cómo hacer que una función retorne un valor en lugar de imprimirlo directamente.
Uso de la variable 'resultado' para almacenar el valor retornado por una función.
Importancia de las funciones que retornan valores para realizar más cálculos.
Invitación a unirse a la comunidad de patreones para acceder a contenido anticipado.
Transcripts
hola qué tal amigos en este capítulo lo
que quiero hacer es ver cómo vamos a
poder definir nosotros mismos nuestras
propias funciones para lo cual lo que
quiero hacer es desarrollar este pequeño
ejercicio en el cual tenemos que
calcular el factorial de 9 como debe
saber para calcular un factorial lo que
tendríamos que hacer es multiplicar del
1 hasta el número el cual queramos
calcular el factorial por ejemplo cómo
queremos calcular el factorial de 9
tenemos que multiplicar 1 por 2 x 3 por
4 por 5 por 6 por 7 por 8 y por 9 para
hacer este cálculo nosotros podríamos
definir un bucle y en ese bucle pedir
que y tere del 1 hasta el 9 y conforme
vaya enterando lo vamos multiplicando
para eso acá abajo vamos a definir un
bucle for en este bucle vamos a pedir
como mencionó que y tere desde el 1
hasta el 9 y que vaya aumentando de uno
en uno luego por fuera de este bucle
nosotros vamos a definir una variable
una variable que le vamos a dar el valor
de resultado
a esta variable la vamos inicializar en
1 luego de eso cada vez que ingrese a
este bucle al dakar vamos a pedir que
cambie el valor de esta variable de qué
manera vamos a decir que a la variable
resultado quiero que la mud los
multiplique por el actual valor de la
variable y entonces que logramos con
esto en la primera vez que ingrese al
bucle lo multiplique por 1 luego por 2
luego por 3 luego por 4 así hasta el 9 y
lo que vamos a obtener es justo el
factorial de 9 y por último acá abajo
vamos a pedir que me imprima lo
siguiente el factorial de 9 es 2 puntos
y lo con acá tenemos con el valor que
tengamos almacenado en la variable
resultado todo esto ya lo hemos visto
anteriormente no es nada nuevo
venimos acá y actualizamos obtenemos el
siguiente resultado pero qué ocurre
imaginemos que nosotros en varias partes
de nuestro código queremos utilizar el
factor y'all de 9 como mencione si no
utilizáramos funciones lo que tendríamos
que hacer es copiar este código y
colocarlo en cada sección que queramos
mostrar el factorial de 9 y como pueden
ver esto no es nada práctico sobre todo
si este algoritmo sea susceptible a
cambio imaginemos que más adelante
queramos cambiar el comportamiento si lo
copiaremos y pegamos en distintas
secciones lo que va a ocurrir es que
vamos a tener que ir de uno en uno en
cada una de esas secciones para cambiar
manualmente ese código entonces va a ser
mucho más práctico que nosotros
utilicemos funciones como mencioné en el
capítulo pasado la función no va a
permitir agrupar varias instrucciones y
ser llamadas a través de un nombre
entonces vamos a hacer lo siguiente
vamos a cortar esto y vamos a definir
una función para definir una función lo
que tenemos que hacer es utilizar la
palabra de reserva
function seguido de un nombre
identificativo el nombre con el cual
queramos identificar a esta función como
por ejemplo nosotros queremos utilizar
esta función para calcular el factorial
le podemos dar el nombre factorial luego
abrimos estos estos paréntesis seguido
de estas llaves que tenemos acá luego
acá adentro vamos a pegar la instrucción
que escribimos hace un momento perdón
los ahora
quiero que hagan lo que a ocurrir si
venimos acá y actualizamos vemos que el
resultado desaparece y por qué
desaparece si acá sigue la instrucción
lo que sucede es que cuando nosotros
incluimos código dentro de una función
esta función no se va a ejecutar hasta
que lo llamemos para llamar una función
lo que tenemos que hacer es lo siguiente
utilizar el nombre que hayamos dado a
esta función seguido de estos paréntesis
y pegarlo en el lugar donde queremos que
se ejecuta por ejemplo si queremos que
se ejecute acá lo llamamos por acá
venimos actualizamos y vemos que me sale
el mismo resultado
ahora pero actualmente esta función sólo
me está devolviendo un resultado el
factor y'all de 9 y qué tal si nosotros
queremos utilizar esta función para
calcular todo tipo de factor y'all si
queremos utilizar esta función para
calcular todo tipo de factor y'all lo
que nosotros vamos a necesitar es
pasarle parámetros a nuestras funciones
en este parámetro vamos a pasarle el
número que queremos que calcula su
factorial para pasarle parámetros a una
función lo primero que tenemos que hacer
es indicarle a la función que esta
función va a recibir parámetros y como
le indicamos a la función que va a
recibir parámetros definiendo variables
acá en los paréntesis que tenemos acá
por ejemplo vamos a indicarle que esta
función va a recibir un parámetro el
cual va a ser almacenado en la variable
n luego de esto vamos a utilizar esta
variable para hacer el cálculo del
factorial por ejemplo aquí ya no vamos a
utilizar el valor de 9 sino vamos a
utilizar
el valor de la variable n
y acá en el mensaje ya no vamos a decir
que el factorial de 9 es sino que lo que
vamos a hacer es concatenar lo con el
valor que tiene n entonces vamos a poner
un punto llamamos a la variable n y
ponemos otro punto para concatenar lo
con lo de acá otra forma que podríamos
utilizar es como mencioné si recuerdan
en capítulos pasados en php si
utilizamos comillas dobles podemos
colocar el nombre perdón la variable
dentro de la cadena y php va a saber
interpretar esto para saber que esto
tiene que convertir lo o tiene que tomar
el valor de esta variable incluso
podríamos colocar todo esto así ahora
quiero que vean lo siguiente
acá el mismo editor me está marcando un
error ya que nosotros aquí hemos
definido que esta función debe recibir
un parámetro y acá no le estamos pasando
ningún parámetro entonces se lo vamos a
pasar por ejemplo le voy a pasar el
valor de 6 y vamos a ver qué va a
ocurrir
y vamos a actualizar y ahora me indica
que el factorial de 6 es 720 ahora este
tipo de función es una función que no
devuelve un valor al final me ejecuta
una acción pero no me está retornando un
valor pero qué tal si nosotros queremos
saber el factorial de 6 pero ese valor
luego lo vamos a utilizar para hacer más
cálculos en este caso no nos serviría
esto que tenemos acá entonces lo que
podríamos hacer es lo siguiente vamos a
comentar esta línea de código vamos a
ponerlo por acá y lo que vamos a hacer
es no pedir que me imprima esta cadena
sino pedir que me retorne un valor y el
valor que quiero que me retorne es el
valor del resultado cuando tenemos
funciones que retornan un valor lo que
vamos a tener que hacer es lo siguiente
luego de llamar a esta función el
resultado el valor que me retorna
tendríamos que almacenarlo en otra
variable por ejemplo lo vamos a guardar
el resultado en una variable llamada
resultado y luego podríamos utilizar esa
información para
más cálculos por ejemplo podríamos
imprimir este mensaje pero por fuera de
la función de la siguiente manera el
factorial de acabamos de describirlo
simplemente así el factorial de 6 es lo
que tengo almacenado en la variable
resultado si ahora actualizo me da el
mismo resultado entonces como mencionó
existen dos funciones una función es que
no retorno en un valor que son las que
tenemos acá y tenemos otro tipo de
funciones perdón la anterior era la que
no devolvía un valor y tenemos otro tipo
de funciones que nos retorna un valor
esta función es generalmente la vamos a
utilizar cuando luego de que se ejecuta
esta acción queremos utilizar esa
información para realizar más cálculos y
por el momento nos quedamos hasta acá en
este capítulo y recuerda que si quieres
ver estos vídeos de manera anticipada te
puedes unir a la comunidad de patrón en
el plan de 10 dólares sin más me despido
y nos vemos en el próximo capítulo
تصفح المزيد من مقاطع الفيديو ذات الصلة
Introducción a Funciones o Subprocesos || Pseint 016
Functions | Computer Programming | Khan Academy
14.4 - Argumentos fijos y argumentos variables de una función PHP - Curso PHP 8 desde cero
14 - Funciones en PHP - Curso PHP 8 desde cero (Actualizado)
Recursividad parte1
Ms Excel. Funciones Matemáticas y Estadísticas
5.0 / 5 (0 votes)