Vous êtes sur la page 1sur 15

PROGRAMACIÓN

INSTRUCCIONES DE DECISIÓN O SELECCIÓN


Instrucciones de selección
Hasta el momento conocemos la secuencia de un
algoritmo secuencial

Acción 1
1. Inicio
2. Leer a
3. Leer b
Acción 2
4. Suma = a + b
5. Imprimir Suma
6. Fin
Acción 3
Instrucciones de selección
En ocasiones es necesario hacer validaciones (comprobar la
validez de un dato, saber si el dato se encuentra en un
rango, o realizar una serie de tareas dependiendo de su
valor)
Falso
?
Cierto
Acción 1 Acción 2
Condiciones simples (?)
Para esto es necesario apoyarse en Condiciones o proposiciones, las cuales
pueden ser simples (1 sola) o compuestas (2 o más condiciones unidas)
CONDICIONES SIMPLES
• Son proposiciones que pueden resultar verdaderas o falsas. Ejemplos: x > 5,
a==b, ciudad!=“Cali”, letra == ‘a’, peso <= 55.4
• Llevan la estructura: variable operador_relacional valor_o_variable
• Recordar los operadores relacionales son: >, <, <=, >=, ==, !=
• Su función es validar o comparar un dato
Condiciones compuestas (?)
• Incluyen dos o más proposiciones.
• Además de los operadores relacionales, requieren unirse entre sí
con los operadores lógicos: and (&&), or (||), not (!)
• Generalmente hacen referencia a intervalos
• Ejemplo: para entrar a la función de cine debe TENER LA
BOLETA && TENER MÁS DE 15 AÑOS
Condiciones compuestas (?)
Ejemplo: si se quiere evaluar si un número guardado en x está entre 1 y 10, la
condición sería: (x >= 1 && x<=10).
• Note que son dos proposiciones o condiciones unidas.
• Cada proposición es independiente, es decir, cada una se requiere escribir
completa con su estructura de variable operador_relacional valor_o_variable
• En este caso es un intervalo cerrado, es decir, incluye ambos números de los
extremos (tanto 1 como 10, por tanto, se usa el <= y el >=).
• Además, el intervalo es continuo, porque no hay números entre los dos
extremos que no estén en el rango.
Tablas de verdad
2 Instrucciones de selección
• INSTRUCCIÓN IF: condicional que traduce SI
Simple

Note que la condición se encuentra dentro de paréntesis. Las


instrucciones que se realizarán si se cumple la condición, van dentro
de las llaves. NOTE ADICIONALMENTE QUE LA INSTRUCCIÓN IF
NO LLEVA PUNTOY COMA AL FINAL DE LA MISMA
2 Instrucciones de selección
• INSTRUCCIÓN IF - ELSE

Doble
2 Instrucciones de selección
• INSTRUCCIÓN IF – ELSE IF - ELSE
Múltiple

NOTE QUE ELSE IF


SERÍA EL
CONDICIONAL
INTERMEDIO. Y EL
ÚLTIMO QUE VA
SIEMPRE ES ELSE (SIN
NINGUNA CONDICIÓN
NI CON EL IF)
2 • INSTRUCCIÓN
SWITCH

Solo permite evaluar


valores concretos de
una variable, no
permite evaluar
intervalos, a
diferencia que el if,
que si permite
evaluar intervalos
2 Ejercicios en clase
1. Hacer un algoritmo que calcule el IMC (índice de masa corporal:
IMC = peso/estatura2

El peso debe ir en kilogramos y la estatura en metros.

Además, debe indicar en qué composición corporal está, según el siguiente


criterio:
• Menos de 18.5: Peso inferior al normal
• 18.5 a 24.9: Normal
• 25 a 29.9: Peso superior al normal
• Más de 30: obeso

Nota: probar para obtener diferentes mensajes


2 Ejercicios en clase
2. Realice un programa que solicite 2 notas, calcule su promedio y
escriba en pantalla el promedio y si aprobó ( nota final mayor o igual a
3.0) o reprobó.
2 Ejercicios en clase
3. Realice un programa que indique el valor a pagar de un producto, si
se sabe que con:

• Pago en efectivo: 10% de descuento


• Pago con tarjeta débito: 5% de descuento
• Pago con tarjeta de crédito: sin descuento
2 Ejercicio propuesto

Elabore un algoritmo que permita calcular la solución a la


siguiente función:

𝑥2 + 5 𝑠𝑖 𝑥 ≤ 0
𝑓 𝑥 = ቐ𝑥 2 − 2𝑥 + 7 𝑠𝑖 0 < 𝑥 < 5
𝑥+9 𝑠𝑖 𝑥 ≥ 5

Nota: la entrada de datos sería el valor de x. El resultado de


salida sería el valor de la función para ese x.

Vous aimerez peut-être aussi