Introducción a Funciones o Subprocesos || Pseint 016

JotikenG
9 Feb 202129:44

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

00:00

👨‍💻 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.

05:01

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

10:01

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

15:02

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

20:03

📊 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

Las funciones son bloques de código reutilizables que realizan tareas específicas. En el video, se discute cómo utilizar funciones para evitar la repetición de código y realizar cálculos específicos. Son fundamentales para la estructuración y modularidad del programa.

💡Subprocesos

Los subprocesos son partes independientes de un programa que pueden ejecutarse simultáneamente. Aunque el video no profundiza en la programación multihilo, menciona subprocesos como una parte del tema de la organización del código.

💡Divide y vencerás

Este principio de programación implica dividir un problema en partes más pequeñas y manageables para resolverlo de manera más eficiente. En el video, se hace referencia a este principio al hablar de la creación de funciones especializadas para tareas específicas.

💡Argumentos

Argumentos, también conocidos como parámetros, son valores que se pasan a una función cuando se invoca. Son esenciales para que la función pueda recibir información y actuar en consecuencia. En el script, se discute la posibilidad de que una función tenga o no argumentos.

💡Retorno de valor

El retorno de valor es cuando una función envía una información, generalmente un resultado, de vuelta al punto de llamada. Es un concepto clave en la programación funcional y se aborda en el video con ejemplos de funciones que si o no retornan valores.

💡Variables

Las variables son containers que almacenan datos que pueden cambiar durante la ejecución de un programa. En el video, se definen y utilizan variables para almacenar valores positivos ingresados por el usuario y para el resultado de operaciones aritméticas.

💡Tipos de datos

Los tipos de datos definen el tipo de información que puede contener una variable, como enteros, reales o cadenas de texto. El video menciona la importancia de definir el tipo de una variable en modo estricto para garantizar la precisión en el manejo de datos.

💡Ejercicios

Los ejercicios son aplicaciones prácticas de los conceptos teóricos aprendidos. En el video, se sugiere la creación de ejercicios para practicar el uso de funciones y subprocesos en la programación.

💡Programación

La programación es el proceso de crear un conjunto de instrucciones para que un ordenador pueda seguir. El video ofrece una introducción a conceptos fundamentales de programación como funciones, argumentos y retorno de valores.

💡Bucles

Los bucles son estructuras de control de flujo que permiten repetir un bloque de código hasta que se cumple una cierta condición. En el video, se utiliza un bucle para solicitar al usuario que ingrese un número positivo.

💡Modo estricto

El modo estricto es una configuración en algunos lenguajes de programación que requiere una tipado más estricto y evita la asignación de valores no declarados. El video menciona el modo estricto en el contexto de definir tipos de variables.

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

play00:01

[Música]

play00:12

en esta ocasión vamos a continuar con

play00:15

nuestro curso básico de pc en el cual

play00:17

hoy día vamos a tomar la referencia a

play00:20

las funciones son sus procesos tener

play00:23

presente que en todos los vídeos

play00:24

anteriores ya hemos visto cada uno de

play00:26

estos de aquí y el cual le hemos dado un

play00:28

poquito de ejercicios

play00:29

hemos venido combinando y en los futuros

play00:33

ejercicios comenzando con él por ejemplo

play00:36

estoy acá en este de aquí en las

play00:38

funciones subprocesos estamos viéndolo

play00:41

también en esta parte y como se

play00:43

representa más o menos

play00:46

tenemos diferentes casos que va a salir

play00:48

si esto parte en la programación que en

play00:51

el cual se trata de divide y vencerás

play00:53

dicen cuando nosotros realizamos un

play00:56

conjunto de códigos y en el cual

play00:57

nosotros tenemos que repetir y queremos

play01:00

realizar un cálculo en específico

play01:02

entonces nosotros para no repetir tanto

play01:05

código simplemente llamamos a nuestra

play01:07

función que es una función especializada

play01:10

especialmente para algo

play01:12

entonces en este caso por ejemplo cuando

play01:16

trabajamos de esta manera nosotros

play01:17

tenemos nuestro programa que si nosotros

play01:20

recordamos lo que hemos venido

play01:21

desarrollando antes siempre tenemos un

play01:23

nombre si en este caso nosotros es el

play01:27

nombre le vamos a poner principal en

play01:29

otros programas se llaman mail si en

play01:32

inglés no es principal desde aquí de

