SISIN
SISIN
SISIN
PDF 1
#1Hacer un programa para que se ingresen 2 números y reporte su suma, resta y multiplicación.
x=float(input("numero 1:"))
y=float(input("numero 2:"))
print ("la suma:",x+y)
print("la resta:",x-y)
print("la multiplicacion: ",x*y)
#2Calcular la altura que cae un objeto. Se debe ingresar el tiempo recorrido en segundos. H =
#0.5 * G * T 2 G = 9.8 m/seg2
tiempo=float(input(" tiempo recorrido en segundos:"))
print ("La altura :",0.5*9.8*(tiempo*2))
#3La gaseosa en la planta embotelladora se almacena en tanques cilíndricos de un radio de 2
#metros. Se necesita un programa que ingresando la altura hasta la que llega la gaseosa, calcule #el
volumen que se tiene. (Volumen del cilindro = Pi * radio2* altura)
altura=float(input("altura:"))
pi=3.14
radio=2
vRadio=pi*(radio**2)*altura
print("El volumen es: ",vRadio)
#4Una empresa paga a sus vendedores un sueldo básico mensual de S/.300. El sueldo bruto es
#igual al sueldo básico más una comisión, que es igual al 9% del monto total vendido. Por ley, #todo
vendedor se somete a un descuento del 11 %. Diseñe un programa que calcule la #comisión, el
sueldo bruto, el descuento y el sueldo neto de un vendedor de la empresa. Se #debe ingresar el
monto total vendido.
sueldo =300
total=float(input("Ingrese monto total vendido: "))
comision= total*0.09
sBruto=sueldo+sueldo
descuento=sBruto*0.11
sNeto=sBruto-descuento
print("La comision es:",comision)
#5La distancia entre dos puntos (x1, y1) y (x2, y2) de un plano se puede obtener sacando la raíz
#cuadrada de la expresión (x2 – x1)2 + (y2 – y1)2 . Escribir un programa que, dados dos puntos #por
el usuario, calcule la distancia entre estos dos puntos
x1=float(input(" x1:"))
Renato Leon Tejada N0099622
x2=float(input(" x2:"))
y1=float(input(" y1:"))
y2=float(input(" y2:"))
print("La distancia entre los dos puntos:",((x2-x1)**2)+((y2-y1)**2))
#6) Dada una cantidad de dinero en soles, diseñe un programa que descomponga dicha cantidad
#en billetes de S/. 100, S/. 50, S/.10 y monedas de S/. 5, S/. 2 y S/.1. Así, por ejemplo, S/. 3778
#puede descomponerse en 37 billetes de S/. 100, más 1 billete de S/. 50, más 2 billetes de S/. 10,
#más 1 moneda de S/. 5, más 1 moneda de S/.2 y más 1 moneda de S/. 1.
#monto=int(input("Ingrese monto"))
monto=int(input("Ingrese monto"))
d100=monto/100
d50=monto%100/50
d10=monto%100%50/10
d5=monto%100%50%10/5
d2=monto%100%50%10%5/2
d1=monto%100%50%10%5%2/1
print(d100," billetes de s/.100")
print(d50," billetes de s/.50")
print(d10," billetes de s/.10")
print(d5," modena de s/.5")
print(d2," moneda de s/.2")
print(d1," moneda de s/.1")
#7) Dado un número natural de cuatro cifras, diseñe un algoritmo que forme un número con la
#cifra de los millares y la cifra de las unidades, en ese orden. Así, por ejemplo, si se ingresara el
#número 8235, el número formado sería 85.
num=int(input("Ingrese numero: "))
dig1 = num/1000
dig4 =num%1000%100%10;
print('El numero formado es :{:.0f}'.format(dig1)+format(dig4))
#8) Dado un número natural de tres cifras, diseñe un algoritmo que permita obtener el revés del
#número. Así, si se ingresa el número 238 el revés del número es 832.
n=int(input("Ingrese numero:"))
c=n%10
d=int((n%100)/10)
u=int((n%1000)/100)
print("El numero invertido es:",str(c)+str(d)+str(u))
#9) Construya una aplicación que determine cuanto se le debe cobrar a los clientes de un grifo,
#dado que los surtidores registran lo que venden en galones, pero el precio de la gasolina está
#fijado en litros. Cada galón tiene 3.785 litros. El precio del litro es S/ 3.86.
x=float(input("Ingrese cantidad:"))
Renato Leon Tejada N0099622
galon=3.785
pLitro=8.20
precio=x*galon*pLitro
print("EL precio que se debe de cobrar es:",precio)
#10) Calcular el interés generado por un capital depositado durante cierta cantidad de períodos
#a una tasa de interés determinada y expresada en porcentaje. Aplicar las siguientes fórmulas: i.
#Monto = Capital*(1 + tasa/100)
capital=float(input("Ingrese capital:"))
nP=int(input("ingrese cantidad de periodos:"))
tasa=float(input("Ingrese tasa de interes:"))
monto=capital*((1+tasa/100)**nP)
interes=monto-capital
print("El interes es: ",interes)
Renato Leon Tejada N0099622
PDF 2
#1Escriba un programa para determinar sí un número entero A es divisible por otro B
a = float (input('Num 1:'))
b = float (input('Num 2:'))
if ((a%b) == 0):
print('Divisible')
elif ((a%b) != 0):
print('NO divisible')
#2Calcule el interés mensual generado por un capital. La tasa de interés mensual depende del
#capital que fue depositado. Si el capital es menor de 500, la tasa de interés será del 2% #mensual. Si
el capital es mayor o igual que 500 pero menor o igual a 1500 entonces la tasa de #interés es de
4.5%. Si el capital es mayor que 1500 la tasa de interés es del 9%. Se debe #ingresar el capital y
reportar el interés
capital = float(input('Capital depositado:'))
interes = float
if capital>1500:
interes = 0.09
mes = int(input('Ingrese el mes en numero:'))
ano = int(input('Ingrese el ano:'))
if mes <= 12 and mes >= 1:
if mes in [1,3,5,7,8,10,12]:
print ('31 dias')
elif mes in [4,6,9,11]:
print ('30 dias')
elif mes == 2 and ((ano%4) == 0):
print ('29 dias')
elif mes == 2 and ((ano%4) != 0):
print ('28 dias')
else:
print ('Error')
#6Un estudiante recibe una propina mensual de S/.100. A fin de mes el estudiante rinde 3
#exámenes (Informática, cálculo, Física). El papa ha decidido incentivarlo dándole una propina
#adicional de 20 soles por cada examen aprobado. Hacer un programa que determine cuanto de
#propina recibe el estudiante después de dar los exámenes.
cant = int (input('cant:'))
exam = [None] * cant
i= 0
propina = 100
while i < cant:
exam[i]= int(input('ingrese nota: '))
i=i+1
i= 0
while i< len(exam):
if exam[i]>12:
propina+= 20
i=i+1
print(propina)
#7) Calcule el valor de la función Fx, dada por x 3 + x/2, para x < 0 Fx = 4x2 – 2, para x ≥ 0
x = int (input('x:'))
fx = 0.0
if x<0:
fx= x**3 + x/2
else:
fx= 4*x**2 -2
print(fx)
#8Dados 3 valores enteros X, Y, Z. Elaborar un algoritmo para determinar si esos valores son los
Renato Leon Tejada N0099622
#lados de un triángulo.
#X, Y, Z, son los lados de un triángulo si cumplen con las siguientes condiciones:
#X>0, Y>0, Z>0, X+Y>Z, X+Z>Y, Y+Z>X
#Además, clasificar el triángulo por sus lados: Equilátero, Escaleno e Isósceles
x=float(input("x: "))
y=float(input("y: "))
z=float(input("z: "))
#equilatero lados iguales
#isoceles dos lados iguales
#escaleno lados diferentes
if(x>0 and y >0 and z>0):
if(x+y>z and x+z>y and y+z>x):
if(x==y and x==z and y==z):
print("equilatero")
else:
if(x!=y and x!=z and y!=z):
print("escaleno")
else:
print("isoceles")
else:
print("¡¡error!!")
#9Ingresar un número entero de 4 dígitos y determinar si todos los dígitos del número son pares.
#Por ejemplo, si el número es: 7286 no cumple la condición ya que el digito 7 es impar, por el
#contrario, el numero 8424 si cumple la condición pues todos los dígitos son pares
#13 El índice de masa corporal (IMC) permite medir el grado de sobrepeso u obesidad de una
#persona. El IMC de una persona se calcula con la fórmula:
#IMC = peso/estatura2
#Estando el peso en kilogramos y la estatura en metros. En base al valor del IMC, se obtiene el
#grado de obesidad de la persona de acuerdo a la tabla adjunta
talla = float (input('talla:'))
peso = float (input('peso:'))
imc= peso/(talla*talla)
print('imc es :',imc)
Renato Leon Tejada N0099622
PDF 3
# Calcular el factorial de un número entero mayor o igual que cero
num = int(input('Ingrese num: ' ))
prom= 0
if (num >= 0):
for i in range(cant):
aux = float(input('Ingrese num: ' ))
prom = prom + aux
prom = prom/cant
print(prom)
#3. Ingresar n números. Se pide calcular el promedio de ellos
#Calcular la sumatoria:
# s= 1 + x + x2/2! + x3/3! + x4/4! + ... + xn/n!
#Se debe ingresar x real y n entero positivonumero = int(input('Ingrese numero: ' ))
cant = int(input('Ingrese cant: ' ))
prom= 0
for i in range(cant):
aux = float(input('Ingrese num: ' ))
prom = prom + aux
prom = prom/cant
print(prom)
#4Sea n un entero positivo. Si n es par, divídalo entre 2, sino lo es, multiplíquelo por 3 y
#súmele 1. Realice este proceso hasta que el número que alcance sea 1. Realice un
#programa en C que implemente dicho proceso. Imprima los números que van
#obteniendo. Por Ejemplo:
#Para n = 10 la sucesión generada es: 10 5 16 8 4 2 1
numero = int(input('Ingrese numero: ' ))
while numero != 1 and numero > 1 :
if (numero %2 == 0):
Renato Leon Tejada N0099622
numero = numero/2
else:
numero = numero*3 +1
print (int(numero))
#5Calcular la sumatoria:
# s= 1 + x + x2/2! + x3/3! + x4/4! + ... + xn/n!
#Se debe ingresar x real y n entero positivonumero = int(input('Ingrese numero: ' ))
x = int(input('Ingrese x: ' ))
n = int(input('Ingrese n: ' ))
suma= 0
for i in range(1, n+1):
suma=suma+((x**i)/i);
print(suma)
Renato Leon Tejada N0099622
PDF 4
Listas
#1) Ingresar n números enteros en una lista y mostrar luego, primero la lista de los números pares
que fueron #ingresados y luego la lista de los números negativos.
cant = int (input('cant:'))
lista = [None] * cant
i= 0
while i < cant:
lista[i]= int(input('ingrese valor: '))
i=i+1
i= 0
while i < cant:
if lista[i] % 2 == 0:
print(lista[i])
if lista[i] < 0:
print(lista[i])
i=i+1
#2) Ingresar n enteros en una lista A y otros n enteros en una lista B y mostrar la lista de enteros del
vector C.
#Donde cada C[i]=A[i]+B[i].
cant = int (input('cant lista A:'))
listaA = [int] * cant
listaB = [int] * cant
listaC = [int] * cant
i= 0
while i < cant:
listaA[i]= int(input('ingrese valor lista A: '))
i=i+1
i= 0
print ('\n''\n')
while i < cant:
listaB[i]= int(input('ingrese valor lista B: '))
i=i+1
i= 0
for i in range (cant):
listaC[i] = listaA[i] + listaB[i]
print (listaC[i])
Renato Leon Tejada N0099622
#3) Calcule la media armónica de un conjunto de datos. La media armónica se define como: el
#Inverso del promedio de los inversos
cant = int (input('cant num lista:'))
lista = [int] * cant
i= 0
while i < cant:
lista[i]= int(input('ingrese numeros Lista1: '))
i=i+1
print("The original list is : " + str(lista))
sum = 0
for ele in lista:
sum += 1 / ele
resultado = len(lista)/sum
#7) Ingresar dos listas y reportar si son iguales.
def compararListas(l1,l2):
l1.sort()
l2.sort()
if(l1==l2):
return "Iguales"
else:
return "Diferentes!"
cant = int (input('cant:'))
lista1 = [None] * cant
lista2 = [None] * cant
i= 0
while i < cant:
lista1[i]= int(input('ingrese numeros Lista1: '))
i=i+1
i= 0
while i < cant:
lista2[i]= int(input('ingrese numeros Lista2: '))
i=i+1
print (compararListas(lista1, lista2))
#8) Calcule la mediana de un conjunto de datos. La mediana de un vector ordenado es el elemento
central si el
#número de términos es impar. Y la semisuma de los términos centrales si el número de términos es
par.
def mediana(lista):
mitad = len(lista) // 2
lista.sort()
if not len(lista) % 2:
return (lista[mitad - 1] + lista[mitad]) / 2.0
return lista[mitad]
cant = int (input('cant:'))
lista = [None] * cant
i= 0
while i < cant:
lista[i]= int(input('ingrese numeros: '))
Renato Leon Tejada N0099622
i=i+1
print(mediana(lista))
#9) Ingresar 2 listas de n y m elementos y calcular la unión, intersección y la diferencia del primero
con el #segundo.
cantA = int (input('Cantidad de elementos Lista1:'))
lista1 = [None] * cantA
i= 0
while i < cantA:
lista1[i]= int(input('ingrese numeros Lista1: '))
i=i+1
lista3 = diferencias(lista1, lista2)
print("Diferencias :", lista3)
Renato Leon Tejada N0099622