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

H = HORA

M = MINUTOS

S = SEGUNDOS

INCIO 00:00:00

FINAL 23:59:59

Screenshot from 2024-02-25 22-40-04.png

</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.

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.

Screenshot from 2024-02-25 23-05-31.png

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”.

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.