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
H = HORA
M = MINUTOS
S = SEGUNDOS
INCIO 00:00:00
FINAL 23:59:59
</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.
IF / ELSE
El condicional IF evalúa una expresión si es verdadera.
El condicional ELSE es una palabra reservada.
ElSE es opcional y solo se ejecutará si la condición en el IF no se cumple.
Si (if) una acción (expresión) es verdadera (True) realiza una acción (bloque de código), caso contrario (Else) realiza otra acción.
SWITCH
Evalúa la expresión y ejecuta diferentes bloques de código según el valor de la expresión, significa que selecciona una entre múltiples alternativas.
Es útil cuando la selección se basa en el valor de una variable simple.
La diferencia de Switch con If es que las condiciones deben ser iguales a un caso o valor en específico.
DEFAULT → Sirve para que el flujo del algoritmo no se rompa, en caso que no se cumpla ningún caso, mostrando un mensaje por defecto.
¿Cómo se usa? Utilizamos la palabra reservada (Switch) y seguido de la variable o expresión a evaluar, después colocamos cada caso con (case) y el valor que deberá ser igual a la expresión. Seguido colocamos el bloque de código a ejecutar, finalmente “default”.
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.