Saltar a contenido

Parcialito 1 - 2024b - Tema 1#

Ejercicio 1#

Se requiere implementar una aplicación para administrar la información sobre los distintos clientes de una empresa. La aplicación debe procesar una estructura de datos donde se almacena la información, la cual está organizada en una lista, donde cada cliente se representa con una tupla de dos elementos. El primer elemento es un número entero con el que se identifica al cliente (ID). El segundo, un diccionario que contiene los datos específicos del cliente, que incluyen el nombre del cliente/empresa, el rubro y otro con el monto del ingreso obtenido por el servicio brindado a ese cliente. Ejemplo:

[
    (48, {'nombre': 'UltraLink SA', 'rubro': 'Telecomunicaciones', 'monto': 500000}),
    (192, {'nombre': 'Don Gervasio SRL', 'rubro': 'Gastronomia', 'monto': 300000}),
    (37, {'nombre': 'José Peralta', 'rubro': 'Arquitecto', 'monto': 350000}),
    ...
]

a. Implemente una función solicitar_info() que le solicite al usuario el ingreso de datos de un cliente (id, nombre, rubro e ingresos). La función debe retornar una tupla como que contenga dicha información según lo especificado.

Ejemplo de ejecución:

Ingrese información del cliente:
ID: 192
Nombre: Don Gervasio SRL
Rubro: Gastronomia
Monto: 300000

b. Implemente la función calcular_monto(lista_clientes) que reciba la lista de clientes disponible y retorne el monto total acumulado entre todos los clientes. Especifique el Docstring para esta función.

c. Escriba un programa principal que le solicite al usuario de forma iterativa el ingreso de datos de nuevos clientes, consultando si desea continuar ingresando uno nuevo o concluir. Asuma que ya existe una lista precargada (puede suponer cualquiera a su elección). A continuación, una vez concluido el ingreso de datos, deberá mostrar en pantalla un resumen con todos los clientes incluidos en la lista. Ejemplo de ejecución:

Información de los clientes:

ID: 48
Nombre: UltraLink SA
Rubro: Telecomunicaciones
Monto: $ 500000

ID: 192
Nombre: Don Gervasio SRL
Rubro: Gastronomia
Monto: $ 300000

...

Finalmente, el programa debe reportar el monto total acumulado entre todos los clientes.

Monto total: $ 1150000

Ejercicio 2#

Se quiere implementar un programa haga una estadística de una lista de números enteros, de largo n, donde cada número solo puede tomar valores entre 0 y 999. La función debe contar cuántos números caen en diferentes intervalos (0-249, 250-499, 500-749 y 750-999) y devolver una lista con la cantidad de cuentas en cada intervalo (frecuencias de aparición).

a. Escriba la función generar_lista_random(n) que genere una lista de números aleatorios cuyos valores posibles se encuentren entre 0 y 999. La función debe recibir un entero n con el tamaño de la lista y retornar la lista generada. Ayuda: para generar un número entero random entre 0 y 999 utilice la función random.randint(minimo, maximo).

b. Implemente la función calcular_frecuencias(lista_numeros) que reciba una lista de números y retorne una lista de cuatro elementos, cada uno con la cantidad de cuentas en cada intervalo.

c. Implemente un código principal que genere una lista de números aleatorios, con un largo n ingresado por el usuario, y luego obtenga la lista de conteos en los cuatro intervalos. Nota: El programa debe incluir en el encabezado import random para poder usar la función random.randint(). Ejemplo de ejecución:

Ingrese el largo de la lista: 20000

Resultado:
0-249: 4800
250-499: 5040
500-749: 4960
750-999: 5200