Taller de repaso para el parcial 1 de Algoritmia
octubre 09 de 2018
1. Considere la siguiente función en Python:
a) def funcionMisterio(a,b,c):
s=0
for i in range(a,b):
if (i%2==0 or i<7):
s=s+c
else:
s=s-c
return s
Complete la siguiente tabla indicando el valor de la variable s que retorna la función para
los valores de a, b, y c que se muestran:
a b c s
4 9 1
5 25 5
10 20 7
Considere los siguientes programas en Python y diga que imprimen, rellenando la tabla de abajo:
b) s=2
for i in range(4,10,2):
s=s+i
print(s)
s=5
c)
if(s+5 < 2 or 3 >= 4*s):
s=1
else:
s=0
print(s)
Programa Imprime
b)
c)
2. En una escuela de boxeo se organizan los deportistas en cuatro categorías de acuerdo
al peso (supermosca, superpluma, superwelter, y semipesado). Para cada categoría se
tiene un valor de la mensualidad. Usted debe desarrollar un programa que inicialmente
solicita dos valores: El peso y la cantidad de meses a cancelar.
Rango de peso Categoría Valor mes
peso52.0 Supermosca $40000
52.0<peso58.4 Superpluma $59000
58.4<peso69.5 Superwelter $65000
peso>69.5 Semipesado $80000
Una vez se termine de ingresar los datos, debe aparecer la siguiente información:
- El valor a pagar por el cliente.
- La categoría a la que pertenece.
Lo anterior, de acuerdo a los datos que se muestran en la tabla.
a) Presente el pseudocódigo que da solución al problema planteado
b) Presente el código en Python
3. En un almacén dedicado a la venta de teléfonos celulares se registran y analizan los
datos de las ventas. En cada venta se solicitan dos datos: la marca del teléfono (Sony,
Samsung, Huawei) y el tipo de servicio (prepago, postpago). Usted debe desarrollar un
programa que permita registrar la venta de N teléfonos, donde N es un número entero
digitado por el usuario. Utilice los siguientes códigos:
Marca CÓDIGO Tipo CÓDIGO
Sony 1 servicio
Samsung 2 Prepago 1
Huawei 3 Postpago 2
Una vez se termine de ingresar los datos, debe aparecer la siguiente información:
La cantidad de teléfonos vendidos de marca Sony con plan postpago
El porcentaje de teléfonos vendidos en prepago
a) Presente el pseudocódigo que da solución al problema planteado
b) Presente el código en Python