PENSAMIENTO LÓGICO: FUNCIONES Y ESTRUCTURAS DE CONTROL

Este es el segundo de tres cursos que estudiaremos de pensamiento lógico

DATOS

<aside> 💻 ¿Qué es 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 son la base y hacen parte de un algoritmo que a su vez corresponde a una estructura más grande.

</aside>

Screenshot from 2024-02-25 21-01-58.png

TIPOS DE DATO

<aside> 📑 TEXTO

</aside>

Consiste en un conjunto de caracteres, estos pueden ser:

Example: Ana_está_estudiando.

En JavaScript, python o c++ a los “strings” se representan con “comillas dobles” o ‘comillas simples’.

“Este es un Texto” “Nunca pares de aprender”

Todo lo que está “” hace parte del string incluso los espacios.

<aside> 📑 CONCATENACIÓN

</aside>

Es la unión de una cadena de caracteres. Ambos bloques deben ser del mismo tipo de dato. Explicándolo mejor, concatenar es unir un texto con otro.

“Yo” + “estoy” + “feliz” = Yoestoyfeliz

“Yo” + “ “ + “estoy” + “ “ + “feliz” = Yo estoy feliz <El espacio hace parte>

“Ana06” + “07está” = Ana0607está <Todos los caracteres se convierten en texto al momento que concatenamos>

“Ana07” (texto) concat “76” número = Ana0776 el número se convierte en texto para hacer la concatenación. Los datos deben ser del mismo tipo.


<aside> 🛠 BOOLEANOS

</aside>

Representa la lógica binaria, son solo dos valores 1 y 0, donde:

Verdadero/True 1.

Falso/False 0.

Podemos realizar operaciones lógicas para saber si un proceso se debe realizar (1) o no (0).

Cuando inicio sesión mi estado cambia a verdadero (1) true, y ejecuta una serie de pasos, sin embargo, cuando cierro sesión mi estado cambia a falso (0) false, y ejecuta otras instrucciones.

Untitled

Una comparación de números genera un booleano, en el siguiente ejemplo podremos observarlo:

Untitled

<aside> 💯 NUMÉRICOS

</aside>

Son la representación de los números en un dato, con este tipo de dato podremos realizar operaciones matemáticas básicas:

ENTEROS (INTEGERS)

Se refiere al número sin la parte decimal:

95 | 10 | 1000 | 7

FLOTANTES (FLOAT)

Se refiere al número con la parte decimal.

9.005 | 10.0001 | 3.141516 |

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/c3386d66-96fe-4fef-954f-ed040a174df1/11d1b711-d84f-4524-a0b9-7d1d15803e55/Screenshot_from_2024-02-25_21-24-58.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/c3386d66-96fe-4fef-954f-ed040a174df1/11d1b711-d84f-4524-a0b9-7d1d15803e55/Screenshot_from_2024-02-25_21-24-58.png" width="40px" /> En javascript no existe distinción entre enteros y flotantes, el resultado siempre será un dato numérico.

</aside>

7 + 10 = 17 El + representa un operador aritmético de suma.

7 * 10 = 70 El * representa un operador aritmético de multiplicación.

“75” texto concat “10” texto = “7510”

sumar 7 + 7 = 14

concat “7” + “7” = “77”


<aside> 💡 ARRAYS

</aside>

Es un tipo de dato que permite almacenar varias variables y a su vez de distintos tipos de datos.

Casa 70 TRUE 700.01
texto número booleano float number

INDICES

Es la forma en que accedemos a los elementos del array, los índices comienzan desde 0.

0 1 2
Casa 70 TRUE

El anterior es un Array de 3 espacios = 0 - 2

<aside> 💡 ALGORITMO DEL RELOJ

</aside>


ESTRUCTURAS DE CONTROL

Son estructuras que controlan las secuencias lógicas de un algoritmo para cumplir con cierta condición, evalúan un error o repiten varios procesos, entre ellos, condicionales, ciclos y try catch.

CONDICIONALES

Evalúan si una expresión se cumple o no, dependiendo de esto, realiza una determinada sentencia en el algoritmos.

Nos permiten tomar decisiones a partir de una comparación o una operación.

CICLOS

Bucle - Loop o ciclo repetitivo, es una estructura de control que permite realizar una o varias instrucciones mientras una condición sea verdadera.

Todo ciclo necesita un valor inicial y un incremento para que el ciclo no sea infinito.

TRY/CATCH

Evalúa si un algoritmo tiene errores para que el flujo del programa no colapse.