Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Curso de Pensamiento Lógico FUNCIONES Y ESTRUCTURAS

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

Curso de Pensamiento Lógico: Manejo de Datos,

Estructuras y Funciones

VIDEO 1
¿Qué es un dato?
Publicado el 15 de julio de 2022
Recursos Resumen
Te damos la bienvenida al Curso de Pensamiento Lógico: Manejo de
Datos, Estructuras y Funciones.
¿Te has preguntado que es un dato? Veamos su definición.
¿Qué es un dato?
Un dato es una porción de información muy concreta y específica que
nos permite tomar decisiones, a través de diferentes operaciones y
estructuras.
Los datos hacen parte de un algoritmo en una estructura más grande.
También son la base sobre la cual partimos y llegamos, y además
componen todas las estructuras para que puedan funcionar.

VIDEO 2
Tipos de datos: texto
Publicado el 15 de julio de 2022
Resumen
El tipo de dato texto consiste en un conjuntos de caracteres. Los
caracteres pueden ser letras, números, símbolos, espacios e incluso
emojis. A estos datos también se los denominan como cadena de
caracteres (strings).
Cómo utilizar los tipos de datos texto
En lenguajes como JavaScript, Python o C++, a las cadenas de
caracteres se representan entre comillas dobles ( ") o simples ( ').
Ejemplos de estos son:
"Este es un texto"
"Ana compró 20 frutas"
"¡Nunca pares de aprender! 💚"
Fíjate que todo lo que se encuentra entre las comillas, son los caracteres
que conforman el texto, inclusive los espacios, signos de
puntuación, números o emojis.
Los espacios, signos o números también son caracteres, porque
al momento de definir que un dato es de tipo texto, entonces
cada uno de sus elementos serán los caracteres. Esto debes tener
claro para no cometer errores en la manipulación de cadenas de texto.
Qué es la concatenación
La concatenación consiste en la unión de cadena de
caracteres. Por lo que ambos bloques deben ser del mismo tipo de
dato, en este caso de tipo texto.
Por ejemplo, analiza el siguiente ejemplo de concatenación, ¿cuál crees
que sería el resultado?
"Ana" + "está" + "feliz"
La respuesta es "Anaestáfeliz", todo unido, porque estamos uniendo
cadenas de caracteres. Si quisieras que haya espacios, deberás
concatenar espacios.
"Ana" + " " + "está" + " " + "feliz"

VIDEO 3
Tipos de datos: numéricos
Publicado el 15 de julio de 2022
Resumen
Los tipos de datos numéricos, como su nombre lo indican, son la
representación de los números en un dato. A través de estos
podemos realizar operaciones matemáticas básicas. Estos se dividen en
dos tipos: enteros y flotantes.
Qué son los tipos enteros
Los tipos de datos enteros (integers) consisten en la
representación del número sin la parte decimal.
Algunos ejemplos son:
95
-10
1000
Qué son los tipos flotantes
Los tipos de datos flotantes (float) consisten en la
representación del número con la parte decimal.
Algunos ejemplos son:
9.0554
-10.0001
3.141516
Operaciones con tipos de datos numéricos
Dependiendo del lenguaje de programación, la operación entre
tipos de datos numéricos puede variar.
En JavaScript, no existe distinción entre enteros y flotantes, por
lo que sus operaciones entre ambos darán como resultado un tipo de
dato numérico.
En Python, si existe distinción entre enteros y flotantes, pero
podemos operar ambos con prioridad a los flotantes, es decir, si
existe una operación entre un entero y un entero, el resultado será de
tipo entero, pero si existe una operación entre un flotante y un entero, el
resultado será de tipo flotante.
En C++, si existe distinción entre enteros y flotantes, pero este
lenguaje no admite operaciones entre diferentes tipos de datos,
inclusive si ambos son de tipo numérico. Lo que se debe realizar es
una conversión de tipos, ya sea de entero a flotante o viceversa, de
esta manera obtendremos un tipo de dato específico.
En conclusión, dependiendo del lenguaje de programación, la operación
entre diferentes tipos de datos puede ser válida o no. Sin embargo,
debes tener claro la diferencia entre cada tipo de dato numérico.
Diferencia entre concatenación y adición
Recapitulando, la concatenación consiste en la unión de
dos tipos de datos texto, mientras que la adición consiste en
sumar dos valores numéricos.
// Concatenación
"5" + "5" = "55"

// Adición
5 + 5 = 10
Ten en cuenta esta diferencia para que no cometas errores en tus
operaciones.

VIDEO 4
Tipos de datos: booleanos
Publicado el 15 de julio de 2022
Resumen
Los tipos de datos booleanos consisten en representar la lógica
binaria, únicamente dos valores 0 y 1. Generalmente, este tipo de
dato es representado por los valores verdadero (1) y falso (0), en
inglés True y False.
Cómo utilizar los tipos booleanos

A través de datos booleanos, podemos realizar operaciones


lógicas, para saber si un proceso se debe realizar (verdadero) o
no (falso).
Por ejemplo, cuando inicias sesión en Platzi, tu estado cambia
a verdadero, entonces ejecuta una serie de pasos, como mostrarte
cursos o tus puntos. Cuando cierras sesión, tu estado cambia a falso,
entonces ejecuta otras instrucciones, como mostrarte la página inicial.
En un diagrama de flujo se graficaría de la siguiente manera:
VIDEO 5
Tipos de datos: arrays
Publicado el 15 de julio de 2022
Resumen
El array o arreglo es un tipo de dato que permite almacenar
varias variables y a su vez de distintos tipos de datos. Cada una
de estas variables se las denomina elementos del array.
 Hay lenguajes de programación en los que el array debe tener
elementos del mismo tipo.
Existe un tipo de dato similar denominado listas, que permiten
almacenar variables de diferentes tipos de datos.
Qué son los índices
El índice es la forma en que accedemos a los elementos de
los arrays. Generalmente, los índices empiezan desde 0, es decir, la
primera posición del array es el índice 0.
Por ejemplo, la siguiente tabla muestra la representación de
un array que contiene varios tipos de dato texto, con la información de
diferentes frutas. Los índices están representados en la parte superior.
0 1 2 3
“Manzana “Sandía “Naranja
“Pera”
” ” ”
También, podemos representar un array de las notas de un curso, que
son de tipo numérico.
0 1 2 3 4 5 6 7 8
1 1 1 2 1 1 1 1 2
8 7 4 0 5 8 7 4 0
Uso de memoria en los arrays
Los arrays almacenan varias variables, por lo tanto, mientras
más información guardemos, más memoria utilizaremos. Abusar
de estos puede provocar que la memoria del computador no pueda
almacenar varios datos.
Practiquemos el uso del array
Crea un array que contenga información relacionada y que creas que
será relevante para manipular. ¡Comparte tu trabajo en la sección de
aportes!

VIDEO 6

Reto 4: algoritmo de un reloj


Publicado el 15 de julio de 2022

Resumen

Para elaborar un algoritmo de un reloj, necesitarás conocer lo


siguiente: las variables que tendrás a tu disposición y
cuál es el problema a resolver.

Qué variables necesita el algoritmo


El tiempo está conformado principalmente por las siguientes
variables:

 segundos: la unidad mínima de este problema. Lo


representaremos por la letra S mayúscula.
 minutos: un minuto está conformado por 60 segundos.
Lo representaremos por la letra M mayúscula.
 horas: una hora está conformada por 60 minutos. Lo
representaremos por la letra H mayúscula.

Después de definir nuestras variables, deberemos


establecer un punto de partida, esto depende del
problema, en este caso será cuando inicia un día. Por
consiguiente, el momento que exista 0 horas, 0 minutos y 0
segundos (00:00:00) será el punto inicial.

Una vez definido el punto de partida, deberemos establecer


un punto de llegada, esto depende del problema, en este
caso será cuando termine un día. Por consiguiente, el
momento que exista 23 horas, 59 minutos y 59 segundos
(23:59:59) será el punto final.

Cómo elaborar el diagrama de flujo del


algoritmo
Para crear el diagrama de flujo para el algoritmo de un reloj
sigue estos pasos:

1. Define el Inicio del algoritmo en una figura ovalada.


2. Inicializa las variables. En este caso
las horas, minutos y segundos en 0.
3. Mostrar las variables.
4. Reasignar la variable segundos, con el valor actual
de segundos más una unidad: S = S + 1. Esto debes
controlarlo cuando los segundos lleguen a un valor de 60.
5. Preguntar: ¿la variable segundos es igual a 60?
5.1. En caso de que la respuesta sea No, vamos a volver al paso
3 y seguir con el flujo.
5.2. En caso de que la respuesta sea Sí, vamos a
reiniciar segundos a 0 y reasignamos el valor actual
de minutos más una unidad: M = M + 1. Esto último debemos
controlarlo cuando los minutos lleguen a un valor de 60.
6. Preguntar: ¿la variable minutos es igual a 60?
6.1. En caso de que la respuesta sea No, vamos a volver
al paso 3 y seguir con el flujo. Como esta línea de flujo ya
existe, entonces nos conectamos a esa línea de flujo,
mostrando la fecha a esa conexión, sin sobreponerla.
6.2. En caso de que la respuesta sea Sí, vamos a
reiniciar minutos a 0 y reasignamos el valor actual
de horas más una unidad: H = H + 1. Esto último debemos
controlarlo cuando las horas lleguen a un valor de 24.
7. Preguntar: ¿la variable horas es igual a 24?
7.1. En caso de que la respuesta sea No, vamos a volver
al paso 3 y seguir con el flujo. Como esta línea de flujo ya
existe, entonces nos conectamos a esa línea de flujo,
mostrando la fecha a esa conexión, sin sobreponerla.
7.2. En caso de que la respuesta sea Sí, vamos a reiniciar
las horas a 0.
Desafío del algoritmo de un reloj
El diagrama de flujo del algoritmo de un reloj está inconcluso,
por lo tanto, tu trabajo será terminarlo. Existen dos
alternativas:

 Crear un final al algoritmo después de llegar al punto final


 Volver a conectarlo en algún proceso para que el reloj
funcione correctamente

¡Comparte tu trabajo en la sección de aportes!


Contribución creada por Andrés Guano (Platzi Contributor).
VIDEO 8

Condicionales
Publicado el 15 de julio de 2022

Resumen

Los condicionales son estructuras de control que te permiten


evaluar diferentes expresiones como verdadero o falso y
realizar determinadas acciones.

Cómo utilizar un condicional if-else

Un condicional if evalúa una expresión si es


verdadera. La palabra reservada else evalúa cuando la
expresión del if es falsa, pero no es obligatorio colocarlo.
if (condicion)
"Bloque 1 en caso de que condicion sea verdadero"
else:
"Bloque 2 en caso de que condicion sea falso"

En otras palabras, si (if) una acción (expresión) es verdadera


(true) realizo una acción ( bloques de código), caso contrario
(else) realizo otra acción.

Cómo utilizar el condicional switch

La estructura switch es otra forma de evaluar condiciones,


la diferencia con if es que las condiciones deben ser
iguales a un caso o valor en específico.

Colocamos la palabra reservada switch y seguido de la variable


o expresión a evaluar. Después colocamos cada caso con
la palabra reservada case y el valor que deberá ser igual
a la expresión. Seguido colocamos el bloque de código a
ejecutar.
Finalmente, colocamos la condición por defecto con la palabra
reservada default que se ejecutará si ninguno de los casos
fue el correcto. Esto es semejante al bloque else.
switch (expresion) {
case 1
"Bloque 1"
case 2
"Bloque 2"
default:
"Bloque por defecto"

Esto se leería de la siguiente manera: evalúa ( switch) la


variable expresion, en el caso de que sea igual a uno ( case 1),
entonces ejecuta el bloque 1 y termina, en el caso de que sea
igual a dos (case 2), entonces ejecuta el bloque 2 y termina, si
no se cumple ninguna, ejecuta un bloque por defecto ( default).

Ejemplo utilizando switch

Por ejemplo, creemos un semáforo, dependiendo del valor de


la variable color, se evaluará un determinado bloque de código.
switch (color)
case "verde"
"¡Sigue!"
case "amarillo"
"¡Detente!"
case "rojo"
"¡No puedes avanzar!"
default
"¡No reconozco ese color! :("

VIDEO 9

Reto 5: algoritmos con variables y


condicionales
Publicado el 15 de julio de 2022

Resumen
Para entender un poco más el uso de condicionales,
resolvamos los siguientes problemas, de esta manera
identificarás cómo utilizarlos.

Algoritmo de mayoría de edad


En un algoritmo para comprobar si tienes la mayoría de edad
para conducir un vehículo, necesitas las siguientes variables:

 edad: para comparar si cumple o no con la mayoría


de edad. Esta variable no tiene un valor fijo, depende del
valor de un usuario.
 mayor: contiene la edad a comparar. Esta variable es
fija, según el problema.

Este algoritmo es similar a preguntar: ¿Es mayor de edad? En


caso de que sea Sí (verdadero) realiza una serie de acciones,
caso contrario (else) realiza otras dependiendo del problema.
edad -> _
mayor -> 18

if (edad >= mayor)


"Puedes conducir"
else
"No puedes conducir"

Algoritmo de semáforo

En un algoritmo de semáforo, dependiendo del valor de una


variable color, se evaluará un determinado bloque de código.

El condicional switch evaluará la variable color y según sea


el caso, ejecutará determinadas acciones.
color -> _

switch (color)
case "verde"
"¡Sigue!"
case "amarillo"
"¡Detente!"
case "rojo"
"¡No puedes avanzar!"
default
"¡No reconozco ese color!
VIDEO 10
Ciclos
Publicado el 15 de julio de 2022
Resumen
Un bucle (loop) o ciclo repetitivo es una estructura de control
que te permite realizar una o varias instrucciones mientras una
condición sea verdadera.
Todo bucle necesita un valor inicial y un incremento. El incremento es
necesario para que no exista un ciclo infinito.
Existen tres tipos de ciclos repetitivos:
 For (para)
 While (mientras)
 Do-while (haz algo mientras)
Qué es un ciclo for
Para el ciclo for conocemos la cantidad de veces que la
estructura repetirá una o varias instrucciones.
Por ejemplo, si queremos los 10 primeros números, sabemos que el ciclo
se repetirá 10 veces. Si accedemos a los elementos de un array,
sabemos que el ciclo se repetirá n veces, donde n es la longitud
del array.
Cómo utilizar el ciclo for
La estructura del ciclo for es la siguiente:
for (inicio; comparación; incremento)
"Bloque de código"
La condición consta de tres partes:
 Inicio: se debe inicializar una variable que será evaluada en la
expresión a comparar.
 Comparación: es una expresión que debe cumplir la variable
inicial, cuando no se cumpla, el ciclo termina. Esta parte es la que
determina el número de veces que se efectúa el bucle.
 Incremento: son los intervalos que cambiará la variable inicial,
mientras cumpla con la expresión de comparación.
Esto se leería de la siguiente manera: “para (for) un inicio, que cumpla
la comparación en determinados incrementos, realiza un bloque código.
Si no está dentro del rango, termina el ciclo”.
Qué es un ciclo while
Para el ciclo while no conocemos la cantidad de veces que la
estructura repetirá una o varias instrucciones. Aunque también se
puede acoplar para que realice un determinado número de repeticiones.
Por ejemplo, si queremos que un usuario ingrese un valor mayor a 0, no
sabremos cuántas veces se equivocará. También, si queremos que un
programa se ejecute hasta que el usuario ingrese una opción para salir.
Cómo utilizar el ciclo while
La estructura del ciclo while es la siguiente:
while (condición)
"Bloque de código"
"Cambiar la condición para salir del bucle"
En este caso la condición es una expresión lógica a evaluar, si es
verdadero repite el bloque de código, si es falso el ciclo termina. Debido
a esto, necesitas cambiar la variable de la condición, para que no
existe un bucle infinito.
Esto se leería de la siguiente manera: “mientras (while) cumpla una
condición, realiza una serie de instrucciones. Incrementa o cambia la
condición para volverla a evaluar, si al cambiar la condición es falsa,
sale del bucle”.
Qué es un ciclo do-while
Un ciclo do-while sigue la misma tendencia que un while, la diferencia
está en que do-while ejecuta el bloque de código una vez y
después evalúa la condición. Si la condición es verdadera, vuelve a
repetir el código.
do
"Bloque de código"
"Cambiar la condición para salir del bucle"
while (condición)
Esto se leería de la siguiente manera: “realiza (do) una serie de
instrucciones, mientras (while) cumpla una condición, vuelve a
realizarlas. Incrementa o cambia la condición para evaluar la condición,
si la condición es falsa, sale del bucle”.

VIDEO 11

Reto 6: algoritmos con ciclos


Publicado el 15 de julio de 2022

Resumen

Para entender un poco más el uso de ciclos, resolvamos los


siguientes problemas, de esta manera identificarás cómo
utilizarlos.

Algoritmo de generación de números con


el ciclo for
El algoritmo consiste en generar los números del 1 al 10,
utilizamos un bucle for porque conocemos el número de ciclos
para resolver el problema.

Para realizar un bucle for necesitaremos lo siguiente:

 Inicio: inicializamos una variable con el valor de 1,


generalmente se utiliza i (índice) como variable para el
bucle, pero no es obligatorio. En este caso
utilizaremos num.
 Condición: la condición será mientras sea menor o igual
que 10 (num <= 10),
 Pasos: debemos aumentar la variable en una unidad, por
lo tanto, podemos utilizar num = num +1.

La estructura es la siguiente:
for (num = 1; num <= 10; num = num + 1)
Mostrar num
Esto se leería como: "Para ( for) la variable num que inicia en 1
(num = 1) mientras sea menor o igual que 10 ( num <= 10) en
pasos de 1 (num = num + 1) muestra la variable num".

Mira la siguiente tabla que muestra cómo cambia la


variable num en cada ciclo.

num <=
# Ciclonum 10
num + 1
1.º 1 true 2
2.º 2 true 3
… … … …
10.º 10 true 11
11.º 11 false Termina el bucle

Ten en cuenta que el aumento de la variable num ocurre


al final de cada ciclo, este valor se compara con la
condición. Al momento que la variable num no cumple con la
condición del for (num <= 10), termina el bucle y sigue con las
siguientes líneas del algoritmo correspondiente.

Algoritmo de control de variables con el


bucle while
El siguiente algoritmo consiste en controlar que un usuario
ingrese una edad mayor de 18. Entonces
utilizamos while debido a que no conocemos cuántas
veces se equivocará el usuario.

Se utiliza la condición contraria a la solicitada, porque es lo que


controlaremos, al cambiar la variable edad evitamos el ciclo
infinito.

Si cumple con la condición del while, volveremos a solicitar un


valor correcto de edad.
"Ingrese su edad"
edad = __

while edad < 18


"Ingrese un valor correcto: "
edad = __
Mira la siguiente tabla que muestra cómo cambia la
variable edad en cada ciclo.

# Cicloedad edad < 18 Nueva edad


1.º 9 true 15
2.º 15 true 21
3.º 21 false Termina el bucle

Algoritmo de control de variables con el


bucle do-while
El mismo ejemplo del ciclo while, sin embargo, no iniciamos una
variable edad fuera del ciclo. Con el ciclo do-while realizamos un
bloque de código y preguntamos una condición, si es
verdadera, repite el código.

Se utiliza la condición contraria a la solicitada, porque es lo que


controlaremos, al cambiar la variable edad evitamos el ciclo
infinito.

Si cumple con la condición del while, volveremos a solicitar un


valor correcto de edad.
do
"Ingrese su edad"
edad = __
while edad < 18

Mira la siguiente tabla que muestra cómo cambia la


variable edad en cada ciclo.

# Cicloedad edad < 18 Estado


do 11 true Repite el do
1.º 9 true Repite el do
2.º 15 true Repite el do
3.º 21 false Termina el bucle

Contribución creada por Andrés Guano (Platzi Contributor).


VIDEO 12

Try Catch
Publicado el 15 de julio de 2022

Resumen

La estructura de control try / catch evalúa si un algoritmo


contiene errores, para que el flujo del programa no
colapse. Dependiendo del lenguaje, puede cambiar su
nombre, pero el concepto será el mismo.

Qué sucede si existe un error en un


algoritmo
Recordarás que un algoritmo es una serie de pasos para
resolver un problema, sin embargo, estas soluciones no son
perfectas, por lo que pueden ocasionar fallos en el
programa.

Suponiendo que tenemos el siguiente programa:


"Línea 1"
"Línea 2"
"Línea 3"
"Línea 4"
"Final del programa"

Los programas evalúan línea por línea el código, si no


ocurre ningún problema, se ejecutarán todas hasta el final del
programa. Sin embargo, si ocurre un error en determinado
lugar, el programa se detendrá. Por lo tanto, las líneas que
se encuentren después del problema, no serán ejecutadas.
"Línea 1"
"Línea 2"
ERROR

La forma de solucionar esto, es con la estructura try/catch.

Cómo utilizar la estructura try / catch


Envolvemos en el bloque try las líneas de código que
podrían provocar un problema, y en caso de que exista
un error lo manejaremos en el bloque catch.
"Línea 1"
"Línea 2"
try
"Línea 3"
catch
Mostrar "Algo salió mal..."
"Línea 4"
"Final del programa"

En el caso de que exista un error, el programa ejecutará una


serie de sentencias alternativas, sin detener la ejecución de
las demás líneas del código.
"Línea 1"
"Línea 2"
"Algo salió mal..."
"Línea 4"
"Final del programa"

Esta estructura es similar a un condicional if-else, pero


únicamente con errores.

VIDEO 13

Reto 7: algoritmos con manejo de errores


Publicado el 15 de julio de 2022

Resumen

Para entender un poco más el uso de la estructura try / catch,


resolvamos el siguiente problema, de esta manera identificarás
cómo utilizarlos.
Cómo manejar errores con try/catch
El algoritmo consiste en dividir dos números. Para esto
necesitaremos dos números ingresados por el usuario y
realizaremos dicha operación.
"Inicio del programa"
numero1 = _
numero2 = _

"El resultado es: "


resultado = numero1 / numero2
Mostrar resultado
"Fin del programa"

Nuestro programa funciona correctamente si ingresamos


cualquier número.
"Inicio del programa"
numero1 = 10
numero2 = 2

"El resultado es: "


5
"Fin del programa"

Sin embargo… ¿Qué sucedería si colocamos que numero2 sea


igual a 0?
"Inicio del programa"
numero1 = 10
numero2 = 0

"El resultado es: "


ERROR

¡No puede ser! Nuestro programa colapsó porque no existe la


división entre 0. Intentemos resolverlo con la ayuda de try /
catch. Si existe un error mostraremos un mensaje.

"Inicio del programa"


numero1 = _
numero2 = _

try
"El resultado es: "
resultado = numero1 / numero2
Mostrar resultado
catch
Mostrar "No existe división entre 0"

"Fin del programa"

Ahora comprobemos el algoritmo:


"Inicio del programa"
numero1 = 10
numero2 = 0

"No existe división entre 0"


"Fin del programa"

Ahora nuestro programa no colapsa si existe un error.

Contribución creada por Andrés Guano (Platzi Contributor).

VIDEO 14
¿Qué es una función en programación?
Publicado el 15 de julio de 2022
Resumen
Una función es un bloque de instrucciones que hacen una actividad
específica y pueden ser reutilizadas.
Cómo definir una función
La declaración o definición de una función está constituido por las
siguientes partes:
 La palabra reservada function para especificar que es una función,
esto puede variar dependiendo el lenguaje de programación.
 El nombre de la función, que representa la acción que resuelve.
 Los parámetros están envueltas en paréntesis (), son variables
propias de la función y deberán utilizarse en el contenido. Son
opcionales, es decir, puede existir 0 hasta infinitos parámetros.
 El valor retornado es un único valor que devuelve la función
cuando es invocada. Se lo especifica por la palabra
reservada return.
function nombre (argumentos)
"Bloque de código"
return valor
Por ejemplo, definamos la función suma, que a partir de dos
parámetros a y b, retorna el valor de la suma.
function suma ( a, b )
suma = a + b
return suma
De esta manera, definimos la lógica de la función, pero no la estamos
utilizando. Para generar los valores es necesario invocar la función en el
código según sea necesario.
Cómo invocar una función
La invocación o llamada es la manera que utilizamos las funciones para
utilizar el valor de retorno (return) según ciertos argumentos.
La invocación de la función está constituida por dos componentes:
 El nombre de la función especificada en la declaración.
 Los argumentos, son los valores para cada uno de parámetros de
la función envueltos entre paréntesis.
nombre(argumentos)
La invocación sirve para utilizar una función con diferentes argumentos.
resultado1 = suma(2,3)
resultado2 = suma(4,6)
resultado3 = suma(10,12)

Mostrar resultado1
Mostrar resultado2
Mostrar resultado3
También existen funciones que simplemente se invocan, porque la lógica
no devuelve un valor en el return.
Mostrar saludar()
Contribución creada por Andrés Guano (Platzi Contributor).

VIDEO 15
Scope o alcance en funciones
Publicado el 15 de julio de 2022
Resumen
El scope o alcance es cada uno de los entornos que tiene acceso
una función. En otras palabras, determina que lugares puede
ejecutarse una función.
Alcance público y privado de funciones
El alcance público consiste en el entorno en que todo algoritmo tiene
acceso a las funciones declaradas en este código. El alcance
privado consiste en el entorno en que determinados algoritmos tienen
acceso a las funciones declaradas en su código, pero otros algoritmos
no.
Por ejemplo, un algoritmo llamado Algoritmo 1 tiene funciones privadas
y un algoritmo llamado Algoritmo 2 tiene funciones públicas.
En Algoritmo 1 puedo utilizar las funciones de Algoritmo 2 porque tienen
un alcance público. Sin embargo, en Algoritmo 2 no puedo utilizar las
funciones del Algoritmo 1, porque tienen un alcance privado y
únicamente servirán en su algoritmo.

VIDEO 16
Reto 8: algoritmos con funciones
Publicado el 15 de julio de 2022
Resumen
Para entender un poco más el uso de funciones, resolvamos los
siguientes problemas, de esta manera identificarás cómo utilizarlos.
Algoritmo de un reloj utilizando funciones
Recordarás el algoritmo de un reloj que realizaste, existían pasos en el
diagrama de flujo que se repetían. Utilicemos funciones para
encapsular esa lógica y reutilizarla según corresponda.
Primeramente, definimos las variables iniciales de horas, minutos y
segundos en un valor igual a cero. Estas variables seguían un formato
establecido para mostrarlo como tiempo.
H=0
M=0
S=0

Formato = 00:00:00
Después, validábamos cuando la variable horas y minutos era igual a 60;
y la variable horas era igual a 24.
Si S == 60 entonces S = 0
Si M == 60 entonces M = 0
Si H == 24 entonces H = 0
Este comportamiento sigue un patrón, validamos que un tipo de
variable esté por debajo de un límite. Entonces, encapsulemos esta
lógica en una función para solamente invocarla cuando sea necesario.
Representemos como parámetros a las variables con el nombre de tipo y
el valor máximo como limite. Dentro de la función utilizaremos un
condicional para comprobar si tipo es igual a limite, si esto es verdadero,
entonces regresamos un valor de cero, caso contrario, regresamos el
mismo valor de tipo.
function validar (tipo, limite)
if (tipo == limite)
return 0
else
return tipo
De esta manera, ya podemos utilizarlo en nuestro algoritmo:
S = validar(S, 60)
M = validar(M, 60)
H = validar(H, 24)
Desafío utilizando ciclos
Utilizando ciclos, representa las sentencias que son necesarias que se
repitan para que aumente una unidad las variables según el diagrama
de flujo. ¡Comparte tu trabajo en la sección de aportes!

VIDEO 16

También podría gustarte