0% encontró este documento útil (0 votos)
260 vistas5 páginas

Actividad 2 Programacion Python

El documento presenta 5 actividades que incluyen algoritmos para resolver diferentes problemas matemáticos y lógicos utilizando condicionales y bucles en Python. Algunos de los problemas abordan determinar si un número es par o impar, calcular el costo de estacionamiento en función de las horas, calcular descuentos en una compra según la cantidad de productos, y verificar si una edad es la misma entre 3 personas.

Cargado por

Diana Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
260 vistas5 páginas

Actividad 2 Programacion Python

El documento presenta 5 actividades que incluyen algoritmos para resolver diferentes problemas matemáticos y lógicos utilizando condicionales y bucles en Python. Algunos de los problemas abordan determinar si un número es par o impar, calcular el costo de estacionamiento en función de las horas, calcular descuentos en una compra según la cantidad de productos, y verificar si una edad es la misma entre 3 personas.

Cargado por

Diana Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Actividad N°1:

1. par o impar

x= int(input("Ingrese un numero:   "))

if (x > 0 and x % 2 == 0):
  print ("El número es par positivo")
if (x < 0 and x % 2 == 0):
    print ("El número es par negativo")
elif (x > 0 and x % 2 != 0): 
    print ("El número es impar positivo")
else:
  print ("El número es impar negativo")

2. fracción estacionamiento

x_hora = int(input("El tiempo de estacionamiento en horas es:  "))

if (x == 1):
  fraccion_hora= 1500
  print ("El valor que debe pagar por el estacionamiento es:   ", frac
cion_hora)
else:
  pago_total= 1500*x_hora
  print ("El valor que debe pagar por el estacionamiento es:   ", pago
_total)

3. supermercado

x= int((input("Ingresa el número de docenas a comprar:  ")))
y= int((input("Precio:  ")))
monto_compra=x*y

if (x > 3):
  monto_decuento= monto_compra*0.15
  obsequio= x-3
else:
  monto_descuento= monto_compra*0.10
  obsequio=0
monto_pago= monto_compra - monto_descuento
print ("El monto de la compra:  ",monto_compra,     "El monto del desc
uento es:   ", monto_descuento,   "El monto a pagar es:   ", monto_pag
o,    
       "El número de unidades que obsequiaron es:  ", obsequio)
   

Actividad N°2

1. Diseñe un algoritmo que lea un número de tres cifras y determine si es igual al revés del
número.
Observación: Como el número tiene tres cifras, para que sea igual al revés, basta con que la cifra
de las unidades sea igual a la cifra de las centenas. Por ejemplo: 353, 878, etc.
x=int(input("Ingresa un numero de tres cifras: "))

if (x > 999 or x < 100):
  print("el numero ingresado No es correcto")
else:
  c1 = int (x /100)
  c2= int((x - c1*100)/ 10)
  c3= int(x - c1*100-c2*10)
  print (c1 , c2 , c3)
  y= c3*100 + c2*10 +c1
  print("El numero al revés es ", y)
  
if (x == y):
  print("el numero ingresado es igual al reves")
  
else:
  print("el numero ingresado No es igual al reves")

2. Una compañía dedicada al alquiler de automóviles cobra un monto fijo de $300000 para los
primeros 300 km de recorrido. Para más de 300 km y hasta 1000 km, cobra un monto adicional de
$ 15.000 por cada kilómetro adicional a los 300km. Para más de 1000 km cobra un monto
adicional de $ 10.000 por cada kilómetro adicional a los 1000km. Los precios ya incluyen el 20%
del impuesto general a las ventas, IVA. Diseñe un algoritmo que determine el monto a pagar por el
alquiler de un vehículo y el monto incluido del impuesto.
km= int(input("Digita los km recorridos:   "))

Montofijo= 300000
if km <= 300 :
  Montopago= Montofijo
elif (km >300 and km < 1000) :
  Montopago= Montofijo +15000*(km-300)
else :
  Montopago = Montofijo+10000*(km-1000)+15000*(1000-300)
