Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA GEOLÓGICA
TEMA:
ESTRUCTURAS CONDICIONALES SIMPLES Y MÚLTIPLES
CURSO: Computación
DOCENTE: Ing. MENDOZA SANTOS, Carlos Eduardo
GRUPO: B
ALUMNA: ROQUE JULCA, Elizabet
La sintaxis es:
if(condicion):
#accion
else:
#accion
c. Y Elif podría traducirse como Else If y se utiliza para enlazar varios else if sin
aumentar las tabulaciones, vendría a ser como un “si es”:
Si el usuario entra a la tienda, entonces ofrecerle productos, sí es un
proveedor esconderse, sino no hacer nada.
Si el usuario tiene dinero, entonces venderle, si son centavos ofrecer
baratijas, sino invitarlo a retirarse.
Si el usuario tiene la cara cubierta, entonces llamar a seguridad, si es un niño
no hacer nada, sino ofrecerle productos.
B. CONDICIONALES ANIDADAS
Una condicional puede estar anidada dentro de otra.
if x == y:
print x, "y", y, "son iguales"
else:
if x > y:
print x, "es menor que", y
else:
print x, "es mayor que", y
SOLUCIÓN
SOLUCIÓN
import math
x = int(input("Ingrese el valor de x:"))
if x <= 0:
condicion_3 = x + math.sin(x)
print ("Entonces f(x) es:", condicion_3)
elif x>0 and x <= 8:
condicion_2 = 2*x - math.log1p(x)
print ("Entonces f(x) es:", condicion_2)
elif x>8:
condicion_1 = math.log(x-8)
print ("Entonces f(x) es:", condicion_1)
3. Dada 3 longitudes, diga si pueden formar un triángulo.
SOLUCIÓN
#dada 3 longitudes, diga si pueden formar un triángulo
#para longitudes de; 3, 4 y 5
import math
a=int(input("Ingresa lado \n" ))
b=int(input("Ingresa lado \n" ))
c=int(input("Ingresa lado \n" ))
if((abs(a-c)<b)and(b<(a+c))):
print("Si Forma un triangulo")
else:
print("No Forma un triangulo")
4. Dados 3 longitudes, compruebe si pueden formar un triángulo y luego clasifique el
triángulo según sus lados.
SOLUCIÓN
#Dadas 3 longitudes, compruebe si pueden formar un triangulo, luego clasifique
según sus lados
#Para un triangulo de lados 3, 4 y 5
def tipo_triangulo(a, b, c):
if a == b and a == c:
return "equilatero"
elif a != b and a != c:
return "escaleno"
else:
return "isosceles"
import math
a=int(input("Ingresa lado \n" ))
b=int(input("Ingresa lado \n" ))
c=int(input("Ingresa lado \n" ))
if((abs(a-c)<b)and(b<(a+c))):
print("Si Forma un triangulo")
else:
print("No Forma un triangulo")
print(tipo_triangulo(3, 4, 5)
5. El rendimiento de un alumno se califica según lo siguiente:
Bueno: si su promedio esta entre 16 y 20
Regular: si su promedio está entre 11 y 15
Deficiente: si su promedio está entre 6 y 20
Pésimo: si su promedio está entre 0 y 5
SOLUCIÓN
rendimiento = float(input("ingrese nota:"))
if 16 <= rendimiento <= 20 :
print("bueno")
elif 11 <= rendimiento <= 15:
print("regular")
elif 6 <= rendimiento <= 10:
print("deficiente")
elif 0 <= rendimiento <= 5:
print("pésimo")
else:
print("nota no válida")
6. Lea un número y obtenga el signo, su parte entera y su parte fraccionaria.
SOLUCIÓN
número= float(input("ingrese número"))
if número > 0:
print("el signo es positivo")
elif número < 0:
print("el signo es negativo")
parte_entera= int(número)
parte_decimal= parte_entera-número
print("la parte entera es:", parte_entera)
print("la parte decimal es:", parte_decimal)
7. Si compramos al por mayor 100 o Más artículos nos descuentan el 40%, si
compramos entre 25 y 100 nos descuentan un 20%, y si compramos entre 10 y 25
un 10%. No hay descuento si adquirimos menos de 10 artículos. Diga cuanto
debemos pagar por nuestra compra.
SOLUCIÓN
# para art = 100, art = 50, artc = 15, art = 5, precio de cada articulo = 30
art = float(input("introduzca el numero de articulos: "))
preciototal = art*30
if 100<=art:
total= preciototal - preciototal*0.4
print("pagara", total)
elif 25<art <100:
total= preciototal - preciototal*0.2
print("pagara", total)
elif 10<art <25:
total= preciototal - preciototal*0.1
print("pagara", total)
else:
print("no hay descuento si lleva menos de 10 articulos")
8. Si el sueldo de un empleado es 1000 o menos se le descuenta el 10%. Si está entre
1000 y 2000 el 5% sobre el adicional, y si está arriba de 2000, el 3% sobre el adicional.
Escriba un algoritmo que lea el sueldo y muestre el salario neto y el impuesto.
SOLUCIÓN
#Si el sueldo de un empleado es 1000 o menos se le descuenta el 10%.
# Si está entre 1000 y 2000 el 5% sobre el adicional, y si está arriba de 2000, el 3%
sobre el adicional.
# Escriba un algoritmo que lea el sueldo y muestre el salario neto y el impuesto.
#datos(per_1=1000, per_1=1500, per_1=3000 y si per_1=-150)
per_1=float(input("por favor introduzca su sueldo : "))
#condicional
if 0<per_1 <= 1000:
su_1=per_1*0.9
print(f"recibe {su_1}")
elif 1000<per_1<2000:
su_2=per_1*0.9*0.95
print(f"recibe {su_2}")
elif 2000<=per_1:
su_3=per_1*0.9*0.95*0.97
print(f"recibe {su_3}")
else:
print("¡percatese si introdujo mal el numero!")
9. Dada la hora del día en horas, minutos y segundos encuentre la hora del siguiente
segundo.
SOLUCIÓN
#Dada la hora del día en horas, minutos y segundos encuentre la hora del siguiente
segundo.
#datos(hora=2 ,minutos=3 ,segundos=5)(tambien hora=-3 minutos=12, segundo=30
y saldra "observe si introdujo mal los datos")
hor=int(input("la hora es:"))
minutos=int(input("los minutos son:"))
segundo=int(input("los segundos son:"))
#condicional
if 0<hor and 0<minutos:
ped_seg= hor*3600 + minutos*60 + segundo
print(f"la hora expresada en segundo es: {ped_seg} segundos ")
else:
print("observe si introdujo mal los datos")
CONCLUSIONES
- Las estructuras condicionales simples y múltiples son importantes en la programación dado
que no todos los problemas pueden resolverse empleando estructuras secuenciales,
cuando hay que tomar una decisión aparecen las estructuras condicionales, estas comparan
una variable contra otro(s)valor (es), para que, en base al resultado de esta comparación,
se siga un curso de acción dentro del programa. Por supuesto que en un problema se
combinan estructuras secuenciales y condicionales.
- Los tipos más conocidos de sentencias condicionales son el if, else, elif; aunque también
podríamos mencionar al manejo de excepciones como una alternativa más moderna para
evitar el «anidamiento» de sentencias condicionales.
BIBLIOGRAFÍA
MARIANO (2020) IF, ELSE, ELIF: Aprende los condicionales en Python.
FERNANDO U. (2016) Estructuras condicionales Python.