Ejercicios Estructura If Else Semana3
Ejercicios Estructura If Else Semana3
Ejercicios Estructura If Else Semana3
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
Ejercicio 11
Elabore un programa en Python que permita mostrar el estado del alumno, según la nota final
del curso. Para ello debe tener en cuenta los siguientes criterios:
Si la nota es menor de 10.50 está desaprobado.
Si la nota es mayor de 10.50 y menor de 20 está aprobado.
Inicio
Variable nota_final
Leer nota_final
Escribir:
“Aprobado” “Valor Incorrecto”
Fin
CODIGO
# Este ejercicio muestra el estado de un alumno dado su nota.
nota_final = float(input("Ingrese la nota final del alumno: "))
print("Nota final del alumno: " + str(round(nota_final,2)))
Inicio
Variables sexo, talla_varon, talla_mujer, peso_ideal_varon,
peso_ideal_mujer
Leer sexo
sexo == m or sexo == f
V F
CODIGO
# Programa que calcula el peso ideal de una persona segun su sexo y altura expresado
en cm
print("Elija el sexo (Seleccione el N° que corresponde)\n")
print("1. Masculino\n2. Femenino")
sexo = int(input("Opcion -> "))
print("La opcion seleccionada fue: " + str(sexo))
if sexo != 1 and sexo != 2 :
print("Opcion Incorrecta!")
elif sexo == 1 :
talla_varon = int(input("Ingrese talla varón en cm: "))
peso_ideal_varon = (0.75*talla_varon) - 62.5
print("El peso ideal del varon es: " + str(peso_ideal_varon))
else :
talla_mujer = int(input("Ingresar talla mujer en cm: "))
peso_ideal_mujer = (0.6*talla_mujer)- 40
print("El peso ideal de la mujer es: " + str(peso_ideal_mujer))
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
Ejercicio 13
Una operadora de telefonía necesita calcular el recibo de consumo, el cual se obtiene de la
siguiente manera:
Si consume 4 GB o menos paga s/.50 por mes.
Si consume más de 4 GB, hasta de 8GB paga s/.85 por mes y por cada GB de consumo
adicional pagará S/. 4.50
Inicio
Variable datos, pago
Leer datos
datos <= 4
V F
pago = 85 + adicional
Escribir pago
Fin
CODIGO
# Calculo de recibo de consumo de telefonía según los datos utilizados
datos = int(input("Ingrese los datos consumidos en GB: "))
print("Los datos consumidos por el usuario es " + str(datos) + "GB")
if datos <= 4 :
pago = 50
print("El recibo de consumo para el usuario es: " + str(pago) + " soles")
elif datos > 4 and datos <= 8 :
pago = 85
print("El recibo de consumo para el usuario es: " + str(pago) + " soles")
else :
adicional = round(((datos - 8)*4.5),2)
print("Los GB's adicionales del usuario son: " + str(adicional))
pago = 85 + adicional
print("El recibo de consumo para el usuario es: " + str(pago) + " soles")
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
Ejercicio 14
La universidad ofrece una beca de 30% para los estudiantes que cumplan ciertos requisitos,
luego de haber culminado el primer ciclo de su carrera. Los requisitos son los siguientes
Tener un promedio ponderado mayor o igual a 15.
No tener ninguna falta.
Con esta información elabore un algoritmo y represéntelo mediante un diagrama de flujo que
determine el otorgamiento de una beca. Los datos que debe ingresar son la nota y la cantidad de faltas.
Inicio
Variable nota_ponde, ciclo, faltas_clases, pensión_actual,
pensión inicial
Leer ciclo, nota_ponde, faltas_clases, pensión_inicial
ciclo <= 1
V F
Escribir pensión_actual
Fin
CODIGO
# Calculo de la nueva pension de estudios al terminar el primer ciclo ciclo =
int(input("Ingrese el ciclo de estudios: "))
print("Ciclo de estudios: " + str(ciclo))
nota_ponde = float(input("Ingrese el promedio ponderado: "))
print("El promedio ponderado es: " + str(nota_ponde))
faltas_clases = int(input("Ingrese el numero de faltas: "))
print("N° de faltas en clases: " + str(faltas_clases))
pension_inicial = int(input("Ingrese pension inicial: "))
print("Pension inicial " + str(pension_inicial) + "soles\n")
if ciclo <= 1:
print("Alumno debe terminar el primer ciclo")
elif nota_ponde >= 15 and faltas_clases == 0 :
pension_actual = pension_inicial - 0.30*pension_inicial print("La
pension actual es: " + str(round(pension_actual,2)))
else :
print("Alumno no accedene a beca")
6
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
7
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE
Ejercicio 15
Elabore un programa en Python que permita ingresar un número entero de 3 cifras únicamente
y verificar si el número ingresado es correcto, si no es de tres cifras mostrar un mensaje de error.
Finalmente, mostrar el número ingresado al revés.
Ejemplos:
Si se ingresa un número de 4 cifras debe mostrar un mensaje de error: “Número
incorrecto”
Si se ingresa un número de 2 cifras debe mostrar un mensaje de error: “Número
incorrecto”
Si se ingresa el número 263 debe mostrar el número al revés: 362
INICIO
VARIABLES numero, N1,N2,N3, Nreves
SI numero >= 0 and numero <= 99
V F
Escribir: N° menor de 2 SI numero >= 1000
cifras V F
Escribir: SI numero < 0
N° mayor de 3 V F
Cifras
Escribir: N1 = INT(numero/100)
N° incorrecto N2 = INT((numero %
100)/10)
N3 = INT((numero %
100)%10)
Escribir: Nreves
FIN
CODIGO
# Programa que comprueba si el numero ingresado es de 3 cifras e imprimir el N° al revés
numero = int(input("Ingresar número: "))
if numero >= 0 and numero <= 99 :
print("N° menor de 2 cifras!")
elif numero >= 1000:
print("N° de mayor de 3 cifras!")
elif numero < 0 :
print("N° incorrecto")
else :
print("N° mayor de 3 cifras") num1 =
int((numero / 100)) num2 =
int((numero % 100)/ 10)
num3 = int((numero % 100) % 10)
print("N° al revés: " + str(num3) + str(num2) + str(num1))
8
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: ESTRUCTURAS DE CONTROL IF-ELSE