Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación II
Taller o guía: Estructuras de Control
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
ESTRUCTURAS DE CONTROL
Gráficamente sería: en la función uno (fun1) se ejecutan todas las instrucciones primero las rojas
y luego las azules y en la función 2 (fun2) se tiene una condición para realizar las instrucciones
rojas o la instrucción azul.
Universidad de Pamplona
Programación II
Taller o guía: Estructuras de Control
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Las estructuras selectivas las podemos dividir en simples, dobles, compuestas o múltiples.
if (expresion):
accion
CONDICION
Expresión
si
Acción Accion A
numero = 20
divisor = 6
print(divisible(numero,divisor))
Al igual que la estructura selectiva simple permite ejecutar, según la validez de una expresión,
un conjunto de acciones, solo que en esta se permite ejecutar uno de dos posibles bloques, siendo
estos mutuamente excluyentes. Este formato de sentencia if tiene la siguiente sintaxis:
if expression:
acción A
else:
acción B
Expresión CONDICION
si
no
def numero_mayor(a,b):
mayor = a
if (a > b):
mayor = a
else:
mayor = b
return mayor
x=2
y=3
nummayor= numero_mayor(x,y)
print("El mayor es",nummayor)
Universidad de Pamplona
Programación II
Taller o guía: Estructuras de Control
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
def number_positive(number):
es_positivo = 0
if(number < 0):
print("El número es negativo")
else:
print("El número es positivo")
En este tipo de sentencias, se anida una sentencia if – else dentro de otra. Esto
permite realizar múltiples comparaciones en un bloque determinado. La siguiente sería la
estructura de este tipo de sentencia:
if (expression A) :
if(expresion B ):
Accion A
else:
Accion B
else:
Acción C
Expresión
Expresion
Expresión si
Accion C Expresión
si no Accion C
Accion A Accion B
Acc A Acc B
Hasta este momento habíamos tratado con sentencias selectivas que permitían una de dos
opciones, ahora veremos cómo podemos usar este tipo de sentencias, pero con diferentes
opciones de selección. En este caso se pueden tener n opciones que dependerán de n
condiciones existentes.
if (expresión A):
accion A
elif (expresión B):
accion B
Expresiones Booleanas
Para describir la evaluación a realizar sobre una condición, se utilizan operadores relacionales (o
de comparación):
Tabla and
A B A and B
V V V
V F F
F V F
F F F
Tabla or
A B A or B
V V V
V F V
F V V
F F F
Tabla not
A not A
V F
F V
Universidad de Pamplona
Programación II
Taller o guía: Estructuras de Control
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Ejercicio en clase
Se necesita realizar una función que conociendo el peso de una persona (KG) y su talla (M) se obtenga
el grupo (0,1,2,3) al cual pertenece.
DOCUMENTACIÓN DE LA FUNCION
Autor: Docentes Programación II
Fecha creación: 05/09/2020
Documentación: En la función “grupoImc” permite identificar el grupo al que pertenece una persona
conociendo su índice de masa corporal (IMC), que se calcula dividiendo los kilogramos de peso por el
cuadrado de la estatura en metros (IMC = peso [kg]/ estatura [m2]). Esta función recibirá como
parámetros peso y talla :
Parámetros:
Un número real positivo que indica el “peso” de la persona indicada en kilogramos
Un número real positivo que indica la “talla” de la persona indicada en metros.
Returna:
La función retorna un número entero (0,1,2,3) que indicará el grupo al que pertenece la persona
dependiendo de su IMC.
Ejemplo:
grupoImc(75.3,1.75) = 1
grupoImc(45.5,1.65) = 0
grupoImc(95.5,1.65) = 3
grupoImc(93.5,1.77) = 2
// Código de prueba
peso = 93.5
talla = 1.77
grupo = grupoImc (peso,talla)
print("El grupo al que pertenece la persona es: ",grupo)
Ejercicios
1. Dado como dato el salario de un empleado, aplicar un aumento del 10% si el salario es inferior
a 1.000.000 y un 8% en caso contrario.
2. Calcular el valor de la cuota mensual y el número de cuotas a pagar (mediante dos funciones
separadas), por la realización de un préstamo en un banco con las siguientes condiciones: Si el
préstamo es menor de $500000 se paga un interés de 10% sobre el total del préstamo y las
cuotas mensuales quedan de un 3% del monto total. Si el préstamo está entre $500000 y
$1000000 (inclusive) se paga un interés del 7% y las cuotas quedan de un 5% del monto total.
Y si el préstamo es superior a $1000000 se paga un interés del 4% y las cuotas quedan de un
7% del monto total.