💙 Aprendiendo a programar 2* PseInt Pseudocódigo Estructuras condicionales expresiones lógicas CIPSA
By CIPSA Escuela CURSOS & MASTERS
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 siaes cero).>(mayor):a > b(verdadero siaes mayor queb).<(menor):a < b(verdadero siaes menor queb).>=(mayor o igual):a >= b(verdadero siaes mayor o igual queb).<=(menor o igual):a <= b(verdadero siaes menor o igual queb).<>(distinto):a <> b(verdadero siaes diferente deb).
Las comparaciones pueden involucrar variables, literales o expresiones (ej: a = b + 1).
Ejemplo Práctico: Determinar si un Número es Positivo o Negativo
- Solicitar entrada: Se pide al usuario que introduzca un valor.
- Leer valor: El valor se guarda en la variable
V. - Condición:
V >= 0(¿esVmayor o igual que cero?). - Si Verdadero: Mostrar "El valor es positivo".
- Si Falso: Mostrar "El valor es negativo".
- 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
- Solicitar dos valores (A y B).
- Mostrar la suma (A + B).
- Preguntar si desea ver la media (respuesta en R).
- Condición:
R = "s"(¿esRigual a "s"?). - Si Verdadero: Mostrar la media
(A + B) / 2. - 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:
T >= 0(¿es la temperatura mayor o igual que 0?).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-PoweredLoad the transcript when you're ready to chat so the initial page stays lighter.
Related Videos

Shocking video shows moment paramedics are hit by Israel in 'double-tap' strike
Sky News

Inside Jeffrey Epstein's Network of Power
Bloomberg Originals

Trump's supporters furious over Trump smartphone scam.
ABC News In-depth

Throwing out the first pitch for the Rockies for STEM Day!
Sick Science!

Samsung union suspends strike after reaching tentative pay deal • FRANCE 24 English
FRANCE 24 English

OH SH*T! The Banks are Dumping AI Loans!
Steven Van Metre

SixDegrees.com Founder Andrew Weinreich On Social Media Addiction
Forbes