15 - Definir funciones en PHP - Curso PHP 8 desde cero (Actualizado)

Coders Free
15 Jun 202108:19

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

00:00

😀 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.

05:02

😀 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

El 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. En el guion, se utiliza para ilustrar cómo calcular el factorial de 9, que es el producto de todos los números del 1 al 9. El factorial es un concepto fundamental en matemáticas, particularmente en áreas como la combinatoria y la teoría de probabilidad.

💡bucle for

Un bucle for es una estructura de control de flujo utilizada en programación para ejecutar un bloque de código repetidamente hasta que se cumpla una condición. En el video, se utiliza un bucle for para calcular el factorial de 9, incrementando de 1 en 1 y multiplicando los valores consecutivos.

💡variable

Una variable es un contenedor que almacena valores que pueden cambiar durante la ejecución de un programa. En el guion, se define una variable 'resultado' para almacenar el producto acumulado durante el cálculo del factorial.

💡función

Una función es un bloque de código organizado que realiza una tarea específica. Se utilizan para modular el código y reutilizarlo en diferentes partes del programa. En el video, se discute cómo definir una función para calcular el factorial, lo que permite su reutilización y evita la duplicación de código.

💡parámetros

Los parámetros son valores que se pasan a una función cuando se invoca. Permiten que la función opere con diferentes valores cada vez que se llama. En el guion, se muestra cómo pasar un parámetro a la función factorial para que pueda calcular el factorial de cualquier número entero.

💡retorno

El retorno de una función es el valor que la función devuelve al final de su ejecución. Es usado para devolver resultados de cálculos o operaciones. En el video, se discute cómo hacer que la función factorial devuelva el valor del factorial calculado en lugar de solo imprimirlo.

💡concatenar

La concatenación es el proceso de unir dos o más cadenas de texto. En programación, se utiliza para formar una sola cadena a partir de varias. En el guion, se menciona la concatenación para construir mensajes que incluyen tanto texto fijo como valores variables, como el número del factorial que se está calculando.

💡comentarios

Los comentarios son líneas de código que no se ejecutan y generalmente se utilizan para explicar el código o para deshabilitar temporalmente partes del código. En el video, se sugiere comentar una línea de código para cambiar el comportamiento de la función factorial de imprimir a devolver un valor.

💡reutilización de código

La reutilización de código se refiere a la capacidad de usar bloques de código en diferentes lugares de un programa sin tener que escribirlos de nuevo. Es una práctica común en programación para mejorar la eficiencia y la mantenibilidad del código. En el guion, se destaca la importancia de las funciones para la reutilización de código, especialmente en el contexto de cálculos repetitivos como el factorial.

💡manipulación de cadenas

La manipulación de cadenas es la acción de modificar o formatear cadenas de texto en programación. Es fundamental para la creación de mensajes de usuario y la presentación de datos. En el video, se utiliza la manipulación de cadenas para construir mensajes que informan sobre el resultado del factorial, como 'el factorial de 9 es'.

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

play00:00

hola qué tal amigos en este capítulo lo

play00:02

que quiero hacer es ver cómo vamos a

play00:04

poder definir nosotros mismos nuestras

play00:07

propias funciones para lo cual lo que

play00:09

quiero hacer es desarrollar este pequeño

play00:12

ejercicio en el cual tenemos que

play00:14

calcular el factorial de 9 como debe

play00:18

saber para calcular un factorial lo que

play00:19

tendríamos que hacer es multiplicar del

play00:21

1 hasta el número el cual queramos

play00:24

calcular el factorial por ejemplo cómo

play00:26

queremos calcular el factorial de 9

play00:27

tenemos que multiplicar 1 por 2 x 3 por

play00:30

4 por 5 por 6 por 7 por 8 y por 9 para

play00:33

hacer este cálculo nosotros podríamos

play00:35

definir un bucle y en ese bucle pedir

play00:38

que y tere del 1 hasta el 9 y conforme

play00:41

vaya enterando lo vamos multiplicando

play00:42

para eso acá abajo vamos a definir un

play00:45

bucle for en este bucle vamos a pedir

play00:47

como mencionó que y tere desde el 1

play00:50

hasta el 9 y que vaya aumentando de uno

play00:53

en uno luego por fuera de este bucle

play00:56

nosotros vamos a definir una variable

play00:58

una variable que le vamos a dar el valor

play01:00

de resultado

play01:02

a esta variable la vamos inicializar en

play01:05

1 luego de eso cada vez que ingrese a

