💙 Aprendiendo a programar 2* PseInt Pseudocódigo Estructuras condicionales expresiones lógicas CIPSA

By CIPSA Escuela CURSOS & MASTERS

Share:

Key Concepts

  • Estructuras de control de flujo: Sentencias que modifican el orden secuencial de ejecución de un programa. Se dividen en condicionales y repetitivas.
  • Estructuras condicionales: Permiten dividir el flujo de ejecución de un programa en función de una condición.
  • Condición: Expresión que se evalúa como verdadero o falso (tipo lógico).
  • Operadores de comparación: Símbolos utilizados para comparar valores en expresiones condicionales (igual, mayor, menor, mayor o igual, menor o igual, distinto).
  • Operadores lógicos: Símbolos utilizados para combinar múltiples condiciones simples en expresiones condicionales más complejas (conjunción/Y, disyunción/O, negación/NO).
  • Conjunción (Y): Operador lógico que devuelve verdadero solo si todas las condiciones conectadas son verdaderas.
  • Disyunción (O): Operador lógico que devuelve verdadero si al menos una de las condiciones conectadas es verdadera.
  • Negación (NO): Operador lógico que invierte el valor de una condición (verdadero se vuelve falso, y viceversa).
  • Estructura condicional de dos ramas: Estructura "si-entonces-si no" donde se ejecuta un bloque de código si la condición es verdadera y otro bloque si es falsa.
  • Estructura condicional de una sola rama: Estructura "si-entonces" donde se ejecuta un bloque de código solo si la condición es verdadera; no hay acción si es falsa.

Estructuras de Control de Flujo: Condicionales

Introducción a las Estructuras Condicionales

Los algoritmos lineales tienen una única secuencia de instrucciones. Para crear programas que varíen su comportamiento según la entrada del usuario, se necesitan estructuras de control de flujo. Estas estructuras permiten dividir el flujo de ejecución del programa, añadiendo bloques que se ejecutan condicionalmente.

Estructura Condicional Básica

La estructura condicional se representa con un rombo donde se indica la condición. Dos líneas salen del rombo: una para "verdadero" (V) y otra para "falso" (F). Los flujos se unifican después de la ejecución condicional.

Condiciones: Expresiones Lógicas

La condición es una expresión que se evalúa como verdadera o falsa. Se utilizan operadores de comparación para crear estas expresiones.

  • Operadores de Comparación:
    • = (igual): a = 0 (verdadero si a es cero).
    • > (mayor): a > b (verdadero si a es mayor que b).
    • < (menor): a < b (verdadero si a es menor que b).
    • >= (mayor o igual): a >= b (verdadero si a es mayor o igual que b).
    • <= (menor o igual): a <= b (verdadero si a es menor o igual que b).
    • <> (distinto): a <> b (verdadero si a es diferente de b).

Las comparaciones pueden involucrar variables, literales o expresiones (ej: a = b + 1).

Ejemplo Práctico: Determinar si un Número es Positivo o Negativo

  1. Solicitar entrada: Se pide al usuario que introduzca un valor.
  2. Leer valor: El valor se guarda en la variable V.
  3. Condición: V >= 0 (¿es V mayor o igual que cero?).
  4. Si Verdadero: Mostrar "El valor es positivo".
  5. Si Falso: Mostrar "El valor es negativo".
  6. Fin del programa: Mostrar "Fin de programa".

El mensaje "Fin de programa" siempre se muestra porque está fuera de las ramas condicionales.

Estructura Condicional de Dos Ramas en Código

La estructura "si-entonces-si no" se implementa con las palabras clave Si, Entonces, SiNo, y FinSi. El código dentro del Entonces se ejecuta si la condición es verdadera, y el código dentro del SiNo se ejecuta si es falsa. La indentación es importante para indicar qué sentencias pertenecen a cada rama.

Estructura Condicional de Una Sola Rama

Se prescinde de la rama "SiNo" si no hay acciones que realizar cuando la condición es falsa.

Ejemplo Práctico: Calcular la Media Condicionalmente

  1. Solicitar dos valores (A y B).
  2. Mostrar la suma (A + B).
  3. Preguntar si desea ver la media (respuesta en R).
  4. Condición: R = "s" (¿es R igual a "s"?).
  5. Si Verdadero: Mostrar la media (A + B) / 2.
  6. Fin del programa.

Si la respuesta no es "s", el programa salta directamente al "Fin del programa".

Estructura Condicional de Una Rama en Código

Si no hay una rama "SiNo", la cláusula SiNo no aparece en el código. Si la condición es falsa, la ejecución salta directamente al FinSi.

Expresiones Condicionales Complejas y Operadores Lógicos

Necesidad de Expresiones Condicionales Complejas

A veces, se necesitan condiciones más complejas que simples comparaciones.

Ejemplo Práctico: Determinar si el Agua está en Estado Líquido

El agua está en estado líquido entre 0 y 100 grados Celsius. Se necesitan dos condiciones:

  1. T >= 0 (¿es la temperatura mayor o igual que 0?).
  2. T <= 100 (¿es la temperatura menor o igual que 100?).

Ambas condiciones deben ser verdaderas para que el agua esté en estado líquido.

Operador Lógico de Conjunción (Y)

El operador Y (conjunción) requiere que ambas condiciones sean verdaderas para que la expresión completa sea verdadera.

  • Ejemplo: (T >= 0) Y (T <= 100)

Ejemplo Práctico: Validar Opciones de Usuario

Se pide al usuario que elija entre las opciones A, B o C. Se debe mostrar "Opción correcta" si elige una de estas opciones, y "Opción no válida" en caso contrario.

Operador Lógico de Disyunción (O)

El operador O (disyunción) requiere que al menos una de las condiciones sea verdadera para que la expresión completa sea verdadera.

  • Ejemplo: (opcion = "A") O (opcion = "B") O (opcion = "C")

Operador Lógico de Negación (NO)

El operador NO (negación) invierte el valor de una condición. Si la condición es verdadera, NO la hace falsa, y viceversa.

  • Ejemplo: NO (T >= 0 Y T <= 100) (verdadero si la temperatura NO está entre 0 y 100).

Uso del Operador de Negación

El operador de negación puede hacer que las expresiones condicionales sean difíciles de entender. A menudo, es mejor replantear la expresión para evitar su uso.

Reemplazo del Operador de Negación

En el ejemplo del agua, en lugar de usar NO (T >= 0 Y T <= 100), se puede usar (T < 0) O (T > 100). Esta expresión es más clara y fácil de entender.

Síntesis/Conclusión

El video explica cómo utilizar estructuras condicionales para controlar el flujo de ejecución de un programa. Se cubren las estructuras condicionales de una y dos ramas, así como el uso de operadores de comparación y operadores lógicos (Y, O, NO) para crear expresiones condicionales complejas. Se enfatiza la importancia de la claridad en las expresiones condicionales y se recomienda evitar el uso del operador de negación cuando sea posible, optando por replantear la lógica para obtener expresiones más legibles. Los ejemplos prácticos ilustran cómo aplicar estos conceptos en la creación de programas que toman decisiones basadas en la entrada del usuario.

Chat with this Video

AI-Powered

Load the transcript when you're ready to chat so the initial page stays lighter.

Ready to summarize another video?

Summarize YouTube Video