play01:35

esta zona donde nosotros estamos

play01:36

trabajando nosotros vamos a llamar a

play01:40

todas las funciones que sean necesarias

play01:43

para realizar quizás algún cálculo para

play01:46

entender un poco vamos a poner algunas

play01:48

cosas por ejemplo voy a definir algunas

play01:50

variables

play01:52

ya eso va a ser si es que yo lo necesito

play01:54

así aquí yo puedo llamar a cualquier

play01:57

función o puedo desarrollar cualquier

play02:00

cálculo por ejemplo yo acá voy a crear

play02:03

ingresar un valor positivo para x si

play02:06

ustedes recuerdan

play02:07

nosotros tenemos tanto valores positivos

play02:09

como querramos por ejemplo acá vamos a

play02:12

tener un ciclo repetir ya para eso hemos

play02:15

venido desarrollando que vamos a

play02:18

solicitar que el usuario que escriba

play02:21

que ingresé

play02:25

un positivo

play02:26

[Aplausos]

play02:27

así nada más para ser más sencillo hasta

play02:29

que x será mayor de 0 cierto de esta

play02:33

forma yo estoy diciendo a un programa

play02:37

normal que me ingrese el número positivo

play02:38

y que hubiese pasado si yo hubiese

play02:40

querido

play02:41

otro valor positivo que va a ser

play02:43

proponer el doble y hoy u otro valor que

play02:46

se hace está por ejemplo tres variables

play02:49

que quiero que sean positivos

play02:52

esto a modo de ejemplo entonces yo

play02:54

debería hacer estas secuencias tres

play02:56

veces ahora y si fueran cinco veces

play02:58

debería ser estos cinco veces de esta

play03:00

forma constantemente debería estar

play03:03

planificando esto debería copiar cinco

play03:06

veces está en línea y sin embargo si yo

play03:10

quiero evitar ese detalle yo puedo crear

play03:13

una función que se encargue de ingresar

play03:16

un número positivo sí

play03:19

entonces para eso por ejemplo yo voy

play03:22

aquí en la parte de arriba voy a estar

play03:25

haciendo espacio tenga presente y aquí

play03:27

voy a abrir mi subproceso así como

play03:30

estamos viendo en la parte de estar acá

play03:32

y aquí vamos a darle pico cierto

play03:36

entonces

play03:38

clic ahí y aquí me van a dar algunos

play03:41

detalles importantes que hay que

play03:42

verificar tengo presente aquí tenemos

play03:45

tres detalles importantes una parte

play03:48

donde la variable de retorno el nombre

play03:52

de la función por su proceso en este

play03:55

caso y los argumentos

play03:58

ahora la pregunta es siempre va a

play04:01

retornar variables o va a tener una

play04:03

variable de retorno no siempre es decir

play04:06

hay funciones que retornan y no retornan

play04:08

valor por eso aquí tenemos aquí tenemos

play04:11

un ejemplo si retorna o no retornan

play04:15

valor tienen un caso ahora el nombre

play04:18

siempre si tienes que tener siempre

play04:21

tiene que estar el nombre el nombre no

play04:22

te puede faltar no te puede faltar para

play04:25

nada ahora los argumentos son también

play04:28

conocido en otras ocasiones como

play04:30

parámetros estos parámetros o argumentos

play04:33

no esto es de aquí

play04:35

pueden existir o no ese mínimo tiene que

play04:39

estar estas aparentes pero los

play04:43

argumentos pueden haber o no pueden

play04:45

haber y eso va a depender de la

play04:47

necesidad por eso aquí

play04:49

aquí en mi resumen pregunta si una

play04:52

función puede tener parámetros

play04:56

o no puede tener parámetros

play04:58

responden con parámetros y sinceramente

play05:00

y si tienen parámetros la pregunta es

play05:04

pues de parámetros por referencia o por

play05:07

valor que eso ya lo vamos a ver después

play05:09

poco a poco y en este caso aquí uno dice

play05:12

que el retorno valor tenga o no tenga

play05:15

parámetros puede retornar o no retornar

play05:17

valor

play05:18

bueno espero que por una idea general

play05:21

por ejemplo en este caso yo quiero

play05:25

obtener un valor para x y aquí me falta

play05:28

por supuesto colocar aquí leer x cierto

play05:33

quiero leer x con su punto y como

play05:36

correspondiente porque estamos en modo

play05:37

estricto

play05:40

aquí yo necesito un valor para x

play05:43

necesito recibir un valor de una función

play05:47

y entonces por ejemplo lo voy a hacer

play05:49

así voy a copiar toda esta línea y lo

play05:52

voy a colocar aquí fíjense que lo estoy

play05:54

colocando aquí para que este de aquí sea

play05:56

una lectura de números positivos si por

play06:00

ejemplo aquí en el nombre le voy a

play06:02

colocar algo así le es positivo

play06:06

[Aplausos]

play06:07

así así se llama mi función leer

play06:10

positivo argumentos en este caso como yo

play06:13

voy a utilizar una sola variable pues

play06:16

voy a necesitar un valor por ejemplo

play06:18

para x esto yo le voy a enviar ese valor

play06:21

le voy a enviar x cierto entonces yo

play06:25

queremos es que debo hacer en este caso

play06:27

aquí voy a colocar el argumento y una

play06:31

variable por ejemplo x puedo poner otra

play06:33

letra no necesariamente la misma por

play06:35

ejemplo pone una letra a si un argumento

play06:39

tengo una función haciendo una función

play06:42

que se llama leer positivo y tiene un

play06:45

solo argumento

play06:47

y aquí tenemos un solo argumento ahora

play06:50

nosotros queremos que retorne el valor

play06:52

quizás sí quizás no

play06:55

y así es lo que nosotros vamos a hacer

play06:57

en este caso es si quiero enviar un

play07:00

valor ahora vamos a ver si yo no lo

play07:02

envío es posible por supuesto sin

play07:04

argumentos también

play07:06

listas y no tiene argumentos ni

play07:09

preguntas

play07:10

yo puedo retornar valor si puedo tenga

play07:12

variable que retorne valor la variable

play07:14

lo podemos poner como nosotros querramos

play07:16

como nosotros querramos por ejemplo de

play07:19

llamar

play07:22

cualquier cosa que ustedes eso ocurre

play07:24

por ejemplo el 1 no dispositivo

play07:28

se me ha ocurrido nada más este va a ser

play07:31

mi variable que va a retornar esta

play07:33

variable también debe tener un tipo

play07:36

tengan presente que cuando nosotros

play07:38

estamos en modo estricto nosotros

play07:39

debemos definir nuestras variables de

play07:43

qué tipo son y aquí nuestra variable de

play07:46

retorno que se va a llamar un positivo

play07:49

qué tipo es no sabemos en este mundo por

play07:52

lo tanto nosotros vamos a agregar aquí

play07:53

una línea que vamos a decirlo así

play07:56

definir en este caso este mismo voy a

play07:59

copiarlo para no ser cometer el error

play08:02

que es exactamente la misma y este le

play08:05

vamos a decir que es como gente de esta

play08:08

forma yo estoy definiendo a mi variable

play08:10

como entero a este número posible

play08:13

ahora como yo quiero retornar valor yo

play08:17

simplemente

play08:19

cuando termine el código me va a

play08:20

retornar este no en positivo lo voy a

play08:22

colocar aquí fíjense y con la condición

play08:26

también de esta forma fíjense que lo

play08:28

único que he hecho yo esta variable x

play08:30

que está en tres veces se presenta se ha

play08:33

cambiado aquí como el entero ahí está

play08:37

para leer y parte de la condición del

play08:40

bucle es exactamente lo mismo

play08:42

tal cual sólo que esté en un positivo es

play08:46

una variable que va a retornar como sé

play08:50

que va a retornar siempre que tenga esta

play08:53

parte de esta flechita y la variable de

play08:56

retorno es como una flechita puedo

play08:58

identificarlo

play08:59

de esta forma eso qué quiere decir cómo

play09:02

me va a retornar un valor entonces yo ya

play09:04

no necesito este de aquí y yo lo ves y

play09:06

sabes que necesito un valor para x

play09:09

debemos tener una forma de recepcionar

play09:12

ese valor y es fácil yo digo sabes que

play09:14

en x quiero recepcionar o darle un valor

play09:19

qué valor le voy a dar el valor que me

play09:21

va a dar la función

play09:23

leer positivo es tiene aquí

play09:28

y esto hay que tener cuidado que estando

play09:30

hay espacio ahí están pero acá tengo

play09:32

deja el espacio preciso si vamos a

play09:34

contar copper tal cual y tener cuidado

play09:38

acá a veces hay un espacio teléfono

play09:40

entonces de esta forma yo estoy llamando

play09:43

a mi función que es positivo el cual no

play09:47

tiene parámetros es una función que si

play09:50

retorna valor aquí tenemos una función

play09:53

que si retorna valor y yo puedo ser todo

play09:55

ese código y lo esté enviando lo estoy

play09:59

recepcionando con ellos por eso calibres

play10:01

y retorno valor sí sí entonces si

play10:04

recepción entonces sí recepción entonces

play10:07

vamos a ver

play10:08

de esta forma yo ya tengo la validación

play10:11

para x vamos a ver y abajo por antes de

play10:15

terminar acá voy a mostrar el valor del

play10:17

clic por ejemplo acá escribir

play10:21

colocó aquí con pongo así x es igual y

play10:26

con la coma con él y pongo el valor de x

play10:28

de esta forma porque lo estoy haciendo

play10:30

así para ver unos detalles al final

play10:32

entonces vamos aquí voy a ejecutar en

play10:34

nuestro programa y con se escuchan

play10:36

naturalmente se ejecuta desde el

play10:38

principal

play10:39

y ojo por ello en este momento aquí

play10:41

tenemos listo no le ingrese el número

play10:43

positivo que de hecho este programa

play10:45

podría haber muchísimas muchísimo código

play10:48

más en este caso sólo había dos

play10:50

definiciones de variables y nosotros

play10:52

tener un principio estamos llamando a

play10:55

nuestra función leer positivo entonces

play10:58

nosotros estamos aquí arriba y estamos

play11:01

dentro de este bucle en este momento

play11:03

estamos dentro de este bucle y dentro de

play11:06

este bucle me está dicen ingrese un

play11:08

número positivo sí y qué sucede esto

play11:11

hasta que realmente el número que está

play11:14

ingresando sea positivo o sea mayor

play11:15

deseo cierto entonces por ejemplo acá yo

play11:18

lo voy a colocar menos

play11:21

-7 y me va a volver a adquirir porque yo

play11:25

estoy en el bucle les digo 0 me va a

play11:28

volver a pedir sigo en el bucle voy a

play11:30

escribir 8 y me va a dar ahí está el

play11:35

valor x

play11:36

entonces aquí solamente como referencia

play11:40

voy a colocar algo que a veces no es

play11:43

necesario ahora lo voy a colocar para

play11:45

poder quedarme acá le voy a colocar una

play11:47

línea para hacer de referencia ingrese

play11:50

valor de x porque lo estoy colocando así

play11:51

una línea más extra y ahora esto voy a

play11:55

copiarlo tal cual y lo voy a colocar

play11:57

aquí y otro más lo voy a colocar que

play12:00

sólo que en el segundo base ingrese el

play12:03

valor del yen llegue a lo que ya no

play12:06

importa y el otro el valor de z

play12:09

y aquí la variable es va a ser por

play12:11

ejemplo y nuestra línea es que nuestra

play12:15

variable zeta

play12:18

voy a tenerlo igualito a ésta

play12:23

y cuando voy a mostrar también voy a

play12:25

mostrar los cultivos fíjense que a este

play12:27

a esta misma función

play12:29

no estoy llamando tres veces si puedo

play12:33

llamarle mil veces o tantas veces como

play12:36

sean necesarias

play12:38

de esta forma tantas veces como sean

play12:41

necesarias que es esta de cálculo cosas

play12:45

y vamos a fijarnos aquí ingrese un

play12:51

número positivo cierto primero el valor

play12:53

de x podemos ingresar por ejemplo 7 ahí

play12:55

está ahora me dice inglés el valor de g

play12:58

entonces ingrese un número positivo de

play13:00

nuevo estamos en la misma función pero

play13:02

para otra variable le estamos ingresando

play13:04

el valor por ejemplo que sea 8

play13:07

la validación siempre va a ser sólo que

play13:09

ahora por ejemplo en la tercera queremos

play13:11

el valor de z imaginemos que el usuario

play13:14

se equivoque pone un negativo y me va a

play13:16

exigir en este último estamos atrapado

play13:18

cuando lo está llamando la variable set

play13:22

y la variable z queremos el valor que

play13:24

tiene que ser positivo

play13:27

como esta función tiene que ser positivo

play13:29

y estar siendo recepcionado bien

play13:34