play01:08

este bucle al dakar vamos a pedir que

play01:11

cambie el valor de esta variable de qué

play01:14

manera vamos a decir que a la variable

play01:17

resultado quiero que la mud los

play01:19

multiplique por el actual valor de la

play01:22

variable y entonces que logramos con

play01:24

esto en la primera vez que ingrese al

play01:26

bucle lo multiplique por 1 luego por 2

play01:29

luego por 3 luego por 4 así hasta el 9 y

play01:33

lo que vamos a obtener es justo el

play01:34

factorial de 9 y por último acá abajo

play01:37

vamos a pedir que me imprima lo

play01:39

siguiente el factorial de 9 es 2 puntos

play01:44

y lo con acá tenemos con el valor que

play01:47

tengamos almacenado en la variable

play01:49

resultado todo esto ya lo hemos visto

play01:51

anteriormente no es nada nuevo

play01:53

venimos acá y actualizamos obtenemos el

play01:57

siguiente resultado pero qué ocurre

play01:59

imaginemos que nosotros en varias partes

play02:02

de nuestro código queremos utilizar el

play02:04

factor y'all de 9 como mencione si no

play02:07

utilizáramos funciones lo que tendríamos

play02:09

que hacer es copiar este código y

play02:11

colocarlo en cada sección que queramos

play02:14

mostrar el factorial de 9 y como pueden

play02:17

ver esto no es nada práctico sobre todo

play02:20

si este algoritmo sea susceptible a

play02:23

cambio imaginemos que más adelante

play02:25

queramos cambiar el comportamiento si lo

play02:27

copiaremos y pegamos en distintas

play02:29

secciones lo que va a ocurrir es que

play02:31

vamos a tener que ir de uno en uno en

play02:33

cada una de esas secciones para cambiar

play02:35

manualmente ese código entonces va a ser

play02:38

mucho más práctico que nosotros

play02:40

utilicemos funciones como mencioné en el

play02:43

capítulo pasado la función no va a

play02:44

permitir agrupar varias instrucciones y

play02:47

ser llamadas a través de un nombre

play02:49

entonces vamos a hacer lo siguiente

play02:51

vamos a cortar esto y vamos a definir

play02:53

una función para definir una función lo

play02:56

que tenemos que hacer es utilizar la

play02:58

palabra de reserva

play02:59

function seguido de un nombre

play03:01

identificativo el nombre con el cual

play03:04

queramos identificar a esta función como

play03:06

por ejemplo nosotros queremos utilizar

play03:09

esta función para calcular el factorial

play03:11

le podemos dar el nombre factorial luego

play03:15

abrimos estos estos paréntesis seguido

play03:19

de estas llaves que tenemos acá luego

play03:21

acá adentro vamos a pegar la instrucción

play03:25

que escribimos hace un momento perdón

play03:28

los ahora

play03:29

quiero que hagan lo que a ocurrir si

play03:31

venimos acá y actualizamos vemos que el

play03:35

resultado desaparece y por qué

play03:37

desaparece si acá sigue la instrucción

play03:38

lo que sucede es que cuando nosotros

play03:41

incluimos código dentro de una función

play03:43

esta función no se va a ejecutar hasta

play03:46

que lo llamemos para llamar una función

play03:49

lo que tenemos que hacer es lo siguiente

play03:50

utilizar el nombre que hayamos dado a

play03:53

esta función seguido de estos paréntesis

play03:55

y pegarlo en el lugar donde queremos que

play03:58

se ejecuta por ejemplo si queremos que

play04:00

se ejecute acá lo llamamos por acá

play04:04

venimos actualizamos y vemos que me sale

play04:07

el mismo resultado

play04:12

ahora pero actualmente esta función sólo

play04:15

me está devolviendo un resultado el

play04:18

factor y'all de 9 y qué tal si nosotros

play04:20

queremos utilizar esta función para

play04:23

calcular todo tipo de factor y'all si

play04:26

queremos utilizar esta función para

play04:27

calcular todo tipo de factor y'all lo

play04:29

que nosotros vamos a necesitar es

play04:31

pasarle parámetros a nuestras funciones

play04:33

en este parámetro vamos a pasarle el

play04:37

número que queremos que calcula su

play04:39

factorial para pasarle parámetros a una

play04:42

función lo primero que tenemos que hacer

play04:44

es indicarle a la función que esta

play04:46

función va a recibir parámetros y como

play04:48

le indicamos a la función que va a

play04:50

