{"id":3823,"date":"2017-03-11T09:32:15","date_gmt":"2017-03-11T14:32:15","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=3823"},"modified":"2026-04-05T07:25:54","modified_gmt":"2026-04-05T12:25:54","slug":"3eva2016ti_t1-costo-de-mensaje","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2016ti_t1-costo-de-mensaje\/","title":{"rendered":"3Eva2016TI_T1 Costo de mensaje"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n I T\u00e9rmino 2016-2017, Septiembre 13, 2016 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema 1<\/strong>. (40 puntos) Una empresa de telecomunicaciones determina el costo para enviar un mensaje como el acumulado de los valores de cada palabra diferenciadas por tama\u00f1o y tipo:<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"149\" height=\"150\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/02\/FIEC03236_textmsg.png\" alt=\"mensaje de texto sms\" class=\"wp-image-1935\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una palabra <strong><em>corta<\/em> <\/strong>tiene m\u00e1ximo <strong>M<\/strong> caracteres,<\/li>\n\n\n\n<li>una palabra <strong><em>larga<\/em> <\/strong>tiene mas de <strong>M<\/strong> caracteres,<\/li>\n\n\n\n<li>una palabra especial es un verbo en <strong><em>infinitivo<\/em><\/strong>, es decir, palabras terminadas en \u2018<strong><em>ar<\/em><\/strong>\u2018, \u2018<strong><em>er<\/em><\/strong>, \u2018<strong><em>ir<\/em><\/strong>\u2018 , sin importar su tama\u00f1o.<\/li>\n<\/ul>\n\n\n\n<p>Implemente las siguientes funciones:<\/p>\n\n\n\n<p>a) <em><strong>cargarDatos<\/strong><\/em>(<strong><em>nombreArchivo<\/em><\/strong>) que recibe el nombre del archivo que en lineas separadas especifica: el tama\u00f1o M, el costo de las palabras <strong><em>cortas<\/em><\/strong>,&nbsp; <strong><em>largas <\/em><\/strong>e <strong><em>infinitivos<\/em><\/strong>. La funci\u00f3n abrir\u00e1 el archivo y retorna un diccionario de la forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nombreArchivo='costos.txt'\n10\n0.2\n0.5\n0.3\n\n&gt;&gt;&gt; cargarDatos('costos.txt')\n<strong><em>retorna:<\/em><\/strong>\n{'M':10, 'corta':0.2, 'larga':0.5, 'infinitivo':0.3}<\/code><\/pre>\n\n\n\n<p>b) <strong><em>calcularCostos<\/em><\/strong>(<strong><em>datos<\/em><\/strong>, <strong><em>nombreArchivo<\/em><\/strong>) es una funci\u00f3n que determina el costo total de un mensaje guardado en un archivo.<br>La variable datos corresponde al diccionario de <strong><em>datos<\/em> <\/strong>generado en el literal a) y un nombre de archivo con el texto de varias lineas correspondiente al mensaje guardado. Las palabras de cada l\u00ednea se encuentran separadas por espacios y un punto \u2018.\u2019 al final del mensaje como \u00fanico signo de puntuaci\u00f3n presente. El punto \u2018.\u2019 no deber\u00e1 ser considerado para determinar el costo de esa \u00faltima palabra.<\/p>\n\n\n\n<p>c) <strong><em>cambiarMensaje<\/em><\/strong>(<strong><em>datos<\/em><\/strong>, <strong><em>nombreArchivo1<\/em><\/strong>, <strong><em>nombreArchivo2<\/em><\/strong>) es una funci\u00f3n que baja el costo del mensaje al modificarlo mediante:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>el recorte de las palabras <strong><em>larga<\/em><\/strong>s a <strong>M<\/strong>-1 caracteres y\u00a0 colocando \u2018<strong>#<\/strong>\u2018 al final.<\/li>\n\n\n\n<li>el reemplazo el punto final \u2018.\u2019 con la palabra especial \u2018END\u2019.<\/li>\n<\/ul>\n\n\n\n<p>La funci\u00f3n recibe el diccionario de <strong><em>datos<\/em> <\/strong>generado en el literal a) y dos nombres de archivos: <strong><em>nombreArchivo1<\/em> <\/strong>que contiene el mensaje y&nbsp;<strong><em>nombreArchivo2<\/em><\/strong> que es el el archivo que se crea (guarda) con el mensaje modificado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n I T\u00e9rmino 2016-2017, Septiembre 13, 2016 \/CCPG001 Tema 1. (40 puntos) Una empresa de telecomunicaciones determina el costo para enviar un mensaje como el acumulado de los valores de cada palabra diferenciadas por tama\u00f1o y tipo: Implemente las siguientes funciones: a) cargarDatos(nombreArchivo) que recibe el nombre del archivo que en lineas separadas especifica: [&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,150,155],"class_list":["post-3823","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-archivos","tag-cadenas","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3823","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=3823"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3823\/revisions"}],"predecessor-version":[{"id":16977,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3823\/revisions\/16977"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=3823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=3823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=3823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}