si todo es para z o lo colocamos por

play13:36

ejemplo 6 le damos inter y fíjense que

play13:39

nuestro programa continúa una vez que ha

play13:42

terminado acá y entonces viene nos

play13:44

muestra el valor que ingresamos para x

play13:46

el valor que hemos ingresado para allí y

play13:49

el valor que hemos ingresado para silva

play13:50

y fíjense que todos estos valores han

play13:53

sido positivos

play13:55

si eso lo interesante esto es un ejemplo

play13:58

de una función que retorna valor y que

play14:02

se fijan que pueden llamar los

play14:03

pantalones como ustedes quieran

play14:05

ojo voy a aclarar no voy a hacer

play14:07

programas tan digamos tan robustos en

play14:10

este caso sólo porque son una

play14:13

introducción a las funciones de nuevo el

play14:17

nombre puede poner el nombre que ustedes

play14:18

quieran yo le estoy colocando principal

play14:23

porque deseo nada más email como para

play14:26

hacerlo de referencia y aquí por ejemplo

play14:28

nosotros podemos tener miles de códigos

play14:30

en este caso yo voy a por ejemplo tener

play14:34

una función solo que me salude y que no

play14:38

me retorne ningún valor por ejemplo aquí

play14:40

voy a declarar con una función y su

play14:43

proceso y ésta va a checarlo un poco

play14:47

como siempre tiene una variable de

play14:48

retorno en este caso yo no quiero que me

play14:52

retornen nada si yo no quiero que me

play14:53

retorne nada en una variable que sin

play14:56

retorno le puedo eliminar esta parte ahí

play14:58

está no me puede faltar el nombre el

play15:02

nombre de me fuerza dentro del guayas la

play15:03

función llamado saludar así decir que

play15:08

argumento va a atender o parámetros no

play15:10

es ningún argumento así de simple

play15:15

entonces yo te quiero que me saluden

play15:17

tuvo decirle que escriba y le voy a

play15:19

decir aquí hola a todos ahí está y como

play15:24

llamamos a esta función que no retorna

play15:26

valor si nosotros recordamos aquí cuando

play15:29

retorno valor nosotros tenemos que tener

play15:31

alguien que lo recepción si alguien que

play15:34

recepcione ese valor y así lo está

play15:36

recepcionada se fijan

play15:38

bien en este caso no necesitamos que el

play15:41

en la recepción es simplemente por

play15:43

ejemplo copiamos para lo

play15:45

y equivocarnos y colocamos aquí

play15:50

de esta forma con su respectivo punto y

play15:53

como al final y ojo que aquello un

play15:55

espacio que a veces arriba normal y

play15:58

abajo esa y eso puede dar un error

play16:00

cuando ustedes cope fíjense que en esta

play16:02

ocasión nuestra función en el principal

play16:06

sólo estamos invocando a la función

play16:08

saludar una función que no retorna valor

play16:13

simplemente lo invocamos y esta función

play16:16

saluda a todo mundo y nada más vamos a

play16:20

ponerlo a prueba como vemos ahí dice

play16:22

hola a todos igual que en el otro caso

play16:25

podemos llamarlo tantas veces como

play16:26

nosotros querramos y vamos a colocarlo

play16:29

por ejemplo tres veces podemos colocarle

play16:32

mil veces sí y está viendo va a saludar

play16:34

tres veces veamos acá y ahí lo está

play16:37

moviendo hola a todos

play16:39

tres veces tantas veces como ha sido

play16:43

y ahora sí que sé que tenemos dos

play16:46

funciones que no tienen parámetros vamos

play16:49

a hacer una función que con parámetros

play16:51

aquí por ejemplo en este caso otro vamos

play16:55

para otro principal

play16:58

el mail de referencia ahí está

play17:02

repito el nombre pueden poner como

play17:04

ustedes gusten si en este caso empecé

play17:07

estoy aquí sin nosotros normal aquí

play17:10

vamos a declarar algunas variables

play17:12

porque necesitamos enviar parámetros

play17:14

aunque no necesariamente van a tener que

play17:17

el de arahal por ejemplo acá no tengo

play17:19

que declarar a variables voy a crear una

play17:21

variable sencillísima que va a decir por

play17:25

ejemplo una función una función

play17:29

que primero que retorne el valor por

play17:32

ejemplo es colocar resultados

play17:35

resultado voy a poner un nombre genérico

play17:37

