PENSAMIENTO LÓGICO: FUNCIONES Y ESTRUCTURAS DE CONTROL
Este es el segundo de tres cursos que estudiaremos de pensamiento lógico
<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>
<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.
Una comparación de números genera un booleano, en el siguiente ejemplo podremos observarlo:
<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>
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.
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.
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.
Evalúa si un algoritmo tiene errores para que el flujo del programa no colapse.