Fundamentos de Lógica y Control de Flujo en Programación

Clasificado en Informática

Escrito el en español con un tamaño de 2,66 KB

Expresiones Lógicas y Operadores

Son expresiones que resultan en un valor lógico (verdadero o falso). Generalmente, son comparaciones entre datos. Por ejemplo, x > 8 resulta en verdadero si x es mayor que 8.

Los operadores de relación (o comparación) que se pueden utilizar son:

  • > Mayor que
  • >= Mayor o igual que
  • < Menor que
  • <= Menor o igual que
  • != Distinto de
  • == Igual que

También es posible combinar expresiones utilizando los operadores lógicos AND (&&), OR (||) y NOT (!). Estos operadores permiten construir condiciones más complejas.

En lenguajes como C/C++, el valor 0 se considera falso, y cualquier valor distinto de cero se considera verdadero.

Es posible mezclar operadores lógicos con relacionales: por ejemplo, (2 < 3) && (10 <= 30) equivale a true && true, cuyo resultado es true.

Estructuras de Control Condicionales

Alternativa Simple (if)

Las instrucciones dentro de un bloque if solo se ejecutarán si la expresión evaluada es verdadera.

(DIBUJO)

Alternativa Doble (if-else)

Se trata de una variante de la estructura condicional en la que se ejecuta un conjunto de instrucciones si la expresión evaluada es verdadera, y otro conjunto de instrucciones si es falsa.

(DIBUJO)

Estructuras de Control Iterativas (Bucles)

Bucle Mientras (while)

Las instrucciones dentro de un bucle while se ejecutan repetidamente mientras la condición especificada sea verdadera. Si la condición se vuelve falsa, las instrucciones dejan de ejecutarse.

El diagrama de flujo equivalente es el siguiente:

Las instrucciones dentro del bucle while podrían no ejecutarse si la condición es falsa desde el inicio. Asimismo, podrían generar un bucle infinito si la condición nunca se vuelve falsa.

(DIBUJO)

Bucle Para (for)

Facilita la implementación de bucles con contador. Es decir, son instrucciones que se repiten un número determinado de veces, controladas por un contador al que se le asigna un valor de inicio, un valor final y un incremento por cada iteración.

El diagrama de flujo equivalente a una estructura for sería el siguiente: (DIBUJO)

Entradas relacionadas: