Introducción a Funciones o Subprocesos || Pseint 016
Summary
TLDREste script de video ofrece una introducción a los conceptos fundamentales de las funciones en la programación de computadoras. Se discuten temas como el uso de funciones para evitar la repetición de código y la ejecución de cálculos específicos. Se abordan las funciones que retornan y no retornan valores, así como los argumentos o parámetros que pueden o no incluirse. El guión también explora la diferencia entre pasar argumentos por valor y por referencia, mostrando cómo esto afecta la persistencia de los cambios realizados dentro de una función. El video es una herramienta valiosa para los principiantes en programación que buscan entender cómo estructurar y modular su código de manera eficiente.
Takeaways
- 📚 Aprender sobre funciones y subprocesos en programación es fundamental para evitar la repetición de código y mejorar la eficiencia.
- 🔁 Comprender el concepto de 'divide y vencerás', que implica dividir un conjunto de códigos en partes más manejables y específicas.
- 📈 Utilizar funciones especializadas para realizar cálculos específicos, lo que permite modularizar y reutilizar código.
- 🔑 Conocer la diferencia entre funciones que retornan valores y aquellas que no, y cómo manejarlas en el código.
- ➡️ Entender la importancia de los argumentos, también conocidos como parámetros, y su papel en las funciones.
- 📌 Graspar la diferencia entre pasar argumentos por valor o por referencia y sus implicaciones en la modificación de variables.
- 🔍 Identificar errores en el código, como funciones que no retornan un valor cuando se espera que lo hagan.
- 🛠️ Aprender a utilizar bucles y condiciones para validar la entrada de datos, como números positivos.
- 🔁 Comprender el flujo de ejecución de un programa, comenzando por la función principal y luego llamando a otras funciones según sea necesario.
- ✅ Manejar el proceso de recepción de valores devueltos por las funciones y cómo utilizarlos en el programa principal.
- 📝 Recordar la importancia de la indentación y la puntuación en la programación, ya que errores como espacios en exceso pueden causar problemas.
Q & A
¿Qué es una función en programación?
-Una función en programación es un bloque de código especializado diseñado para realizar una tarea específica. Se utiliza para evitar la repetición de código y se invoca cuando se necesita realizar un cálculo o tarea determinada.
¿Cómo se llama la estrategia 'divide y vencerás' en programación?
-La estrategia 'divide y vencerás' en programación se refiere a la técnica de descomponer un problema en partes más pequeñas y más manageables, y luego resolver cada una de estas partes individualmente.
¿Qué es un subproceso en el contexto de programación?
-Un subproceso, también conocido como función, es una unidad de código que se puede llamar desde otro lugar en el programa para realizar una tarea específica. Ayuda a modularizar el código y a reutilizar la funcionalidad.
¿Por qué se utilizan las funciones para ingresar valores positivos?
-Se utilizan las funciones para ingresar valores positivos para evitar la repetición de código y centralizar la lógica de validación en un solo lugar. Esto hace que el código sea más legible y más fácil de mantener.
¿Qué es un argumento en una función?
-Un argumento, también conocido como parámetro, es un valor que se pasa a una función cuando se invoca. Los argumentos se utilizan para proporcionar información a la función para que pueda realizar su tarea.
¿Qué es un valor de retorno en una función?
-Un valor de retorno es el resultado que una función envía de vuelta al lugar desde donde fue llamada. No todas las funciones tienen un valor de retorno; algunas simplemente realizan una tarea y no devuelven nada.
¿Cómo se define el tipo de una variable de retorno en un lenguaje de programación estricto?
-En un lenguaje de programación estricto, se debe definir explícitamente el tipo de una variable de retorno al declararla. Esto garantiza que la función siempre devuelva un valor del tipo especificado.
¿Qué es un parámetro pasado por referencia?
-Un parámetro pasado por referencia es una variable que se envía a una función de tal manera que cualquier cambio realizado en ella dentro de la función también se refleja en el valor original de la variable fuera de la función.
¿Cómo se diferencia un parámetro pasado por valor de uno pasado por referencia?
-Un parámetro pasado por valor crea una copia del valor original dentro de la función, por lo que cualquier cambio realizado no afecta el valor original fuera de la función. En cambio, un parámetro pasado por referencia直接影响 el valor original.
¿Por qué se usan los parámetros en una función?
-Los parámetros se usan en una función para hacer que esta sea más flexible y reutilizable. Permiten que los valores específicos para cada invocación de la función se ajusten sin necesidad de modificar el código de la función en sí.
¿Cómo se llama a una función en un programa principal?
-Se llama a una función en un programa principal simplemente escribiendo su nombre seguido de paréntesis, y si la función requiere argumentos, estos se colocan dentro de los paréntesis.
Outlines
👨💻 Introducción a las Funciones y Subprocesos en Programación
Este segmento sirve como una continuación al curso básico de programación en PC, enfocándose en las funciones y sus procesos. Se destaca la importancia de las funciones para evitar la repetición de código mediante el principio de 'divide y vencerás'. Se introduce el concepto de funciones, que son segmentos de código especializados para realizar tareas específicas, y se explica cómo se pueden invocar estas funciones desde una parte principal del programa. Además, se ofrece un ejemplo de cómo definir variables y utilizar una función para ingresar un valor positivo, mostrando la sintaxis básica y la estructura de una función, incluyendo variables de retorno, nombre de la función y argumentos.
🔄 Utilizando Funciones para Mejorar la Estructura del Código
Este párrafo profundiza en la implementación de funciones para optimizar la entrada de datos positivos, reemplazando múltiples instancias de código repetitivo con una sola llamada a una función dedicada. Se explica el proceso de definir una función que solicita al usuario ingresar un valor positivo, y cómo esta puede ser llamada múltiples veces para diferentes variables, manteniendo el código más limpio y organizado. Se ilustra el concepto de retorno de valor en funciones, demostrando cómo una función puede devolver un resultado que luego se asigna a una variable en el programa principal.
📌 Ejemplificación del Uso de Funciones Sin Retorno de Valor
En esta sección se introduce una nueva función que, a diferencia de las anteriores, no retorna ningún valor, sino que realiza una acción específica (en este caso, imprimir un saludo). Se detalla cómo invocar esta función desde el programa principal sin necesidad de manejar un valor de retorno. Este ejemplo sirve para ilustrar la versatilidad de las funciones dentro de un programa, ya sea que retornen un valor o ejecuten una tarea sin retorno directo, ampliando así las posibilidades de estructuración y modularidad del código.
🔁 Creación y Uso de Funciones con Parámetros
Se expone cómo crear y utilizar funciones que requieren parámetros para operar. A través de ejemplos, se muestra la creación de una función que realiza una operación básica (suma) con dos parámetros de entrada y retorna el resultado. Se discute la flexibilidad de estas funciones, capaces de recibir diferentes tipos de argumentos y producir resultados variados. También se contrasta este tipo de funciones con aquellas que no tienen parámetros, destacando la importancia de los parámetros para personalizar la operación de una función según las necesidades del programa.
📊 Funciones y el Manejo de Valores por Referencia y por Valor
Este segmento aborda el concepto de paso de parámetros por valor y por referencia en funciones. Mediante ejemplos prácticos, se explica la diferencia entre ambos métodos, mostrando cómo el paso por referencia permite que las funciones modifiquen los valores de las variables pasadas como argumentos, mientras que el paso por valor mantiene los valores originales intactos fuera de la función. Se enfatiza la relevancia de esta distinción para la manipulación de datos dentro de las funciones, ofreciendo una comprensión más profunda de cómo las funciones interactúan con los datos en un programa.
Mindmap
Keywords
💡Funciones
💡Subprocesos
💡Divide y vencerás
💡Argumentos
💡Retorno de valor
💡Variables
💡Tipos de datos
💡Ejercicios
💡Programación
💡Bucles
💡Modo estricto
Highlights
Continuación del curso básico de programación en PC, enfocado en funciones y subprocesos.
Importancia de las funciones para evitar la repetición de código y mejorar la eficiencia.
Explicación de la estructura de una función, incluyendo nombre, argumentos y variable de retorno.
Diferencia entre funciones que retornan un valor y aquellas que no lo hacen.
Creación de una función para ingresar un número positivo y su implementación en un bucle.
Demostración de cómo utilizar la función 'leer positivo' para validar y recibir valores positivos.
Ejemplo práctico de cómo se puede reutilizar una función para diferentes variables.
Clarificación sobre la necesidad de inicializar variables antes de utilizarlas en funciones.
Descripción de los parámetros por referencia y por valor y su impacto en las funciones.
Comparación de enviar variables por valor frente a por referencia con un ejemplo de código.
Consecuencias de actualizar un parámetro dentro de una función según su modalidad de envío.
Uso de funciones para realizar operaciones matemáticas y manejo de resultados.
Estrategias para crear funciones reutilizables y modulares en el código.
Importancia de la planificación y estructuración del código para facilitar la lectura y mantenimiento.
Ejemplo de cómo definir y utilizar funciones que no retornan ningún valor.
Demostración de la invocación de funciones múltiples veces sin necesidad de reescribirlas.
Discusión sobre la utilidad de las funciones genéricas y su capacidad para ser adaptadas a diferentes operaciones.
Conclusión del curso básico de PC subrayando la importancia de las funciones en la programación.
Transcripts
[Música]
en esta ocasión vamos a continuar con
nuestro curso básico de pc en el cual
hoy día vamos a tomar la referencia a
las funciones son sus procesos tener
presente que en todos los vídeos
anteriores ya hemos visto cada uno de
estos de aquí y el cual le hemos dado un
poquito de ejercicios
hemos venido combinando y en los futuros
ejercicios comenzando con él por ejemplo
estoy acá en este de aquí en las
funciones subprocesos estamos viéndolo
también en esta parte y como se
representa más o menos
tenemos diferentes casos que va a salir
si esto parte en la programación que en
el cual se trata de divide y vencerás
dicen cuando nosotros realizamos un
conjunto de códigos y en el cual
nosotros tenemos que repetir y queremos
realizar un cálculo en específico
entonces nosotros para no repetir tanto
código simplemente llamamos a nuestra
función que es una función especializada
especialmente para algo
entonces en este caso por ejemplo cuando
trabajamos de esta manera nosotros
tenemos nuestro programa que si nosotros
recordamos lo que hemos venido
desarrollando antes siempre tenemos un
nombre si en este caso nosotros es el
nombre le vamos a poner principal en
otros programas se llaman mail si en
inglés no es principal desde aquí de
esta zona donde nosotros estamos
trabajando nosotros vamos a llamar a
todas las funciones que sean necesarias
para realizar quizás algún cálculo para
entender un poco vamos a poner algunas
cosas por ejemplo voy a definir algunas
variables
ya eso va a ser si es que yo lo necesito
así aquí yo puedo llamar a cualquier
función o puedo desarrollar cualquier
cálculo por ejemplo yo acá voy a crear
ingresar un valor positivo para x si
ustedes recuerdan
nosotros tenemos tanto valores positivos
como querramos por ejemplo acá vamos a
tener un ciclo repetir ya para eso hemos
venido desarrollando que vamos a
solicitar que el usuario que escriba
que ingresé
un positivo
[Aplausos]
así nada más para ser más sencillo hasta
que x será mayor de 0 cierto de esta
forma yo estoy diciendo a un programa
normal que me ingrese el número positivo
y que hubiese pasado si yo hubiese
querido
otro valor positivo que va a ser
proponer el doble y hoy u otro valor que
se hace está por ejemplo tres variables
que quiero que sean positivos
esto a modo de ejemplo entonces yo
debería hacer estas secuencias tres
veces ahora y si fueran cinco veces
debería ser estos cinco veces de esta
forma constantemente debería estar
planificando esto debería copiar cinco
veces está en línea y sin embargo si yo
quiero evitar ese detalle yo puedo crear
una función que se encargue de ingresar
un número positivo sí
entonces para eso por ejemplo yo voy
aquí en la parte de arriba voy a estar
haciendo espacio tenga presente y aquí
voy a abrir mi subproceso así como
estamos viendo en la parte de estar acá
y aquí vamos a darle pico cierto
entonces
clic ahí y aquí me van a dar algunos
detalles importantes que hay que
verificar tengo presente aquí tenemos
tres detalles importantes una parte
donde la variable de retorno el nombre
de la función por su proceso en este
caso y los argumentos
ahora la pregunta es siempre va a
retornar variables o va a tener una
variable de retorno no siempre es decir
hay funciones que retornan y no retornan
valor por eso aquí tenemos aquí tenemos
un ejemplo si retorna o no retornan
valor tienen un caso ahora el nombre
siempre si tienes que tener siempre
tiene que estar el nombre el nombre no
te puede faltar no te puede faltar para
nada ahora los argumentos son también
conocido en otras ocasiones como
parámetros estos parámetros o argumentos
no esto es de aquí
pueden existir o no ese mínimo tiene que
estar estas aparentes pero los
argumentos pueden haber o no pueden
haber y eso va a depender de la
necesidad por eso aquí
aquí en mi resumen pregunta si una
función puede tener parámetros
o no puede tener parámetros
responden con parámetros y sinceramente
y si tienen parámetros la pregunta es
pues de parámetros por referencia o por
valor que eso ya lo vamos a ver después
poco a poco y en este caso aquí uno dice
que el retorno valor tenga o no tenga
parámetros puede retornar o no retornar
valor
bueno espero que por una idea general
por ejemplo en este caso yo quiero
obtener un valor para x y aquí me falta
por supuesto colocar aquí leer x cierto
quiero leer x con su punto y como
correspondiente porque estamos en modo
estricto
aquí yo necesito un valor para x
necesito recibir un valor de una función
y entonces por ejemplo lo voy a hacer
así voy a copiar toda esta línea y lo
voy a colocar aquí fíjense que lo estoy
colocando aquí para que este de aquí sea
una lectura de números positivos si por
ejemplo aquí en el nombre le voy a
colocar algo así le es positivo
[Aplausos]
así así se llama mi función leer
positivo argumentos en este caso como yo
voy a utilizar una sola variable pues
voy a necesitar un valor por ejemplo
para x esto yo le voy a enviar ese valor
le voy a enviar x cierto entonces yo
queremos es que debo hacer en este caso
aquí voy a colocar el argumento y una
variable por ejemplo x puedo poner otra
letra no necesariamente la misma por
ejemplo pone una letra a si un argumento
tengo una función haciendo una función
que se llama leer positivo y tiene un
solo argumento
y aquí tenemos un solo argumento ahora
nosotros queremos que retorne el valor
quizás sí quizás no
y así es lo que nosotros vamos a hacer
en este caso es si quiero enviar un
valor ahora vamos a ver si yo no lo
envío es posible por supuesto sin
argumentos también
listas y no tiene argumentos ni
preguntas
yo puedo retornar valor si puedo tenga
variable que retorne valor la variable
lo podemos poner como nosotros querramos
como nosotros querramos por ejemplo de
llamar
cualquier cosa que ustedes eso ocurre
por ejemplo el 1 no dispositivo
se me ha ocurrido nada más este va a ser
mi variable que va a retornar esta
variable también debe tener un tipo
tengan presente que cuando nosotros
estamos en modo estricto nosotros
debemos definir nuestras variables de
qué tipo son y aquí nuestra variable de
retorno que se va a llamar un positivo
qué tipo es no sabemos en este mundo por
lo tanto nosotros vamos a agregar aquí
una línea que vamos a decirlo así
definir en este caso este mismo voy a
copiarlo para no ser cometer el error
que es exactamente la misma y este le
vamos a decir que es como gente de esta
forma yo estoy definiendo a mi variable
como entero a este número posible
ahora como yo quiero retornar valor yo
simplemente
cuando termine el código me va a
retornar este no en positivo lo voy a
colocar aquí fíjense y con la condición
también de esta forma fíjense que lo
único que he hecho yo esta variable x
que está en tres veces se presenta se ha
cambiado aquí como el entero ahí está
para leer y parte de la condición del
bucle es exactamente lo mismo
tal cual sólo que esté en un positivo es
una variable que va a retornar como sé
que va a retornar siempre que tenga esta
parte de esta flechita y la variable de
retorno es como una flechita puedo
identificarlo
de esta forma eso qué quiere decir cómo
me va a retornar un valor entonces yo ya
no necesito este de aquí y yo lo ves y
sabes que necesito un valor para x
debemos tener una forma de recepcionar
ese valor y es fácil yo digo sabes que
en x quiero recepcionar o darle un valor
qué valor le voy a dar el valor que me
va a dar la función
leer positivo es tiene aquí
y esto hay que tener cuidado que estando
hay espacio ahí están pero acá tengo
deja el espacio preciso si vamos a
contar copper tal cual y tener cuidado
acá a veces hay un espacio teléfono
entonces de esta forma yo estoy llamando
a mi función que es positivo el cual no
tiene parámetros es una función que si
retorna valor aquí tenemos una función
que si retorna valor y yo puedo ser todo
ese código y lo esté enviando lo estoy
recepcionando con ellos por eso calibres
y retorno valor sí sí entonces si
recepción entonces sí recepción entonces
vamos a ver
de esta forma yo ya tengo la validación
para x vamos a ver y abajo por antes de
terminar acá voy a mostrar el valor del
clic por ejemplo acá escribir
colocó aquí con pongo así x es igual y
con la coma con él y pongo el valor de x
de esta forma porque lo estoy haciendo
así para ver unos detalles al final
entonces vamos aquí voy a ejecutar en
nuestro programa y con se escuchan
naturalmente se ejecuta desde el
principal
y ojo por ello en este momento aquí
tenemos listo no le ingrese el número
positivo que de hecho este programa
podría haber muchísimas muchísimo código
más en este caso sólo había dos
definiciones de variables y nosotros
tener un principio estamos llamando a
nuestra función leer positivo entonces
nosotros estamos aquí arriba y estamos
dentro de este bucle en este momento
estamos dentro de este bucle y dentro de
este bucle me está dicen ingrese un
número positivo sí y qué sucede esto
hasta que realmente el número que está
ingresando sea positivo o sea mayor
deseo cierto entonces por ejemplo acá yo
lo voy a colocar menos
-7 y me va a volver a adquirir porque yo
estoy en el bucle les digo 0 me va a
volver a pedir sigo en el bucle voy a
escribir 8 y me va a dar ahí está el
valor x
entonces aquí solamente como referencia
voy a colocar algo que a veces no es
necesario ahora lo voy a colocar para
poder quedarme acá le voy a colocar una
línea para hacer de referencia ingrese
valor de x porque lo estoy colocando así
una línea más extra y ahora esto voy a
copiarlo tal cual y lo voy a colocar
aquí y otro más lo voy a colocar que
sólo que en el segundo base ingrese el
valor del yen llegue a lo que ya no
importa y el otro el valor de z
y aquí la variable es va a ser por
ejemplo y nuestra línea es que nuestra
variable zeta
voy a tenerlo igualito a ésta
y cuando voy a mostrar también voy a
mostrar los cultivos fíjense que a este
a esta misma función
no estoy llamando tres veces si puedo
llamarle mil veces o tantas veces como
sean necesarias
de esta forma tantas veces como sean
necesarias que es esta de cálculo cosas
y vamos a fijarnos aquí ingrese un
número positivo cierto primero el valor
de x podemos ingresar por ejemplo 7 ahí
está ahora me dice inglés el valor de g
entonces ingrese un número positivo de
nuevo estamos en la misma función pero
para otra variable le estamos ingresando
el valor por ejemplo que sea 8
la validación siempre va a ser sólo que
ahora por ejemplo en la tercera queremos
el valor de z imaginemos que el usuario
se equivoque pone un negativo y me va a
exigir en este último estamos atrapado
cuando lo está llamando la variable set
y la variable z queremos el valor que
tiene que ser positivo
como esta función tiene que ser positivo
y estar siendo recepcionado bien
si todo es para z o lo colocamos por
ejemplo 6 le damos inter y fíjense que
nuestro programa continúa una vez que ha
terminado acá y entonces viene nos
muestra el valor que ingresamos para x
el valor que hemos ingresado para allí y
el valor que hemos ingresado para silva
y fíjense que todos estos valores han
sido positivos
si eso lo interesante esto es un ejemplo
de una función que retorna valor y que
se fijan que pueden llamar los
pantalones como ustedes quieran
ojo voy a aclarar no voy a hacer
programas tan digamos tan robustos en
este caso sólo porque son una
introducción a las funciones de nuevo el
nombre puede poner el nombre que ustedes
quieran yo le estoy colocando principal
porque deseo nada más email como para
hacerlo de referencia y aquí por ejemplo
nosotros podemos tener miles de códigos
en este caso yo voy a por ejemplo tener
una función solo que me salude y que no
me retorne ningún valor por ejemplo aquí
voy a declarar con una función y su
proceso y ésta va a checarlo un poco
como siempre tiene una variable de
retorno en este caso yo no quiero que me
retornen nada si yo no quiero que me
retorne nada en una variable que sin
retorno le puedo eliminar esta parte ahí
está no me puede faltar el nombre el
nombre de me fuerza dentro del guayas la
función llamado saludar así decir que
argumento va a atender o parámetros no
es ningún argumento así de simple
entonces yo te quiero que me saluden
tuvo decirle que escriba y le voy a
decir aquí hola a todos ahí está y como
llamamos a esta función que no retorna
valor si nosotros recordamos aquí cuando
retorno valor nosotros tenemos que tener
alguien que lo recepción si alguien que
recepcione ese valor y así lo está
recepcionada se fijan
bien en este caso no necesitamos que el
en la recepción es simplemente por
ejemplo copiamos para lo
y equivocarnos y colocamos aquí
de esta forma con su respectivo punto y
como al final y ojo que aquello un
espacio que a veces arriba normal y
abajo esa y eso puede dar un error
cuando ustedes cope fíjense que en esta
ocasión nuestra función en el principal
sólo estamos invocando a la función
saludar una función que no retorna valor
simplemente lo invocamos y esta función
saluda a todo mundo y nada más vamos a
ponerlo a prueba como vemos ahí dice
hola a todos igual que en el otro caso
podemos llamarlo tantas veces como
nosotros querramos y vamos a colocarlo
por ejemplo tres veces podemos colocarle
mil veces sí y está viendo va a saludar
tres veces veamos acá y ahí lo está
moviendo hola a todos
tres veces tantas veces como ha sido
y ahora sí que sé que tenemos dos
funciones que no tienen parámetros vamos
a hacer una función que con parámetros
aquí por ejemplo en este caso otro vamos
para otro principal
el mail de referencia ahí está
repito el nombre pueden poner como
ustedes gusten si en este caso empecé
estoy aquí sin nosotros normal aquí
vamos a declarar algunas variables
porque necesitamos enviar parámetros
aunque no necesariamente van a tener que
el de arahal por ejemplo acá no tengo
que declarar a variables voy a crear una
variable sencillísima que va a decir por
ejemplo una función una función
que primero que retorne el valor por
ejemplo es colocar resultados
resultado voy a poner un nombre genérico
después de para la suma para la resta
entonces lo que vamos a llamar operación
en general sí porque quiero ser un
ejemplo para sumar esta multiplicación
lo que sea cierto dónde va a recibir y
recibir dos argumentos un argumento que
sea
y otro argumento que sean así de simple
sencillo altote entonces en este caso yo
dentro del resultado dentro de nuestra
variable que tenemos que verdad tenemos
que definirla si no definimos no está
bien vamos a definir
resultado
de esta forma entonces en esta ocasión
vamos a declararlo como ente para
devolver valores enteros podemos
llamarlo incluso real vamos a ver lo
real
ahí está es decir los valores pueden
recibir los enteros puedo puedo enviar
el resultado real eso es válido si es
cierto entonces al final
en resultados yo voy a almacenar o les
voy a asignar tantas formas decirlo más
bien en este caso lo primero presión es
sólo la suma cierto la suma de esta
operación y aquí vamos a ponerlo a
prueba por ejemplo tenga presente que
aquí tengo que enviar dos parámetros dos
argumentos y debo recepcionarlo porque
tengo una variable del rector sin demos
recepcionarlo en este caso varias formas
hay varias formas de recepcionarlo una
forma es de frente en la escritura por
ejemplo acá
aquí desde miren cómo lo voy a hacer en
este caso la operación
es ahí está y aquí en vez con una coma
cuando colocamos una coma nosotros aquí
podemos poner un valor ese valor en este
caso le vamos a colocar el valor que va
a recepcionar cuando nosotros invocamos
a esta función oa este es un proceso que
tenemos aquí y lo estoy copiando tal
cual y cuando voy a enviar ya que dentro
de este programa ojo no tengo ojos no
tengo la variable am y la breve yo no
necesito tenerlo por decirlo así
simplemente de frente de voz y sabes que
voy a enviarle el número 5 y el número 4
literal estoy enviando tu número
entonces cuando yo ejecute debe enviar 9
porque porque aquí me estoy viendo sólo
emerge la suma
si puede haber puesto su mac y ahora
vamos a verlo ahí está la operación
[Música]
ahí lo están viendo las uvas y si yo le
digo producto simplemente capturan un
producto y me voy a decir la operación
sería 20 cierto aquí está ahí lo tenemos
la operación es 20
tal cual mira una forma de recepcionar
la otra forma sería como lo habíamos
visto aquí recepcionando de esta forma
si en una variable
le asignamos y luego lo mostramos cuando
nosotros querramos sí
entonces eso es de esa forma si incluso
nosotros podemos tener miles miles de
funciones tantas como los sistemas por
ejemplo si yo quisiera podría copiar me
esta función tal cual sería como una
plantilla para leer números positivos y
lo puedo pegar aquí y entonces yo puedo
solicitar números positivos aquí todo
para no poder por tener miles y miles de
funciones ya ahí lo están viendo bien
esto lo voy a borrar porque todavía no
quiero llegar más lejos
bien para otro caso que voy a copiar
este mismo y vamos a ver el mismo
resultado voy a pegar eso que he copiado
ojo ya lo tengo para no perder lo que
había hecho otra forma es que esto de
esta forma yo no quiero que se muestre
acá fíjense porque yo no necesariamente
si tiene parámetros no necesariamente
tiene que devolver un valor y deseo yo
puedo mostrarlo solamente aquí aquí
dentro pero que ya eso va a depender de
la necesidad del problema o del
ejercicio que tenga en algún momento
entonces miren esta es una copia total
del otro y yo voy a cambiar ya no quiero
que retorne valor ojo si yo no quiero
que retorne el valor así está como no
retorno valor fíjense que en este
momento cuando hecho esto ya se ha
puesto una marca roja
y me está diciendo incluso en la parte
de abajo ojo por ahí dice el pseudo
código contiene errores elección de un
error para ver su descripción sí pues
posiblemente buscamos en su proceso
operación no devuelve ningún valor no
puedo colocarlo aquí
de esta forma ahí está ps y me está
ayudando simplemente lo coloco así esta
es una función que no retorna valor por
lo tanto se llama de otra forma nadie lo
puede recepcionar sí porque nuestra
función ahora es una función que no
retorna valor
si bien entonces lo único que voy a
hacer pero yo quiero este resultado
demostrarlo y yo esta variable ya no lo
tengo aunque lo haya declarado si deseo
lo puedo dejar ahí o miren aquí puedo
mostrar de frente
voy a comprar lo otro que vería aquí en
vez de colocar esta forma me voy a
copiarla y lo voy a pegar arriba hacia
abajo aquí y en esta parte operación no
es válido diferente voy a colocar a más
ver por ejemplo nada más ve o puedo
enviar la otra forma
de este caso el resultado
si nosotros necesitamos no usamos en una
variable aparte sólo necesitaría esta
línea
pero como nosotros por estado anterior
usamos una variable aquí está nosotros
la definimos esa variable operamos y
enviamos el resultado ojo que es solo
que sólo para este caso a modo de
ejemplo primero una su mitad y vamos a
enviarle esto igual estos dos números
vamos a ejecutar y miren que va a salir
dos veces estos van a seguir exactamente
lo mismo por supuesto pero ya no
recepciona ojo vamos a ejecutar y miren
los resultados ahí está la operación es
nueva
y ahí está por qué las uman igualito
pueden colocar para la resta para la
división y todo lo demás por ejemplo en
este caso voy a eliminar la congruencia
que ustedes desean los dejan también
es una son las cosas pero ese 9 que
éstas han salido que este resultado no
lo puedo reutilizar porque repito es una
función que no me retorna el valor se
queda arriba
ahora hay dos tipos de parámetros
parámetros como dice acá
por referencia o por valor estas
palabras son importantes si por ejemplo
si nosotros tuviéramos aquí dos
variables dos variables por acá que
vamos a enviarle lo que nosotros
deseamos por ejemplo acá voy a definir o
voy a copiar esto no importa pues en mi
variaciones aquí
[Aplausos]
aquí lo tenemos voy a definir dos
variables
como entero ahí está entonces estas
variables voy a enviarle al propósito
aquí uno por valor y uno por referencia
al propósito miren no voy a recepcionar
esta forma solamente a modo de ejemplo
uno por valor y uno por referencia aquí
le voy a enviar la letra a
y aquí le voy a enviar la letra p
así antes de enviar por supuesto tienen
que tener algún valor de algún valor
deben tener estos de aquí porque no
están inicializa dos hay que inicializar
lo entonces hay que asignarle un valor
por ejemplo hablé vamos a dar el valor
de 5
y vamos a hacer el valor
de 6
son un simple ejemplo la operación que
se asuma sigue siendo su mano el
problema ya ahí está mire el valor de a
lo voy a enviar por valor y el valor
debe lo voy a enviar por referencia así
como está estas variables o estos
parámetros que están recepcionando están
recepcionadas por valor es decir en toda
función que ustedes crean por defecto se
encuentra por valor y ahora esto yo lo
puedo decir explícitamente el que
implícitamente al almacén por valor
miren que por referencia y por valor
explícitamente para que usted lo vea
nada más no era necesario que yo con lo
que esté acá porque ya está en el cambio
del otro que yo sí quiero que esté por
referencia así por referencia ellos
están viendo
ahí está
de esta forma de por referencia a es por
valor y que va a ser mira en ambos casos
por ejemplo al final yo q ya
supuestamente después de enviar este
este resultado voy a enviar sólo al modo
de prueba
a lo voy a tratar de actualizar le voy a
decir a va a ser lo que tenía a 5 a
propósito si y en vez de v también lo
que tenía b más 5 lo estoy sumando a
ambos casos más 5 y ahora vamos a ver
qué va a resultar aquí vamos a mostrarlo
uno lo va a mostrar antes que entre y
otro después de que entre en que
escribir el valor de a que me muestre
antes de invocar a la función y también
el valor de bbva ambos estos después de
invocar a la función vamos a mostrarlo
aquí
fíjense de esta forma para hacer una
separación
ahí está solamente para que me sirva de
referencia y ver qué pasa cuando
nosotros enviamos nuestras variables por
valor es por defecto que podríamos
omitirlo o por referencia ya el orden no
importa que pudo haber sido por
referencia y digo apodo versión por
referencia y depor
y eso depende de qué variable ustedes
necesitan
recibir aquí entonces vamos a ejecutar
aquí lo tenemos como podemos apreciar
antes que ingresemos
asuncion estamos mostrando el valor de a
y el valor entramos a la función y me lo
está sumando no hay problema se puede
hacer miles de cálculos y luego que
hemos salido de la función aquí está ya
sabemos la función tampones vuelta en el
programa principal y ahora tenemos que
ver este detalle importantísimo este
valor de a que está por valor ni a se ha
conservado su
el vino pese a que yo aquí lo intente
actualizar y veamos que hubiese que pasó
con el otro ya los también ustedes por
referencia de mi gente estar por
referencia
esta vez de si se ha actualizado se
actualizó el valor del ik aquí está
entonces que cuál es la diferencia
cuando nosotros enviamos un parámetro
por valor lo que yo haga dentro de esa
su unción no le va a afectar nada en la
parte principal no le va afectar nada y
si nosotros enviamos por referencia si
le va a afectar cuando termine entonces
espero que este vídeo les haya gustado
si es así a ver si me regale un line
entonces me voy debiendo bailar
Voir Plus de Vidéos Connexes
15 - Definir funciones en PHP - Curso PHP 8 desde cero (Actualizado)
Introducción al límite de una función. Límites matemáticos de funciones, ejercicios y ejemplos.
14 - Funciones en PHP - Curso PHP 8 desde cero (Actualizado)
PROGRAMACIÓN DESDE 0 || VARIABLES Y CONSTANTES || TEORIA-PRÁCTICA
16 - Ámbito de las variables PHP - Curso PHP 8 desde cero (Actualizado)
Función Racional - Ejercicios Nivel 1 - Introducción
5.0 / 5 (0 votes)