{"id":4285,"date":"2017-03-09T06:58:48","date_gmt":"2017-03-09T11:58:48","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4285"},"modified":"2026-04-05T07:25:28","modified_gmt":"2026-04-05T12:25:28","slug":"3eva2016tii_t1-facturar-llamadas-telefonicas","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2016tii_t1-facturar-llamadas-telefonicas\/","title":{"rendered":"3Eva2016TII_T1 Facturar llamadas telef\u00f3nicas"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n II T\u00e9rmino 2016-2017, Marzo 7, 2017 \/CCPG001<\/h2>\n\n\n\n<p><strong>TEMA 1<\/strong>. (45 Puntos)&nbsp; La informaci\u00f3n de los clientes de una compa\u00f1\u00eda telef\u00f3nica ubicada&nbsp;en Guayaquil se encuentra&nbsp; en el archivo llamado <em><strong>clientes.csv<\/strong><\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"176\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/03\/llamadatelefonica.png\" alt=\"llamada telef\u00f3nica fija entre dos personas\" class=\"wp-image-16982\" \/><\/figure>\n\n\n\n<p>El archivo est\u00e1 estructurado de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C\u00e9dula,N\u00fameroTel\u00e9fono,Sector,MinutosLlamadaNacional|MinutosLlamadaInternacional,Estado<\/code><\/pre>\n\n\n\n<p>Por ejemplo: <em><strong>clientes.csv<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1278112648,04-443288,Norte,12|30,Activo\n1278112648,04-383056,Sur,50|15,Activo\n1302511926,04-325363,Este,90|12,Activo\n1174253723,04-430419,Oeste,30|30,Cortado\n2061722895,04-356539,Norte,17|40,Cortado\n1729478396,04-437289,Centro,4|2,Activo\n1174253723,04-324426,Norte,0|9,Cortado\n1174253723,04-283497,Norte,15|27,Activo<\/code><\/pre>\n\n\n\n<p>Para procesar la informaci\u00f3n se requiere:<\/p>\n\n\n\n<p>1. Crear una <em>funci\u00f3n<\/em> llamada <em><strong>obtenerClientes<\/strong><\/em>(<strong><em>nombreArchivo<\/em><\/strong>) la cual recibe como par\u00e1metro el nombre del archivo con los clientes de la empresa, y devuelve un diccionario con la siguiente estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>{\n'1174253723': \n{'04-324426':{'sector':'Norte','nac':0,'estado':'Cortado','inter':9},\n'04-430419':{'sector':'Oeste','nac':30,'estado':'Cortado','inter':30}\n'04-283497':{'sector':'Norte','nac':15,'estado':'Activo','inter':27}},\n'1302511926': \n{'04-325363':{'sector':'Este','nac':90,'estado':'Activo','inter':12}},\n'1278112648':\n{'04-443288':{'sector':'Norte','nac':12,'estado':'Activo','inter':30},\n'04-383056':{'sector':'Sur','nac':50,'estado':'Activo','inter':15}},\n'1729478396':\n{'04-437289'{'sector':'Centro','nac':4,'estado':'Activo','inter':2}},\n'2061722895':\n{'04-356539':{'sector':'Norte','nac':17,'estado':'Cortado','inter':40}}\n}<\/code><\/pre>\n\n\n\n<p>2. Crear una <em>funci\u00f3n<\/em> llamada <em><strong>generarFactura<\/strong><\/em>(<em><strong>dclientes<\/strong><\/em>) la cual recibe como par\u00e1metro el diccionario de clientes generado en el literal anterior, y genera un archivo por cada cliente, cuyo nombre es la c\u00e9dula del cliente, y el contenido corresponde a&nbsp;los valores a pagar por cada cliente. La estructura del archivo es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Archivo 1278112648.txt\nEmpresa Telefonica de Guayaquil\nCliente :1278112648\nDetalle Deuda:\n04-443288 nac:0.36 inter:1.5 total:1.86\n04-383056 nac:1.5 inter:0.75 total:2.25\nTotal a Pagar:4.11<\/code><\/pre>\n\n\n\n<p>Para calcular los valores a pagar considere las siguientes<br>tarifas:<br>Tarifa Nacional: 0.03 el minuto<br>Tarifa internacional:<br>\u25cf Menos de 60 min: 0.05 el minuto<br>\u25cf Entre 60 y 90 min: 0.04 el minuto<br>\u25cf M\u00e1s de 90 min: 0.03 el minuto<\/p>\n\n\n\n<p>3. Crear una funci\u00f3n llamada <em><strong>estadisticaSector<\/strong><\/em>(<strong><em>dclientes<\/em><\/strong>,<em><strong>sector<\/strong><\/em>) que recibe como par\u00e1metro el diccionario de clientes&nbsp;generado en el literal 1 y el sector, y devuelve un diccionario con el promedio de minutos de llamadas nacionales e&nbsp;internacionales que han realizado los n\u00fameros telef\u00f3nicos del sector en estado 'Activo'.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Por ejemplo:\n&gt;&gt;&gt; estadisticaSector(dclientes,\u201dNorte\u201d)\n\nRespuesta:\n{'Nacionales': 13.50, 'Internacionales': 28.50}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n II T\u00e9rmino 2016-2017, Marzo 7, 2017 \/CCPG001 TEMA 1. (45 Puntos)&nbsp; La informaci\u00f3n de los clientes de una compa\u00f1\u00eda telef\u00f3nica ubicada&nbsp;en Guayaquil se encuentra&nbsp; en el archivo llamado clientes.csv. El archivo est\u00e1 estructurado de la siguiente manera: Por ejemplo: clientes.csv Para procesar la informaci\u00f3n se requiere: 1. Crear una funci\u00f3n llamada obtenerClientes(nombreArchivo) la [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejercicios","format":"standard","meta":{"footnotes":""},"categories":[122],"tags":[147,152],"class_list":["post-4285","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-archivos","tag-diccionarios"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=4285"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4285\/revisions"}],"predecessor-version":[{"id":16984,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4285\/revisions\/16984"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}