Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operadores relacionales
Los operadores relacionales en programación son usados para comparar dos valores. Estas
comparaciones devuelven un valor booleano (Verdadero o Falso) según si la relación es
verdadera o no. En PSeInt, y en la mayoría de los lenguajes de programación, los
operadores relacionales comunes son:
≠ (distinto que)
< (menor que)
≤ (menor o igual que)
> (mayor que)
≥ (mayor o igual que)
Expresiones booleanas
Las expresiones booleanas son aquellas que devuelven un valor de verdad, es decir,
Verdadero o Falso. Son el resultado de comparaciones hechas usando operadores
relacionales. Por ejemplo, si comparamos dos números con un operador como == (igual a)
o > (mayor que), obtenemos una expresión booleana.
Los ejemplos siguientes muestran cómo se pueden usar los operadores relacionales para
comparar valores y obtener un resultado booleano (Verdadero o Falso).
num1 = 5
num2 = 5
Escribir num1 == num2 // Devuelve Verdadero
num1 = 5
num2 = 3
Escribir num1 != num2 // Devuelve Verdadero
num1 = 10
num2 = 7
Escribir num1 > num2 // Devuelve Verdadero
Escribir num1 < num2 // Devuelve Falso
Estructuras condicionales
Las Estructuras Condicionales en programación son instrucciones que permiten a un
programa tomar diferentes caminos según se cumplan o no ciertas condiciones. Estas
estructuras evalúan una condición que devuelve un valor booleano (Verdadero o Falso) y,
en función de este resultado, ejecutan un bloque de código específico.
Las estructuras condicionales más comunes son "Si" (If) y "Si... Sino" (If... Else). Permiten
implementar la lógica de decisión en programas, haciéndolos más dinámicos y capaces de
responder a diferentes situaciones o entradas de datos.
Las estructuras condicionales simples en PSeInt también se utilizan para ejecutar un bloque
de código sólo si se cumple una condición específica. Estas estructuras siguen la lógica "Si
(condición) Entonces (acción)".
Aquí, el programa compara dos números y muestra un mensaje si el primero es mayor que
el segundo.
Estos ejemplos ilustran cómo las estructuras condicionales simples pueden guiar el flujo de
un programa basándose en las condiciones dadas.
mayor = num1
Si num2 > mayor Entonces
mayor = num2
FinSi
Si num3 > mayor Entonces
mayor = num3
FinSi
Este algoritmo compara tres números ingresados por el usuario y determina cuál es el
mayor. Primero, asigna el primer número a la variable mayor. Luego, compara este valor
con el segundo y el tercer número, actualizando mayor si encuentra un número más grande.
Estructuras condicionales dobles
Las estructuras condicionales dobles en PSeInt, a diferencia de las simples, permiten
ejecutar un bloque de código alternativo cuando la condición evaluada no se cumple.
Siguen la lógica "Si (condición) Entonces (acción1) Sino (acción2)".
Aquí, el programa decide entre dos opciones: mostrar si el número es par o impar.
Ejemplo 2: Comparar dos números
Por ejemplo, en ASCII, la letra 'A' se representa con el número 65, y la 'B' con el 66. Esta
codificación es fundamental en la comparación de cadenas en programación, ya que
permite comparar alfabéticamente los caracteres basándose en sus valores numéricos
ASCII.
cadena1 = "Hola"
cadena2 = "Mundo"
Si cadena1 > cadena2 Entonces
Escribir cadena1, " es mayor que ", cadena2
Sino
Escribir cadena1, " es menor o igual que ", cadena2
FinSi
Ejemplo 2: Comparación con Entrada de Usuario
En este ejemplo, se realiza una comparación entre un nombre ingresado por el usuario y el
nombre "Juan". Funciona de la siguiente manera:
nombreComparar = "Juan"
Escribir "Ingrese un nombre para comparar con Juan:"
Leer nombre
Si nombre == nombreComparar Entonces
Escribir nombre, " es igual a Juan"
Sino
Escribir nombre, " es diferente de Juan"
FinSi
Este código sirve para demostrar cómo se pueden leer datos del usuario, realizar
comparaciones de cadenas y proporcionar una salida basada en una condición.
Estructuras de control II - Condicionales anidados
Los condicionales anidados se usan para resolver problemas que requieren múltiples
niveles de decisión. Por ejemplo, determinar acciones basadas en una serie de condiciones
jerárquicas: "Si esto es cierto, entonces verifica si esto otro también lo es".
Si condicion1 Entonces
// Acción si condicion1 es verdadera
Sino
// Acción si condicion1 es falsa
FinSi
Si condicion2 Entonces
// Acción si condicion2 es verdadera
Sino
// Acción si condicion2 es falsa
FinSi
Mismo Ejemplo con Condicionales Anidados:
Si condicion1 Entonces
Si condicion2 Entonces
// Acción si ambas condicion1 y condicion2 son verdaderas
Sino
// Acción si condicion1 es verdadera y condicion2 es falsa
FinSi
Sino
// Acción si condicion1 es falsa
FinSi
Sin embargo, no todas son ventajas. Un uso descuidado del anidamiento de condicionales
puede llevar a varios inconvenientes. La complejidad del código puede aumentar
significativamente, lo que hace que su comprensión y mantenimiento sean más complicado.
Además, un exceso de anidamiento puede causar confusión, especialmente si el código no
está bien documentado. Este enfoque también puede complicar la depuración, ya que
identificar y corregir errores en estructuras profundamente anidadas puede ser difícil. Existe,
asimismo, el riesgo de redundancia y repetición en la lógica condicional, lo que puede
resultar en un código menos eficiente y más difícil de gestionar.
Ejemplos prácticos de uso de condicionales en PSeInt
Enunciado:
Se solicita al usuario que ingrese su "usuario" y "contraseña". El programa debe validar que
ambos coincidan con los valores previamente almacenados en variables. Si coinciden, se
emite un mensaje de aceptación; de lo contrario, se indica que no fue aceptado.
Solución:
usuarioCorrecto = "usuario123"
contraseñaCorrecta = "claveSegura"
Este código pide al usuario que ingrese su nombre de usuario y contraseña. Después, usa
estructuras condicionales anidadas para verificar si los datos ingresados coinciden con los
valores correctos.
Si el nombre de usuario ingresado es igual al correcto, entonces verifica si la contraseña
también coincide. Si ambas coinciden, se muestra el mensaje "Usuario aceptado". En caso
contrario, si alguna de las dos no coincide, se muestra "Usuario o contraseña incorrecta".
Enunciado:
Un parque de diversiones requiere un programa para verificar si un niño puede acceder a un
juego específico. El acceso se permite solo a niños que cumplan con todas estas
condiciones: tener más de 12 años, medir más de 140 centímetros y estar acompañado por
sus padres.
Solución: