{"id":4320,"date":"2017-09-23T01:45:11","date_gmt":"2017-09-23T06:45:11","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4320"},"modified":"2026-04-05T07:14:27","modified_gmt":"2026-04-05T12:14:27","slug":"2eva2017ti_t1-contar-palabras-de-un-archivo","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2017ti_t1-contar-palabras-de-un-archivo\/","title":{"rendered":"2Eva2017TI_T1 Contar palabras de un archivo"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">2da Evaluaci\u00f3n I T\u00e9rmino 2017-2018. Septiembre 2, 2017 \/CCPG001<\/h2>\n\n\n\n<p><strong>TEMA 1<\/strong> (40 PUNTOS).&nbsp;Para el texto de un libro se requiere generar las estad\u00edsticas del uso de palabras . Dispone tambi\u00e9n de una lista con <strong><em>conectores&nbsp;<\/em>=<\/strong> [<strong>'la', 'con', 'de', 'y', '\u2026'<\/strong>]&nbsp; que son palabras que no agregan mayor significado al texto.<\/p>\n\n\n\n<p>Como ejemplo, el archivo con <strong><em>nombre<\/em><\/strong>=' <a href=\"https:\/\/www.dropbox.com\/s\/0aho9x8u2jg1lms\/textolibro.txt?dl=0\">textolibro.txt<\/a> ' contiene:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Con la ayuda de un grupo de amigos y de valientes aliados Frodo emprende un peligroso viaje con la\nmisi\u00f3n de destruir el Anillo \u00danico Pero el Se\u00f1or Oscuro Sauron quien creara el Anillo env\u00eda a sus\nservidores para perseguir al grupo Si Sauron lograra recuperar el Anillo ser\u00eda el final de la Tierra\nMedia Ganadora de cuatro Oscars este inmortal relato sobre el bien y el mal la amistad y el sacrificio\nte transportar\u00e1 a un mundo m\u00e1s all\u00e1 de tu imaginaci\u00f3n\n...<\/code><\/pre>\n\n\n\n<p>Desarrolle lo necesario para implementar las siguientes funciones:<\/p>\n\n\n\n<p>a. \u00a0<strong>cargarArchivo<\/strong>(<em><strong>nombre<\/strong><\/em>), que lea el archivo de texto denominado\u00a0<em><strong>'nombre'<\/strong> <\/em>para crear una <strong>tabla<\/strong> (NumPy con\u00a0dtype='U20'), donde cada fila representa una l\u00ednea y cada columna contiene una palabra de dicha l\u00ednea.<\/p>\n\n\n\n<p><em><strong>Notas<\/strong><\/em>:<br>Cada l\u00ednea del archivo est\u00e1 limitada por '<strong>\\n<\/strong>' \u00a0y cada palabra est\u00e1 separada por un espacio en blanco. Asuma que cada\u00a0palabra tendr\u00e1 20 caracteres como m\u00e1ximo y que el n\u00famero m\u00e1ximo de palabras por l\u00edneas es 30. Si la l\u00ednea tiene menos de 30 palabras, las celdas restantes deben ser llenadas con una cadena vac\u00eda ('').<\/p>\n\n\n\n<p>b. <strong>ocurrencias<\/strong>(<em><strong>palabra<\/strong><\/em>, <em><strong>tabla<\/strong><\/em>), que tiene como resultado el n\u00famero de veces que la <em><strong>palabra<\/strong> <\/em>aparece en la <strong>tabla<\/strong>.<\/p>\n\n\n\n<p>c. <strong>lineas<\/strong>(<strong><em>palabra<\/em><\/strong>, <em><strong>tabla<\/strong><\/em>), que entrega un vector (tupla) con los n\u00fameros de fila donde aparece la\u00a0<em><strong>palabra<\/strong><\/em> en <em><strong>tabla<\/strong><\/em>.<\/p>\n\n\n\n<p>d. <em><strong>contarPalabras<\/strong><\/em>(<em><strong>tabla<\/strong> <\/em>, <strong><em>conectores<\/em><\/strong>) que muestra como resultado una tupla con:<\/p>\n\n\n\n<p>- la cantidad de palabras \u00fanicas en el texto\u00a0(incluyendo los <em><strong>conectores<\/strong><\/em>) y<\/p>\n\n\n\n<p>- el n\u00famero solo de <strong><em>conectores <\/em><\/strong>que se incluyen en el texto.<br>Cada palabra (regular o <strong><em>conector<\/em><\/strong>) debe\u00a0ser contada una sola vez sin importar cuantas veces se repita en el texto.<\/p>\n\n\n\n<p>e. <strong>concordancia<\/strong>(<em><strong>tabla<\/strong><\/em>, <strong><em>conectores<\/em><\/strong>) que obtiene las estad\u00edsticas de las palabras \u00a0y entrega el diccionario mostrado en ejemplo.<\/p>\n\n\n\n<p>Para el diccionario interno '<em><strong>palabras<\/strong><\/em>' no debe incluir los '<strong><em>conectores'<\/em><\/strong>. <\/p>\n\n\n\n<p>Puede apoyarse en las funciones anteriores para generar el diccionario.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Ejemplo<\/strong>:\nresultado = \n{\n    'NTP': 83,\n    'NPC': 22,\n    'palabras':{\n        'Anillo': {'veces': 3, 'NL': (2,2,3)},\n        'Sauron': {'veces': 2, 'NL': (2,3) },\n        ...\n        }\n }<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code> Donde,\n NTP = N\u00famero total de palabras\n NPC = N\u00famero solo de palabras stopwords\n NL = N\u00famero de l\u00edneas<\/code><\/pre>\n\n\n\n<p><strong>Referencia <\/strong>del texto:\u00a0Tolkien, J. R. R. (1991).\u00a0La comunidad del anillo\u00a0(Vol. 1). Planeta Publishing.<\/p>\n\n\n\n<p><em><strong>R\u00fabrica<\/strong><\/em>: literal a&nbsp;(6 puntos + 5 puntos de bono), &nbsp;literal b y c&nbsp;(6&nbsp;puntos cada uno), literal d y e&nbsp;(11 puntos cada uno).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>2da Evaluaci\u00f3n I T\u00e9rmino 2017-2018. Septiembre 2, 2017 \/CCPG001 TEMA 1 (40 PUNTOS).&nbsp;Para el texto de un libro se requiere generar las estad\u00edsticas del uso de palabras . Dispone tambi\u00e9n de una lista con conectores&nbsp;= ['la', 'con', 'de', 'y', '\u2026']&nbsp; que son palabras que no agregan mayor significado al texto. Como ejemplo, el archivo con [&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":[95],"tags":[147,150],"class_list":["post-4320","post","type-post","status-publish","format-standard","hentry","category-fp-2eva20","tag-archivos","tag-cadenas"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4320","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=4320"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4320\/revisions"}],"predecessor-version":[{"id":16940,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4320\/revisions\/16940"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}