Está en la página 1de 12

Expresión relacional simple o condición simple

Dos operandos unidos por un operador relacional


Ejm ¿ NumPersonas <= N ?
56 > 20 Verdadera
12 < 5 Falso

Expresión relacional compuesta o condición compuesta

Dos o más condiciones simples unidas por operadores lógicos

Ejm 15 > 3 Ʌ 6 < 8 Verdadera

edad >= 18 Ʌ edad <= 30 ¿Verdadera o Falsa ?


Ejercicios
Escriba expresión relacional compuesta en forma algorítmica para los
siguientes textos
1. X es mayor que todos los tres A, B y C
X>AɅX>BɅX>C
2. A se encuentra entre 28 y 40 inclusive
A >= 28 Ʌ A <= 40

3. X difiere de A y Y difiere de todos A, B y C


X ≠ A Ʌ Y ≠ A Ʌ Y≠ B Ʌ Y≠ C

4. x <= -3 V x >= 7

] [
-3 0 7

x
Instrucción de Selección (Decisión) Simple
Ejecuta la acción en función (dependiendo si es verdadera) de la
condición
SI condición ENTONCES
acción
FIN_SI

donde ;
- condición: simple o compuesta
- acción: Una o más instrucciones secuenciales (LEER, asignar o
ESCRIBIR), instrucciones de decisión (SI) y/o instrucciones de
repetición (MIENTRAS, PARA)
Ejercicios
1. Escribir un algoritmo para determinar si un número entero dado es número par.
Análisis del problema
- Salida o resultado: El numero dado es par
- Entrada o datos: Un número entero
- Proceso: Comparar el residuo de dividir el número en forma entera entre 2 con
cero
Algoritmo:
variables ENTERAS: numEntero
LEER: numEntero
SI MODULO(numEntero/2) = 0 ENTONCES
ESCRIBIR: “El número dado es par”
FIN_SI
2.Escribir un algoritmo y su programa en SL, para hallar el promedio de las cuatro notas más
altas, de un conjunto de cinco notas
Análisis del problema
-Salida o resultado: El promedio de las cuatro notas mas altas
-Entrada o datos : El conjunto de cinco notas
-Proceso ¿Cómo con los datos llego al resultado?
Buscar la menor, sumar las cinco notas, restar la menor y dividir entre 4
Algoritmo:
variables REALES: not1,not2,not3,not4,not5,prom,menor
LEER: not1,not2,not3,not4,not5 SI not5 < menor ENTONCES
menor ← not1 menor ← not5
SI not2 < menor ENTONCES FIN_SI
menor ← not2 prom ← (not1+not2+not3+not4+not5-menor)/4
FIN_SI ESCRIBIR: “El promedio de las cuatro notas más
SI not3 < menor ENTONCES altas es:”, prom
menor ← not3
FIN_SI
SI not4 < menor ENTONCES
menor ← not4
FIN_SI
Instrucción de Selección (Decisión) Doble
Ejecuta una de dos acciones en función (dependiendo) de
una condición
SI condición ENTONCES
acción1
SINO
acción2
FIN_SI
donde;
Si la condición es verdadera solo ejecuta la acción1, sino es
verdadera (si es falsa), solo ejecuta la acción2
- condición: simple o compuesta
- acción: Una o más instrucciones secuenciales (LEER, asignar o
ESCRIBIR), instrucciones de decisión (SI) y/o instrucciones de
repetición (MIENTRAS, PARA)
Ejercicios
1.Escribir un algoritmo para hallar el menor de dos números diferentes
Análisis del problema:
-Salida o resultado: El menor número
-Entrada o datos: Dos números diferentes
-Proceso: Comparar los números
Algoritmo:
variables REALES: num1, num2, menor
LEER: num1, num2
SI num1 < num2 ENTONCES
ESCRIBIR: “El número menor es:”, num1
SINO
ESCRIBIR: “El número menor es:”, num2
FIN_SI
2.Escribir un algoritmo para determinar ¿Cuánto se debe pagar por la compra de una
cantidad N de polos, si existe una oferta de 3x2, la oferta se aplica para los 15 primeros
polos?
Análisis del problema:
-Salida o resultado: Monto a pagar
-Entrada o datos: La cantidad N de polos, precio de un polo
-Proceso: ¿Cómo con los datos llego al resultado?
Cuando la cantidad N sea hasta15 se debe pagar: la parte entera de (N / 3) x 2 x precio + el
residuo de (N/3) x precio
Cuando la cantidad es mayor a 15 se debe pagar: 15/3 x2 x precio + (N-15) x precio
Algoritmo:
variables REALES: precio, monto
variables ENTERAS: N
LEER: N, precio
SI N <= 15 ENTONCES
monto ← ENTERO(N/3) * 2 * precio + MODULO(N/3) * precio
SINO
monto ← 15/3 * 2 * precio + (N-15) * precio
FIN_SI
ESCRIBIR: “El monto a pagar es:”, monto
Instrucción de Decisión Anidadas
Cuando la acción de una instrucción de decisión (SI) es otra instrucción de
decisión (SI), se dice que están anidadas o formando nido

| SI condición ENTONCES
SI condición ENTONCES
acción1
...
SINO
acción2
...
FIN_SI
SINO
SI condición ENTONCES
acción3
...
SINO
acción4
...
FIN_SI
FIN_SI
Ejercicios
3. Escribir un algoritmo para hallar el mayor de tres números diferentes, usando: a) condiciones
simples y b) condiciones compuestas
Análisis del problema:
-Salida: El número mayor
-Entrada: Tres números diferentes
-Proceso: Compararlos con una relación de mayor
Algoritmo:
variables REALES: num1, num2, num3
LEER: num1, num2, num3
SI num1 > num2 ENTONCES
SI num1 > num3 ENTONCES
ESCRIBIR: “El mayor es:”, num1
SINO
ESCRIBIR: “El mayor es:”, num3
FIN_SI
SINO
SI num2 > num3 ENTONCES
ESCRIBIR: “El mayor es:”, num2
SINO
ESCRIBIR: “El mayor es:”, num3
FIN_SI
FIN_SI
Algoritmo:
variables REALES: num1, num2, num3
LEER: num1, num2, num3
SI num1 >num2 Ʌ num1 > num3 ENTONCES
ESCRIBIR: “El mayor es:”, num1
SINO
SI num2>num1 Ʌ num2 > num3 ENTONCES
ESCRIBIR: “El mayor es:”, num2
SINO
ESCRIBIR: “El mayor es:”, num3
FIN_SI
FIN_SI
4.Escribir un algoritmo para evaluar una ecuación de segundo grado.
Análisis del problema:
-Salida o resultado : Los valores de X1 y X2
-Entrada o datos : Los valores de a, b y c
−𝑏+ 𝑏2 −4𝑎𝑐 −𝑏− 𝒃𝟐 −𝟒𝒂𝒄
-Proceso: Aplicar la fórmula 𝑥1 = y 𝑥2 =
2𝑎 2𝑎
Algoritmo:
variables REALES: a, b, c, X1, X2, discr
LEER: a, b, c
SI a ≠ 0 ENTONCES
discr ← b ↑ 2 – 4 * a * c
SI discr < 0 ENTONCES
ESCRIBIR: “No existen raíces Reales”
SINO
X1 ← ( -b + discr ↑ (1/2) ) / (2 * a)
X2 ← ( -b - discr ↑ (1/2) ) / (2 * a)
ESCRIBIR: “X1 = ”, X1, “ y X2 = ”, X2
FIN_SI
SINO
ESCRIBIR: “La ecuación no es de 2do grado”
FIN_SI

También podría gustarte