después de para la suma para la resta

play17:40

entonces lo que vamos a llamar operación

play17:43

en general sí porque quiero ser un

play17:45

ejemplo para sumar esta multiplicación

play17:47

lo que sea cierto dónde va a recibir y

play17:50

recibir dos argumentos un argumento que

play17:52

sea

play17:53

y otro argumento que sean así de simple

play17:56

sencillo altote entonces en este caso yo

play18:01

dentro del resultado dentro de nuestra

play18:03

variable que tenemos que verdad tenemos

play18:05

que definirla si no definimos no está

play18:08

bien vamos a definir

play18:11

resultado

play18:13

de esta forma entonces en esta ocasión

play18:17

vamos a declararlo como ente para

play18:20

devolver valores enteros podemos

play18:23

llamarlo incluso real vamos a ver lo

play18:24

real

play18:27

ahí está es decir los valores pueden

play18:31

recibir los enteros puedo puedo enviar

play18:33

el resultado real eso es válido si es

play18:36

cierto entonces al final

play18:39

en resultados yo voy a almacenar o les

play18:42

voy a asignar tantas formas decirlo más

play18:45

bien en este caso lo primero presión es

play18:47

sólo la suma cierto la suma de esta

play18:50

operación y aquí vamos a ponerlo a

play18:53

prueba por ejemplo tenga presente que

play18:55

aquí tengo que enviar dos parámetros dos

play18:58

argumentos y debo recepcionarlo porque

play19:03

tengo una variable del rector sin demos

play19:06

recepcionarlo en este caso varias formas

play19:09

hay varias formas de recepcionarlo una

play19:12

forma es de frente en la escritura por

play19:14

ejemplo acá

play19:16

aquí desde miren cómo lo voy a hacer en

play19:18

este caso la operación

play19:21

es ahí está y aquí en vez con una coma

play19:26

cuando colocamos una coma nosotros aquí

play19:28

podemos poner un valor ese valor en este

play19:31

caso le vamos a colocar el valor que va

play19:34

a recepcionar cuando nosotros invocamos

play19:36

a esta función oa este es un proceso que

play19:39

tenemos aquí y lo estoy copiando tal

play19:42

cual y cuando voy a enviar ya que dentro

play19:45

de este programa ojo no tengo ojos no

play19:48

tengo la variable am y la breve yo no

play19:51

necesito tenerlo por decirlo así

play19:53

simplemente de frente de voz y sabes que

play19:56

voy a enviarle el número 5 y el número 4

play20:00

literal estoy enviando tu número

play20:02

entonces cuando yo ejecute debe enviar 9

play20:05

porque porque aquí me estoy viendo sólo

play20:09

emerge la suma

play20:11

si puede haber puesto su mac y ahora

play20:14

vamos a verlo ahí está la operación

play20:16

[Música]

play20:18

ahí lo están viendo las uvas y si yo le

play20:20

digo producto simplemente capturan un

play20:22

producto y me voy a decir la operación

play20:25

sería 20 cierto aquí está ahí lo tenemos

play20:28

la operación es 20

play20:31

tal cual mira una forma de recepcionar

play20:33

la otra forma sería como lo habíamos

play20:36

visto aquí recepcionando de esta forma

play20:39

si en una variable

play20:42

le asignamos y luego lo mostramos cuando

play20:45

nosotros querramos sí

play20:51

entonces eso es de esa forma si incluso

play20:55

nosotros podemos tener miles miles de

play20:56

funciones tantas como los sistemas por

play21:00

ejemplo si yo quisiera podría copiar me

play21:02

esta función tal cual sería como una

play21:05

plantilla para leer números positivos y

play21:08

lo puedo pegar aquí y entonces yo puedo

play21:11

solicitar números positivos aquí todo

play21:14

para no poder por tener miles y miles de

play21:16

funciones ya ahí lo están viendo bien

play21:19

esto lo voy a borrar porque todavía no

play21:21

quiero llegar más lejos

play21:23

bien para otro caso que voy a copiar

play21:25

este mismo y vamos a ver el mismo

play21:27

resultado voy a pegar eso que he copiado

play21:29

ojo ya lo tengo para no perder lo que

play21:32

había hecho otra forma es que esto de

play21:36

esta forma yo no quiero que se muestre

play21:37

acá fíjense porque yo no necesariamente

play21:41

si tiene parámetros no necesariamente

