Beruflich Dokumente
Kultur Dokumente
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 1
SEDALIB requiere determinar el pago que debe realizar una persona por el total de metros
cúbicos que consume de agua al llenar una piscina móvil (ver figura). Elabore un programa
Python que permita determinar ese pago.
Inicio
Variables metCubicos, pagoMetro, pagoTotal
Leer metrosCubicos, pagoMetro
pagoTotal = metCubicos * pagoMetro
Escribir pagoTotal
Fin
CODIGO
#Cálculo de Pago
metCubicos = float(input("Ingrese metros cubicos usados? "))
print ("Metros Cúbicos Usados? " + str(round(metCubicos,2)))
pagoMetro = float (input("Ingrese pago por metro cubico?: "))
print ("Pago por Metro Cubico? : " + str(round(pagoMetro,2)))
pagoTotal = metCubicos * pagoMetro
print ("Pago Total es ==> " + str(round(pagoTotal,2)))
1
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 2
Tres socios, Alberto, Liliana, Erika aportan cantidades de dinero para formar un capital.
Elabore un programa en Python que permita determinar el capital total formado y el porcentaje
de dicho capital que aporta cada uno.
Inicio
Variables total, alb, lili, eri
Leer alb, lili, eri
total = alb + lili + eri
poralb = (alb/total) * 100
porlili = (lili/total) * 100
poreri = (eri/total) * 100
Escribir poralb, porlili, poreri
Fin
CODIGO
#Cálculo de total de capital y porcentaje de aporte de capital de tres persona
alb = float(input("Ingrese el aporte de capital de Alberto? "))
print ("Aporte de capital de Alberto " + str(round(alb,2)))
lili = float (input("Ingrese el aporte de capital de Liliana?: "))
print ("Aporte de capital de Liliana : " + str(round(lili,2)))
eri = float (input("Ingrese el aporte de capital de Erika?: "))
print ("Aporte de capital de Erika : " + str(round(eri,2)))
total = alb + lili + eri
poralb = (alb/total) * 100
porlili = (lili/total) * 100
poreri = (eri/total) * 100
print (total)
print ("El total de porcentaje de capital aportado por Alberto es " + str (round(poralb,2)) + "%")
print ("El total de porcentaje de capital aportado por Liliana es " + str (round(porlili,2)) + "%")
print ("El total de porcentaje de capital aportado por Erika es " + str (round(poreri,2)) + "%")
2
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 3
La repartición de ganancias en una empresa se hace en forma proporcional al número de
acciones de cada uno de sus tres socios. Dada la ganancia de un año y la cantidad de acciones
de cada socio, realice un programa en Python que determine el monto que le corresponde a
cada socio.
Inicio
Variables total, accion1, accion2, accion3
Leer accion1, acción2, accion3
total = accion1 + accion2 + accion3
poraccion1 = (accion1/total) * 100
poraccion2 = (accion2/total) * 100
poraccion3 = (accion3/total) * 100
Escribir poraccion1, poraccion2, poraccion3
Fin
CODIGO
3
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 4
Una empresa de ventas de piezas de automóviles necesita un programa en Python que le permita
determinar el precio al que debe vender una pieza considerando un porcentaje de ganancia. Para
ello se leerán el precio de compra de la pieza y el porcentaje de ganancia que desea obtener la
empresa en tanto por ciento.
Inicio
Variables venta_total, precio_compra, ganancia
Leer precio_compra
Leer ganancia
venta_total = precio_compra + (ganancia * precio_compra)
Escribir venta_total
Fin
4
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
CODIGO
Ejercicio 5
Una tienda ha puesto en oferta la venta de un producto ofreciendo un determinado porcentaje
de descuento sobre el importe de la compra. Elabore un programa Python que determine el
importe de la compra, el importe del descuento y el importe a pagar por la compra de cierta
cantidad de unidades del producto.
Inicio
Variables importe_compra, importe_descuento, importe_pagar
Leer importe_compra
Leer importe_descuento
importe_pagar = importe_compra – (importe_descuento * importe_compra)
Escribir venta_total
Fin
5
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
CODIGO
Ejercicio 6
Elabore un programa en Python que calcule e imprima el sueldo básico, el sueldo bruto y el
sueldo neto de un trabajador. Si se sabe que el cálculo del pago mensual de un empleado de
una empresa se efectúa de la siguiente manera:
El sueldo básico se calcula en base al número total de horas trabajadas basado en una tarifa
horaria.
Al sueldo básico, se le aplica una bonificación del 18% del mismo obteniéndose el sueldo
bruto.
Al sueldo bruto, se le aplica un descuento del 12% obteniéndose el sueldo neto.
6
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Inicio
Variables horas_trabajadas, tarifa_horaria, sueldo_basico,
sueldo_bruto, sueldo_neto
Leer horas_trabajadas
Leer tarifa_horaria
Sueldo_basico = horas_trabajadas * tarifa_horaria
Sueldo_bruto = sueldo_basico + (0.18*sueldo_basico)
Sueldo_neto = sueldo_bruto – (0.12 * sueldo_basico)
Escribir sueldo_basico, sueldo_bruto, sueldo_neto
Fin
CODIGO
7
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 7
Construya un programa en Python que calcule el sueldo bruto, el descuento por ESSALUD, el
descuento por AFP y el sueldo neto del empleado de una empresa de acuerdo a los siguientes
criterios:
El sueldo bruto se calcula multiplicando el número de horas trabajadas por una tarifa
horaria.
El descuento por ESSALUD es igual al 9% del sueldo bruto.
El descuento por AFP es igual al 11.5% del sueldo bruto.
El sueldo neto es la diferencia entre el sueldo bruto y el descuento total.
Inicio
Variables horas_trabajadas, tarifa_horaria, sueldo_bruto,
descuento_essalud, descuento_afp, descuento_total,
sueldo_neto
Leer horas_trabajadas
Leer tarifa_horaria
sueldo_bruto = horas_trabajadas * tarifa_horaria
descuento_essalud = 0.09 * sueldo_bruto
descuento_afp = 0.115 * sueldo_bruto
descuento_total = descuento_essalud + descuento_afp
sueldo_neto = sueldo_bruto – descuento_total
Escribir sueldo_bruto, descuento_essalud, descuento_afp, descuento_total,
sueldo_neto
Fin
CODIGO
#Cálculo de Sueldo Bruto, Descuento Essalud, Descuento AFP, Sueldo Neto de una Empresa
horas_trabajadas = float(input("Ingrese el número de horas trabajadas mensual? "))
print ("Numero de Horas Trabajadas Mensual de un trabajador " + str(round(horas_trabajadas,2)))
tarifa_horaria = float (input("Ingrese la tarifa horaria?: "))
print ("Tarifa horaria del trabajador: " + str(round(tarifa_horaria,2)))
sueldo_bruto = horas_trabajadas * tarifa_horaria
print ("El sueldo bruto es : " + str(round(sueldo_bruto,2)))
descuento_essalud = 0.09 * sueldo_bruto
print ("El Descuento de Essalud es : " + str(round(descuento_essalud,2)))
descuento_afp = 0.115 * sueldo_bruto
print ("El Descuento de AFP es : " + str(round(descuento_afp,2)))
descuento_total = descuento_essalud + descuento_afp
print ("El Descuento Total es: " + str(round(descuento_total,2)))
sueldo_neto = sueldo_bruto - descuento_total
print ("El Sueldo Neto de un Trabajador es: " + str(round(sueldo_neto,2)))
8
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 8
Construya un programa en Python que permita obtener el área de la figura de la forma
A. Sabiendo que para resolver este problema se puede partir de que está formada
por tres figuras: dos triángulos rectángulos, con H como hipotenusa y R como uno
de los catetos, que también es el radio de la otra figura, una semicircunferencia que
forma la parte circular.
Inicio
Variables Radio, hipotenusa, área_triangulo, área_circulo
Leer radio
Leer hipotenusa
area_triangulo = raíz (hipotenusa*hipotenusa-radio*radio)*radio
area_circulo = (3.1416*radio*radio)/2
area_total = área_triangulo + área_circulo
Escribir área_total
Fin
9
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
CODIGO
# Cálculo del área de la siguiente figura geométrica
import math
radio = float(input("Ingrese Radio: "))
print("Radio: " + str(round(radio,2)) +"\n")
hipotenusa = float(input("Ingrese la Hipotenusa: "))
print("Hipotenusa: " + str(round(hipotenusa)) + "\n")
10
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 9
Se requiere determinar el tiempo que tarda una persona en llegar de una ciudad a otra en
bicicleta, considerando que lleva una velocidad constante. Construya un programa Python.
Inicio
Variables tiempo, distancia, velocidad (metro/seg)
Leer distancia
Leer velocidad
tiempo = distancia/velocidad
Escribir tiempo
Fin
CODIGO:
#Cálculo de Tiempo que tarda una persona en llegar de una ciudad a otra en bicicleta
distancia = float(input("Ingrese la distancia de recorrido? "))
print ("Distancia de recorrido de una ciudad a otra " + str(round(distancia,2)))
velocidad = float (input("Ingrese la velocidad constante?: "))
print ("Velocidad constante: "+ str(round(velocidad,2)))
tiempo = distancia/velocidad
print ("El tiempo que tarda una persona en llegar de una ciudad a otra en bicicleta " + str(round(tiempo,2)))
Ejercicio 10
Una empresa desea determinar el monto de un cheque que debe proporcionar a uno de sus
empleados que tendrá que ir por un número determinado de días a la ciudad de Trujillo. Los
gastos que cubre la empresa son: hotel, comida y 100 dólares diarios para otros gastos. El monto
11
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
debe estar desglosado para cada uno de los tres conceptos. Elabore un programa en Python
que permita determinar el monto del cheque.
Inicio
Variables días_viaje, monto_hotel_diario, monto_comida_diario,
monto_hotel, monto_comida, monto_cheque
Leer días_viaje
Leer monto_hotel_diario
Leer monto_comida_diario
monto_hotel = monto_hotel_diario * días_viaje
monto comida = monto_comida_diario * días_viaje
monto_cheque = monto_hotel + monto_comida + 100 * días_viaje
Escribir monto_cheque
Fin
CODIGO:
#Cálculo de monto de cheque que debe proporcionar a uno de sus empleados que tendrá que ir a Trujillo por
un número de días
dias_viaje = float(input("Ingrese los días de viaje a la ciudad de Trujillo? "))
print ("Días de viaje a la ciudad de Trujillo " + str(round(dias_viaje,2)))
monto_hotel_diario = float (input("Ingrese el monto de hotel diario?: "))
print ("Monto de hotel diario: "+ str(round(monto_hotel_diario,2)))
monto_comida_diario = float (input("Ingrese el monto de comida diario?: "))
print ("Monto de comida diario : "+ str(round(monto_comida_diario,2)))
monto_hotel = monto_hotel_diario * dias_viaje
print ("El monto de hotel es : " + str(round(monto_hotel,2)))
monto_comida = monto_comida_diario * dias_viaje
print ("El monto de comida es : " + str(round(monto_comida,2)))
monto_cheque = monto_hotel + monto_comida + (100 * dias_viaje)
print ("El monto del cheque para el viaje a Trujillo es: " + str(round(monto_cheque,2)))
12
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
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)))
13
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Ejercicio 12
Elabore un programa en Python que permita calcular el peso ideal de una persona según el sexo
y la altura expresado en cm, considere los siguientes valores según sea el caso:
Varón(V) = 0.75*Talla_varon – 62.5
Mujer(M)= 0.6*Talla_mujer – 40
14
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Inicio
Variables sexo, talla_varon, talla_mujer, peso_ideal_varon,
peso_ideal_mujer
Leer sexo
CODIGO
# Programa que calcula el peso ideal de una persona según 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))
15
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
16
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
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
17
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
Inicio
Variable datos, pago
Leer datos
datos <= 4
V F
pago = 85 + adicional
Escribir pago
Fin
CODIGO
# Cálculo 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")
18
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
19
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
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
# Cálculo de la nueva pensión 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 número de faltas: "))
print("N° de faltas en clases: " + str(faltas_clases))
pension_inicial = int(input("Ingrese pensión inicial: "))
print("Pensión 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 accede beca")
20
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
21
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
22
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
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
23
ESCUELA DE INGENIERIA INDUSTRIAL
COMPUTACION EN INGENIERIA
TEMA: TIPOS DE DATOS, VARIABLES Y OPERADORES ARITMETICOS
24