Anda di halaman 1dari 2

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN

FUNDAMENTOS DE PROGRAMACIÓN
PROYECTO I EVALUACIÓN - PAR 18

La Agencia de Regulación y Control de las Telecomunicaciones del Ecuador mantiene


registro del número de líneas telefónicas móviles activas en el país, clasificadas por tipo
de servicio y tecnología en períodos mensuales desde 2008 hasta 2015 en un archivo de
Excel. Esta información será utilizada para elaborar diversos informes que permitan
entender de mejor manera el crecimiento de la utilización de estos servicios mediante
el procesamiento de esos datos.

Para realizar este procesamiento usted debe elaborar un programa escrito en Python
que inicialmente presente un menú con las siguientes opciones:

MENÚ:
1. Importar Base de Datos.
2. Generar Informes.
3. Salir

OPCION UNO – IMPORTAR BASE DE DATOS

Esta opción permite definir la ruta (en su disco duro) de la base de datos que se desea
importar. Esta base de datos está almacenada como un archivo de extensión CSV que
usted puede generar a partir del archivo de Excel disponible como anexo a este
documento. El archivo .CSV servirá para proveer la información a su programa para su
posterior procesamiento.

Para realizar la carga del archivo puede utilizar el siguiente código base:

file = open('datos_arcotel.csv','r')
for line in file:
# BLOQUE DE CÓDIGO
# PARA PROCESAR CADA LINEA DEL ARCHIVO
print(line)

Note que cada línea del archivo .csv incluye como último carácter el salto de línea: ‘\n’.

El formato de cada línea (desde la 4ta) es la siguiente. Se han colocado espacios


solamente para que se aprecie mejor:

AÑO, MES, PRESTADOR, SERVICIO, TECNOLOGÍA, LÍNEAS ACTIVAS

La tercera línea contiene los encabezados. Las líneas 1-2 no son consideradas. Note
que el campo de “Líneas Activas” representa el número de líneas activas en el mes,
mas no el número de líneas activadas en ese mes.

OPCION DOS – GENERAR INFORMES


Esta opción muestra el siguiente submenú:

1. Prestador con la mayor cantidad de líneas activas por año.


2. Tasa de Crecimiento Mensual.
3. Promedio de crecimiento Anual.
4. Total de Líneas Activas por Año.
5. Salir
Prestador con la mayor cantidad de líneas activas por año: Para este reporte se deberá
mostrar por pantalla cada año junto con el prestador que tuvo la mayor cantidad de
líneas activas indistintamente del servicio o tecnología.

Tasa de Crecimiento Mensual: Aquí se debe solicitar al usuario el prestador, el servicio,


la tecnología, al año y el mes para calcular la tasa de crecimiento de líneas activas en
función del mes anterior. Esto es:

Tasa = 100 * (( No. Líneas Mes / No. Líneas Mes Anterior)-1)

En el caso de que no exista información para el mes anterior o para el servicio y/o
tecnología indicados, se debe mostrar el mensaje siguiente reemplazando:

“Lo sentimos. No existe información de PRESTADOR para el servicio SERVICIO con la


tecnología TECNOLOGÍA para MES ANTERIOR del AÑO.”

Promedio de crecimiento Anual: Para esta opción se debe solicitar al usuario el


prestador, el servicio, la tecnología y el año del cual se desea conocer el crecimiento
promedio. Para calcular este valor, debe calcular la tasa de crecimiento mensual para
cada par de meses del año en cuestión empezando en febrero, para luego
promediarlos. El valor encontrado es la Tasa Promedio de Crecimiento Anual.

Total de Líneas Activas por Año: Para esta opción el programa solicita el año específico
en que se desea conocer la información, mostrando así el total de líneas activas por
cada prestador existente.

Salir: Esta opción nos regresa al menú anterior.

OPCIÓN TRES: Esta opción muestra un mensaje de cierre.

NOTAS IMPORTANTES:

 Considere las validaciones. Para realizar la opción 2 del menú principal usted
debe validar que se haya realizado la opción necesaria, de lo contrario no
puede realizar ninguna acción, excepto salir. Por ejemplo, no puede generar
informes si no ha importado la base de datos.

 Para el ingreso de datos considere las validaciones necesarias.

 Elabore los informes con las respectivas especificaciones, haciendo uso de la


información de la base de datos, mediante la manipulación necesaria de los
datos.

Anda mungkin juga menyukai