Curso de Pensamiento Lógico FUNCIONES Y ESTRUCTURAS
Curso de Pensamiento Lógico FUNCIONES Y ESTRUCTURAS
Curso de Pensamiento Lógico FUNCIONES Y ESTRUCTURAS
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
VIDEO 6
Resumen
Condicionales
Publicado el 15 de julio de 2022
Resumen
VIDEO 9
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 semáforo
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
Resumen
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".
num <=
# Ciclonum 10
num + 1
1.º 1 true 2
2.º 2 true 3
… … … …
10.º 10 true 11
11.º 11 false Termina el bucle
Try Catch
Publicado el 15 de julio de 2022
Resumen
VIDEO 13
Resumen
try
"El resultado es: "
resultado = numero1 / numero2
Mostrar resultado
catch
Mostrar "No existe división entre 0"
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