{"id":5135,"date":"2018-02-11T09:40:09","date_gmt":"2018-02-11T14:40:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=5135"},"modified":"2026-04-05T18:34:29","modified_gmt":"2026-04-05T23:34:29","slug":"s3eva2016ti_t1-costo-de-mensaje","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva20\/s3eva2016ti_t1-costo-de-mensaje\/","title":{"rendered":"s3Eva2016TI_T1 Costo de mensaje"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2016ti_t1-costo-de-mensaje\/\" data-type=\"post\" data-id=\"3823\">3Eva2016TI_T1 Costo de mensaje<\/a><\/p>\n\n\n\n<p>Propuesta de soluci\u00f3n en <strong>Python<\/strong>:<\/p>\n\n\n\n<p>se requiere los archivos y su contenido: costos.txt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10\n0.2\n0.5\n0.3<\/code><\/pre>\n\n\n\n<p>mensaje01.txt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>El cuerpo humano es el carruaje;\nel yo, el hombre que lo conduce;\nel pensamiento son las riendas,\ny los sentimientos, los caballos.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# CCPG1001-Fundamentos de Programaci\u00f3n - FIEC-ESPOL\n# 3Eva_IT2016_T1 Costo de mensaje\n# Tarea: revisar si es necesario el uso de\n#  may\u00fasculas\/min\u00fasculas\n\n# literal a)\ndef cargarDatos(nombreArchivo):\n    \n    archivo  = open(nombreArchivo, 'r')\n    unalinea = archivo.readline()\n    \n    unalinea = unalinea.strip('\\n')\n    m = int(unalinea)\n    unalinea = archivo.readline()\n    unalinea = unalinea.strip('\\n')\n    corta    = float(unalinea)\n    unalinea = archivo.readline()\n    unalinea = unalinea.strip('\\n')\n    larga    = float(unalinea)\n    unalinea = archivo.readline()\n    unalinea = unalinea.strip('\\n')\n    infinitivo = float(unalinea) \n\n    archivo.close()\n\n    tarifas = {'m':m,\n               'corta':corta,\n               'larga':larga,\n               'infinitivo':infinitivo}\n    return(tarifas)\n\n\ndef cargarDatos2(nombreArchivo):\n    lista = &#x5B;]\n    \n    archivo  = open(nombreArchivo, 'r')\n    unalinea = archivo.readline()\n    while not(unalinea==''):\n        unalinea = unalinea.strip('\\n')\n        lista.append(unalinea)\n        unalinea = archivo.readline()\n    archivo.close()\n\n    tarifas = {'m':int(lista&#x5B;0]),\n               'corta':float(lista&#x5B;1]),\n               'larga':float(lista&#x5B;2]),\n               'infinitivo':float(lista&#x5B;3])}\n    return(tarifas)\n\ndef calcularCostos(tarifas, nombreArchivo):\n    costo = 0\n    # Carga en una lista\n    lista = &#x5B;]\n    archivo  = open(nombreArchivo, 'r')\n    unalinea = archivo.readline()\n    while not(unalinea==''):\n        unalinea = unalinea.strip('\\n')\n        lista.append(unalinea)\n        unalinea = archivo.readline()\n    archivo.close()\n    #Procesar las lineas\n    n = len(lista)\n    i = 0\n    while not(i&gt;=n):\n        linea = lista&#x5B;i]\n        palabras = linea.split(' ')\n        m = len(palabras)\n\n        j = 0\n        while not(j&gt;=m):\n            palabras&#x5B;j] = palabras&#x5B;j].strip(',')\n            palabras&#x5B;j] = palabras&#x5B;j].strip(';')\n            palabras&#x5B;j] = palabras&#x5B;j].strip('.')\n            tamano = len(palabras&#x5B;j])\n\n            valor  = 0\n            if (tamano  tarifas&#x5B;'m']):\n                valor = tarifas&#x5B;'larga']\n            k = len(palabras&#x5B;j])\n            ultimas = palabras&#x5B;j]&#x5B;k-2]+palabras&#x5B;j]&#x5B;k-1]\n\n            if (ultimas == 'ar' or ultimas=='er' or ultimas=='ir'):\n                valor = tarifas&#x5B;'infinitivo']\n            costo = costo + valor\n            j = j + 1\n            \n        i = i + 1\n    return(costo)\n\n# PROGRAMA DE PRUEBA\ntarifas = cargarDatos('costos.txt')\ncosto = calcularCostos(tarifas, 'mensaje01.txt')\nprint(costo)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2016TI_T1 Costo de mensaje Propuesta de soluci\u00f3n en Python: se requiere los archivos y su contenido: costos.txt mensaje01.txt Algoritmo en Python<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejemplos","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[58,157],"class_list":["post-5135","post","type-post","status-publish","format-standard","hentry","category-fp-s3eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5135","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=5135"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5135\/revisions"}],"predecessor-version":[{"id":23761,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5135\/revisions\/23761"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}