Está en la página 1de 15

UNIVERSIDAD NACIONAL DE CAJAMARCA

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

INTEGRANTES DEL GRUPO:


 ABANTO MEDINA, Luis
 FERNANDEZ PAREDES, Walter Miguel
 INFANTE MENDO, Milenn de los Ángeles
 MARÍN PÉREZ, Diego
 MIRANDA MINCHAN, Peter
 ROQUE JULCA, Elizabet

Cajamarca, septiembre del 2020


INTRODUCCIÓN

Así como en la vida cotidiana tomamos decisiones a partir de ciertas condiciones,


en programación sucede algo parecido, cierta parte del código escrito sólo se
ejecutará si se cumplen ciertas condiciones. Las sentencias condicionales cumplen
con esta función. Nos ayudan a controlar el flujo de nuestro programa, decidiendo
si unas líneas de código se tienen que ejecutar en función de si se cumplen unas
condiciones preestablecidas. Comprueban si una condición es verdadera o falsa
para tomar o no cierta acción. Aquí es donde cobran su importancia el tipo booleano
y los operadores lógicos.
ESTRUCTURAS CONDICIONALES SIMPLES Y MÚLTIPLES
Las estructuras condicionales en todos los lenguajes de programación, nos permite realizar
distintas acciones según una condición. En Python hay una variante que a los que donde
suelen equivocarse y es la “identación”. Python nos obliga a tabular, sino lo hacemos Python
no lo reconoce como tal, y es tabular no poner muchos espacios.

La sintaxis es:

if(condicion):
#accion
else:
#accion

La comprensión de los condicionales es un elemento clave en la programación pues es lo


que determinara que un programa sea dinámico y cambie según diferentes condiciones.

A. CONDICIONALES If, Elif, Else

a. If puede traducirse a “sí, entonces” (condición):


 Si el usuario entra a la tienda, entonces ofrecerle productos:
 Si el usuario tiene dinero, entonces venderle:
 Si el usuario tiene la cara cubierta, entonces llamar a seguridad:

b. Else puede traducirse como “sino” (condición) y normalmente se encuentra


como escape a un if y debajo de este:
 Si el usuario entra a la tienda, entonces ofrecerle productos, sino no hacer
nada.
 Si el usuario tiene dinero, entonces venderle, sino invitarlo a retirarse.
 Si el usuario tiene la cara cubierta, entonces llamar a seguridad, sino
ofrecerle productos.

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

 La condicional externa contiene dos ramas. La primera rama contiene una


sentencia simple de salida. La segunda rama contiene otra sentencia if, que
tiene dos ramas propias. Estas dos ramas son ambas sentencias de salida,
aunque podrían ser igualmente sentencias condicionales.
 Aunque el sangrado de las sentencias hace la estructura evidente, las
condicionales anidadas muy pronto se vuelven difíciles de leer. En general es
una buena idea evitarlas cuando pueda.
 Los operadores lógicos proporcionan a menudo formas de simplificar las
sentencias condicionales anidadas.
EJERCICIOS
1. Conociendo x, encuentre el valor numérico de la siguiente expresión:
𝑦 = (𝑥 − 3) /(x^2 − 25)

SOLUCIÓN

#Conociendo x, encuentre el valor numérico de la siguiente expresión. 𝑦 =(𝑥 − 3)/(𝑥2


− 25)
x=int(input("ingrese el valor de x:"))
if x!= 5 and x!= -5 :
y=(x-3)/(x**2-25)
print("el valor de y es:""{:.2f}".format(y))
else:
print("x tiene que ser diferente de 5 y de -5 ")
2.

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.

También podría gustarte