iva= 0.20
Montoiva= Montopago*iva
print ("El valor total a pagar es: $", Montopago, "  ,  El valor inclu
ido el iva es: $", Montoiva)

3. Diseñe un algoritmo que determine quienes tienen la misma edad entre Juan, Mario y Pedro.

Juan= int(input("Ingrese la edad de Juan: "))
Mario= int(input("Ingrese la edad de Mario: "))
Pedro= int(input("Ingrese la edad de Pedro: "))
if (Juan == Mario and Mario== Pedro):
  print ("Los tres son contemporaneos: ")
elif (Juan == Mario):
  print ("Juan es contemporáneo con Mario")
elif (Mario == Pedro):
  print ("Mario es contemporáneo con Pedro")
elif (Juan == Pedro):
  print ("Juan es contemporáneo con Pedro")
else:
  print ("No son contemporáneos")

Actividad N°3

1. El promedio de prácticas de un curso se calcula en base a cuatro prácticas calificadas de las


cuales se elimina la nota menor y se promedian las tres notas más altas. Diseñe un algoritmo que
determine la nota eliminada y el promedio de prácticas de un estudiante.
c1= float(input("Ingrese la nota 1: "))

c2= float(input("Ingrese la nota 2: "))
c3= float(input("Ingrese la nota 3: "))
c4= float(input("Ingrese la nota 4: "))

if (c1 < c4 and c1 < c2 and c1 < c3):
    nota_baja= c1
else:
  if (c2 < c4 and c2 < c3 and c2 < c1):
    nota_baja= c2
  else:
    nota_baja= c3

promedio= (c4 + c3 + c2 + c1- nota_baja)/3
print ("El promedio de las notas es:  ",promedio, "La eliminada es:  "
, nota_baja)

2. Diseñe un algoritmo que lea tres longitudes y determine si forman o no un triángulo. Si es un


triángulo determine de qué tipo de triángulo se trata entre: equilátero (si tiene tres lados iguales),
isósceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales). Considere que para
formar un triángulo se requiere que: "el lado mayor sea menor que la suma de los otros dos
lados".

l1= float(input("Ingresa el valor del lado 1:  "))
l2= float(input("Ingresa el valor del lado 2:  "))
l3= float(input("Ingresa el valor del lado 3:  "))
condicion= (l1 < l2 + l3) and (l2 < l1 + l3) and (l3 < l2 + l1)

if condicion:
  if (l1 == l2 and l1==l3):
      print ("Triángulo equilatero")
  else:
      print ("Triángulo escaleno")
elif (l1 == l2 and l1 != l3):
      print ("Triángulo isósceles")
else:
  print ("NO es un triángulo")

Actividad Nª 4:

Realizar la programación de 5!

x= int(input("Ingrese un número para obtener su factorial:   "))
factorial= 1
for i in range(1,x+1):
  print(i)
  factorial= factorial*i
print("El valor del factorial:  ",  factorial)

Actividad Nª 5:
Realice un algoritmo que pida al usuario un número entre 1 y 10, si el usuario ingresa un número
fuera de ese rango se debe volver a preguntar hasta que el número ingresado esté entre 1 y 10

i=0
while not (i >= 1 and i <= 10):
  i= int(input( "Ingrese un número que esté entre un rango de 1 y 10:  
 "))

print("Excelente, el número ingresado está dentro del rango")

Actividad N° 5:

1. Los números primos son aquellos que sólo son divisibles por uno y por sí mismos. Se entiende
por divisible a que el resultado sea un número entero, es decir, no decimal.
Por lo tanto, los números 2, 3, 5, 7, 11 son primos, ya que no hay ningún número que los pueda
dividir de manera entera (excluyendo al 1 y al propio número)
Sin embargo, el número 10 no es primo, ya que se puede dividir por 2 y por 5.
Implemente en Python un algoritmo que calcule si un número es primo o no.

2. Dado un número, cuente el número total de dígitos en un número. Por ejemplo, el número es
75869, por lo que la salida debería ser 5.

También podría gustarte