play21:44

tiene que devolver un valor y deseo yo

play21:47

puedo mostrarlo solamente aquí aquí

play21:49

dentro pero que ya eso va a depender de

play21:53

la necesidad del problema o del

play21:55

ejercicio que tenga en algún momento

play21:57

entonces miren esta es una copia total

play21:59

del otro y yo voy a cambiar ya no quiero

play22:02

que retorne valor ojo si yo no quiero

play22:05

que retorne el valor así está como no

play22:08

retorno valor fíjense que en este

play22:10

momento cuando hecho esto ya se ha

play22:11

puesto una marca roja

play22:13

y me está diciendo incluso en la parte

play22:15

de abajo ojo por ahí dice el pseudo

play22:18

código contiene errores elección de un

play22:20

error para ver su descripción sí pues

play22:23

posiblemente buscamos en su proceso

play22:26

operación no devuelve ningún valor no

play22:28

puedo colocarlo aquí

play22:30

de esta forma ahí está ps y me está

play22:33

ayudando simplemente lo coloco así esta

play22:35

es una función que no retorna valor por

play22:39

lo tanto se llama de otra forma nadie lo

play22:42

puede recepcionar sí porque nuestra

play22:45

función ahora es una función que no

play22:49

retorna valor

play22:51

si bien entonces lo único que voy a

play22:55

hacer pero yo quiero este resultado

play22:56

demostrarlo y yo esta variable ya no lo

play22:59

tengo aunque lo haya declarado si deseo

play23:02

lo puedo dejar ahí o miren aquí puedo

play23:05

mostrar de frente

play23:06

voy a comprar lo otro que vería aquí en

play23:08

vez de colocar esta forma me voy a

play23:11

copiarla y lo voy a pegar arriba hacia

play23:14

abajo aquí y en esta parte operación no

play23:18

es válido diferente voy a colocar a más

play23:21

ver por ejemplo nada más ve o puedo

play23:25

enviar la otra forma

play23:27

de este caso el resultado

play23:30

si nosotros necesitamos no usamos en una

play23:35

variable aparte sólo necesitaría esta

play23:37

línea

play23:38

pero como nosotros por estado anterior

play23:42

usamos una variable aquí está nosotros

play23:45

la definimos esa variable operamos y

play23:48

enviamos el resultado ojo que es solo

play23:51

que sólo para este caso a modo de

play23:55

ejemplo primero una su mitad y vamos a

play23:57

enviarle esto igual estos dos números

play23:59

vamos a ejecutar y miren que va a salir

play24:01

dos veces estos van a seguir exactamente

play24:03

lo mismo por supuesto pero ya no

play24:06

recepciona ojo vamos a ejecutar y miren

play24:09

los resultados ahí está la operación es

play24:13

nueva

play24:14

y ahí está por qué las uman igualito

play24:16

pueden colocar para la resta para la

play24:18

división y todo lo demás por ejemplo en

play24:20

este caso voy a eliminar la congruencia

play24:21

que ustedes desean los dejan también

play24:24

es una son las cosas pero ese 9 que

play24:28

éstas han salido que este resultado no

play24:31

lo puedo reutilizar porque repito es una

play24:36

función que no me retorna el valor se

play24:38

queda arriba

play24:40

ahora hay dos tipos de parámetros

play24:43

parámetros como dice acá

play24:46

por referencia o por valor estas

play24:50

palabras son importantes si por ejemplo

play24:53

si nosotros tuviéramos aquí dos

play24:56

variables dos variables por acá que

play24:58

vamos a enviarle lo que nosotros

play25:01

deseamos por ejemplo acá voy a definir o

play25:03

voy a copiar esto no importa pues en mi

play25:07

variaciones aquí

play25:09

[Aplausos]

play25:12

aquí lo tenemos voy a definir dos

play25:14

variables

play25:24

como entero ahí está entonces estas

play25:28

variables voy a enviarle al propósito

play25:31

aquí uno por valor y uno por referencia

play25:34

al propósito miren no voy a recepcionar

play25:38

esta forma solamente a modo de ejemplo

play25:40

uno por valor y uno por referencia aquí

play25:42

le voy a enviar la letra a

play25:45

y aquí le voy a enviar la letra p

play25:48

así antes de enviar por supuesto tienen

play25:51

que tener algún valor de algún valor

play25:53

deben tener estos de aquí porque no

play25:55