recibir parámetros definiendo variables

play04:52

acá en los paréntesis que tenemos acá

play04:54

por ejemplo vamos a indicarle que esta

play04:57

función va a recibir un parámetro el

play04:59

cual va a ser almacenado en la variable

play05:01

n luego de esto vamos a utilizar esta

play05:04

variable para hacer el cálculo del

play05:06

factorial por ejemplo aquí ya no vamos a

play05:09

utilizar el valor de 9 sino vamos a

play05:11

utilizar

play05:11

el valor de la variable n

play05:13

y acá en el mensaje ya no vamos a decir

play05:16

que el factorial de 9 es sino que lo que

play05:19

vamos a hacer es concatenar lo con el

play05:21

valor que tiene n entonces vamos a poner

play05:24

un punto llamamos a la variable n y

play05:26

ponemos otro punto para concatenar lo

play05:28

con lo de acá otra forma que podríamos

play05:31

utilizar es como mencioné si recuerdan

play05:34

en capítulos pasados en php si

play05:36

utilizamos comillas dobles podemos

play05:38

colocar el nombre perdón la variable

play05:40

dentro de la cadena y php va a saber

play05:42

interpretar esto para saber que esto

play05:45

tiene que convertir lo o tiene que tomar

play05:46

el valor de esta variable incluso

play05:48

podríamos colocar todo esto así ahora

play05:52

quiero que vean lo siguiente

play05:54

acá el mismo editor me está marcando un

play05:57

error ya que nosotros aquí hemos

play05:59

definido que esta función debe recibir

play06:01

un parámetro y acá no le estamos pasando

play06:04

ningún parámetro entonces se lo vamos a

play06:07

pasar por ejemplo le voy a pasar el

play06:08

valor de 6 y vamos a ver qué va a

play06:11

ocurrir

play06:12

y vamos a actualizar y ahora me indica

play06:15

que el factorial de 6 es 720 ahora este

play06:19

tipo de función es una función que no

play06:23

devuelve un valor al final me ejecuta

play06:26

una acción pero no me está retornando un

play06:28

valor pero qué tal si nosotros queremos

play06:30

saber el factorial de 6 pero ese valor

play06:33

luego lo vamos a utilizar para hacer más

play06:36

cálculos en este caso no nos serviría

play06:38

esto que tenemos acá entonces lo que

play06:41

podríamos hacer es lo siguiente vamos a

play06:43

comentar esta línea de código vamos a

play06:45

ponerlo por acá y lo que vamos a hacer

play06:48

es no pedir que me imprima esta cadena

play06:51

sino pedir que me retorne un valor y el

play06:54

valor que quiero que me retorne es el

play06:56

valor del resultado cuando tenemos

play06:59

funciones que retornan un valor lo que

play07:02

vamos a tener que hacer es lo siguiente

play07:03

luego de llamar a esta función el

play07:07

resultado el valor que me retorna

play07:08

tendríamos que almacenarlo en otra

play07:10

variable por ejemplo lo vamos a guardar

play07:12

el resultado en una variable llamada

play07:15

resultado y luego podríamos utilizar esa

play07:17

información para

play07:19

más cálculos por ejemplo podríamos

play07:21

imprimir este mensaje pero por fuera de

play07:24

la función de la siguiente manera el

play07:27

factorial de acabamos de describirlo

play07:30

simplemente así el factorial de 6 es lo

play07:33

que tengo almacenado en la variable

play07:35

resultado si ahora actualizo me da el

play07:38

mismo resultado entonces como mencionó

play07:41

existen dos funciones una función es que

play07:44

no retorno en un valor que son las que

play07:45

tenemos acá y tenemos otro tipo de

play07:48

funciones perdón la anterior era la que

play07:50

no devolvía un valor y tenemos otro tipo

play07:53

de funciones que nos retorna un valor

play07:56

esta función es generalmente la vamos a

play07:58

utilizar cuando luego de que se ejecuta

play08:00

esta acción queremos utilizar esa

play08:01

información para realizar más cálculos y

play08:04

por el momento nos quedamos hasta acá en

play08:06

este capítulo y recuerda que si quieres

play08:08

ver estos vídeos de manera anticipada te

play08:10

puedes unir a la comunidad de patrón en

play08:12

el plan de 10 dólares sin más me despido

play08:15

y nos vemos en el próximo capítulo

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónFuncionesFactorialEjerciciosCálculoAlgoritmosVariablesBuclesEstructuras de datosTutorial
Do you need a summary in English?