Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras Basicas de Programacion
Estructuras Basicas de Programacion
Programación II
Taller o guía: Estructuras Básicas de programación
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Las estructuras de control determinan la forma en que se deben ejecutar las asignaciones de un
programa o función y controlan si una o varias asignaciones se deben realizar o si deben repetir.
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 Básicas de programación
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
Las estructuras selectivas las podemos dividir en simples, dobles, compuestas o múltiples.
if (expresion):
accion
Expresión
Acción
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
Accion A Accion B
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)
def number_positive(number):
es_positivo = 0
if(number < 0):
print("El número es negativo")
else:
print("El número es positivo")
Universidad de Pamplona
Programación II
Taller o guía: Estructuras Básicas de programación
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
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
Expresión
Accion C
Accion A Accion 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):
A B A and B
V V V
V F F
F V F
F F F
Tabla or (Disyunción)
A B A or B
V V V
V F V
F V V
F F F
A not A
V F
F V
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.
Retorna:
Universidad de Pamplona
Programación II
Taller o guía: Estructuras Básicas de programación
Elaboró: Docentes Programación II
---------------------------------------------------------------------------------------------------------------------------- -------------------------
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.