están inicializa dos hay que inicializar

play25:57

lo entonces hay que asignarle un valor

play25:59

por ejemplo hablé vamos a dar el valor

play26:01

de 5

play26:05

y vamos a hacer el valor

play26:08

de 6

play26:10

son un simple ejemplo la operación que

play26:13

se asuma sigue siendo su mano el

play26:14

problema ya ahí está mire el valor de a

play26:17

lo voy a enviar por valor y el valor

play26:20

debe lo voy a enviar por referencia así

play26:23

como está estas variables o estos

play26:26

parámetros que están recepcionando están

play26:29

recepcionadas por valor es decir en toda

play26:32

función que ustedes crean por defecto se

play26:35

encuentra por valor y ahora esto yo lo

play26:38

puedo decir explícitamente el que

play26:40

implícitamente al almacén por valor

play26:44

miren que por referencia y por valor

play26:46

explícitamente para que usted lo vea

play26:47

nada más no era necesario que yo con lo

play26:50

que esté acá porque ya está en el cambio

play26:53

del otro que yo sí quiero que esté por

play26:55

referencia así por referencia ellos

play26:58

están viendo

play27:01

ahí está

play27:03

de esta forma de por referencia a es por

play27:06

valor y que va a ser mira en ambos casos

play27:10

por ejemplo al final yo q ya

play27:13

supuestamente después de enviar este

play27:14

este resultado voy a enviar sólo al modo

play27:18

de prueba

play27:19

a lo voy a tratar de actualizar le voy a

play27:22

decir a va a ser lo que tenía a 5 a

play27:25

propósito si y en vez de v también lo

play27:30

que tenía b más 5 lo estoy sumando a

play27:34

ambos casos más 5 y ahora vamos a ver

play27:37

qué va a resultar aquí vamos a mostrarlo

play27:40

uno lo va a mostrar antes que entre y

play27:42

otro después de que entre en que

play27:44

escribir el valor de a que me muestre

play27:47

antes de invocar a la función y también

play27:50

el valor de bbva ambos estos después de

play27:52

invocar a la función vamos a mostrarlo

play27:54

aquí

play27:55

fíjense de esta forma para hacer una

play27:57

separación

play27:58

ahí está solamente para que me sirva de

play28:00

referencia y ver qué pasa cuando

play28:02

nosotros enviamos nuestras variables por

play28:04

valor es por defecto que podríamos

play28:06

omitirlo o por referencia ya el orden no

play28:11

importa que pudo haber sido por

play28:13

referencia y digo apodo versión por

play28:15

referencia y depor

play28:16

y eso depende de qué variable ustedes

play28:19

necesitan

play28:20

recibir aquí entonces vamos a ejecutar

play28:23

aquí lo tenemos como podemos apreciar

play28:25

antes que ingresemos

play28:28

asuncion estamos mostrando el valor de a

play28:30

y el valor entramos a la función y me lo

play28:34

está sumando no hay problema se puede

play28:36

hacer miles de cálculos y luego que

play28:38

hemos salido de la función aquí está ya

play28:40

sabemos la función tampones vuelta en el

play28:42

programa principal y ahora tenemos que

play28:45

ver este detalle importantísimo este

play28:48

valor de a que está por valor ni a se ha

play28:52

conservado su

play28:54

el vino pese a que yo aquí lo intente

play28:57

actualizar y veamos que hubiese que pasó

play29:00

con el otro ya los también ustedes por

play29:03

referencia de mi gente estar por

play29:05

referencia

play29:09

esta vez de si se ha actualizado se

play29:14

actualizó el valor del ik aquí está

play29:17

entonces que cuál es la diferencia

play29:19

cuando nosotros enviamos un parámetro

play29:21

por valor lo que yo haga dentro de esa

play29:25

su unción no le va a afectar nada en la

play29:28

parte principal no le va afectar nada y

play29:32

si nosotros enviamos por referencia si

play29:34

le va a afectar cuando termine entonces

play29:37

espero que este vídeo les haya gustado

play29:38

si es así a ver si me regale un line

play29:41

entonces me voy debiendo bailar

Rate This

5.0 / 5 (0 votes)

Связанные теги
ProgramaciónFuncionesCódigoVariablesEjerciciosOptimizaciónEstructuras de ControlProgramación BásicaDivide y VencerásEjemplosTutorial
Вам нужно краткое изложение на английском?