PROF. Ing. MSc.
LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
Cuando empezamos a programar necesitamos hacer dos cosas, la primera adaptar nuestro
tren de pensamiento y asi poder describir los pasos necesarios para resolver cierto problema. Y la
segunda escribir esos pasos en un lenguaje de programación que pueda entender un computador .
Un algoritmo expresado en pseudocódigo se ve asi :
Ejemplo :
Leer dos números, sumarlos y mostrar el resultado de la suma.
Inicio
imprimir "Introduzca el primer número"
leer -> a
imprimir "Introduzca el segundo número"
leer -> b
c=a+b
imprimir "La suma de " a " y " b es " c
Fin
El mismo ejercicio, en lenguaje python se ve así :
# -*- coding: utf8 -*-
num1 = input ('' Introduzca el primer número")
num1 = input ('' Introduzca el segundo número")
c=a+b
print "La suma de a y b es ", c
nota: # -*- coding: utf8 -*-
la instrucción anterior permite utilizar acentos y la letra “ñ” o “Ñ”, en el código, evitando así que se generen errores al
momento de ejecutar el programa en python.
Sentencias de Decisión
Estas sentencias o instrucciones(if (si) / else (de lo contrario) / elif (sino, si)) permiten como su
nombre lo indica, tomar decisiones, entre una o varias alternativas, para ello, estas sentencias pueden
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
ir acompañadas de operadores relaciones y/o lógicos.
Sintaxis if
if ( condición ):
<sentencia>
Ejemplo 1:
if (edad >=18):
print ('la persona es mayor de edad')
Sintaxis if /else
if ( condición ):
<sentencia>
else:
<sentencia>
Ejemplo 2:
if (edad >=18):
print ('La persona es mayor de edad')
else:
print ( 'Es menor de edad')
Sintaxis if /else/ elif (selección múltiple if/elif/else)
if ( condición ):
<sentencia>
else:
<sentencia>
elif ( condición )
Ejemplo 3: leer un número, determinar si es positivo, negativo o es cero
mi_numero = int(input("Ingrese un numero entero "))
if mi_numero < 0:
print ("El numero insertado es negativo")
elif mi_numero == 0:
print("El numero insertado es 0")
else:
print("El numero insertado es positivo")
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
Operadores Relacionales o de Comparación en python
Operador Explicación Ejemplo Resultado
> Mayor que 5>3 Cierto
< Menor que 3<3 Falso
<= Menor o igual que 2 <= 2 Cierto
=> Mayor o igual que -3 => 2 Falso
!= No igual 5 != 4 Cierto
== Igual que 5 == 3 Falso
Operadores Lógicos en Python
Estos son los distintos tipos de operadores con los que podemos trabajar con valores
booleanos(verdadero o falso), los llamados operadores lógicos o condicionales:
Operador Ejemplo Explicación Resultado
and 5 == 7 and 7 < 12 False and False False
and 9 < 12 and 12 > 7 True and True True
and 9 < 12 and 12 > 15 True and False False
or 12 == 12 or 15 < 7 True or False True
or 7 > 5 or 9 < 12 True or True True
not Not ( 2==2) not(True) False
Operador Descripción Significado
and a and b and significa “Y”. Se ejecuta la sentencia de decisión if, si
las dos sentencias (a,b) son verdaderas.
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
Operador Descripción Significado
or a or b Or significa “O”. Se ejecuta la sentencia de decisión if, si al
menos una de las dos sentencias (a,b) es verdadera.
not Not a not significa “No”. Negar la sentencia a (si a es verdadera,
se transforma en falsa, y si es falsa, cambia a verdadera).
Ejemplo 4. Programa en python utilizando los operadores relacionales y las sentencias de decisión.
# -*- coding: utf8 -*-
"""
Operadores de relacionales o de comparacion
"""
a = 21
b = 10
print "el valor de la variable 'a' es:", a
print "el valor de la variable 'b' es:", b
if a == b :
print "operador == / a es igual a b"
else:
print "operador == / a no es igual a b"
if a != b :
print "operador != / a no es igual a b"
else:
print "operador != / a es igual a b"
if a < b :
print "operador < / a es menor que b"
else:
print "operador < / a no es menor que b"
if a > b :
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
print "operador > / a es mayor que b"
else:
print "Operador > / a no es mayor que b"
c = 5;
d = 20;
print "el valor de la variable 'c' es:", c
print "el valor de la variable 'd' es:", d
if c <= d :
print "operador<= / la variable 'c' es menor o igual a la variable 'd'"
else:
print "Operador <= / la variable 'c' no es ni menor ni igual a la variable 'd'"
if d >= c :
print "Operador >= / la variable 'd' es mayor o igual a la variable 'c'"
else:
print "Operador >= / la variable 'd' ni mayor ni es igual a la variable 'c'"
Sentencias de Decisión, utilizando operadores lógicos y relacionales.
Ejemplo 5. Codificar en python un programa. Leer la hora por teclado (hora militar 1..24), e indicar
saludo de “Buenos días”, “Buenas Tardes” o “Buenas noches” , según la hora.
hora = int(input("Ingrese la hora "))
if (hora < 12) :
print (“Buenos Dias”)
if ((hora > 12) and ( hora < 18 )) :
print (“Buenas tardes”)
if ( hora > 18 ):
print (“Buenas Noches”)
Ejercicios Propuestos
1. Codificar y completar en python el siguiente algorítmo
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
si precio_queso < 100 entonces
Comprar 1Kg de queso
de lo contrario
Comprar 1/4Kg de queso
fin si
2.
si precio_queso < 100 entonces
Comprar 2Kg de queso
de lo contrario si precio_queso == 100 entonces
Comprar 1Kg de queso
de lo contrario
Comprar 1/4Kg de queso
fin si
3. Calcule el salario mensual de un empleado sabiendo que el máximo de horas que puede trabajar
es de 40. Las horas extras se calculan a 1.5 veces la hora normal de trabajo. El cálculo de la hora es
el valor de la hora por el número de horas trabajadas.
4. Si gasto hasta $100, pago con dinero en efectivo. Si no, si gasto más de $100 pero menos de $300,
pago con tarjeta de débito. Si no, pago con tarjeta de crédito.
if compra <= 100:
print "Pago en efectivo"
elif compra > 100 and compra < 300:
print "Pago con tarjeta de débito"
else:
print "Pago con tarjeta de crédito"
5. Si la compra es mayor a $100, obtengo un descuento del 10%.
importe_a_pagar = total_compra
if total_compra > 100:
tasa_descuento = 10
importe_descuento = total_compra * tasa_descuento / 100
importe_a_pagar = total_compra – importe_descuento
PROF. Ing. MSc. LENNYS CAMARGO
UNIDAD [Link]ÍA DE EJERCICIOS SENTENCIAS DECISIÓN
[Link]