{"id":7625,"date":"2019-02-16T06:51:54","date_gmt":"2019-02-16T11:51:54","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7625"},"modified":"2026-08-18T04:45:35","modified_gmt":"2026-08-18T09:45:35","slug":"s3eva2018tii_t1-texto-aleatorio","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva20\/s3eva2018tii_t1-texto-aleatorio\/","title":{"rendered":"s3Eva2018TII_T1 texto aleatorio"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2018tii_t1-texto-aleatorio\/\" data-type=\"post\" data-id=\"7617\">3Eva2018TII_T1 texto aleatorio<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table alignright\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">T<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Hola<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">.<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">que<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">tal<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">-<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">,<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">amigo<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">amiga<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">palabra 1<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">palabra2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">literatura<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Un ejemplo de lo esperado es:<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"229\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/06\/monosInfinitos01.png\" alt=\"monos Infinitos\" class=\"wp-image-16764\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>El texto generado es: \nHola Hola.\nHola amigo-amiga Hola que-\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<p>Se empieza generando un aleatorio en el intervalo [0,k], donde k es el n\u00famero de t\u00e9rminos que tiene T.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; first-line: 19; title: ; notranslate\" title=\"\">\n    # literal a. selecci\u00f3n aleatoria de k t\u00e9rminos\n    aleatorio = int(rnd.random()*k)+0\n    untermino =  T&#x5B;aleatorio]\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Literal b<\/h2>\n\n\n\n<p>Se valida que sea una palabra, descartando que no sea un s\u00edmbolo como forma de simplificar el ejercicio. Solo si es palabra se avanza a sortear el siguiente termino, se concatena en <code><strong>texto<\/strong><\/code> y se indica que lo usado <code><strong>antes<\/strong><\/code> es una palabra.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; first-line: 23; title: ; notranslate\" title=\"\">\n    espalabra = not(untermino in simbolo)   \n    if (espalabra==True):\n        texto  = texto + untermino\n        cuenta = cuenta + 1\n        antes  = espalabra\n<\/pre><\/div>\n\n\n<p>Se avanza validando con un bucle<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; first-line: 16; title: ; notranslate\" title=\"\">\ncuenta  = 0\nwhile (cuenta&lt;1):# literal b. primero debe ser palabra\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">literal d<\/h2>\n\n\n\n<p>Se contin\u00faa con los dem\u00e1s literales seg\u00fan las reglas indicadas<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; highlight: [36]; title: ; notranslate\" title=\"\">\n    if espalabra == True: # solo palabra\n        if antes == 1: # palabras tienen espacio\n            texto = texto + ' '+ untermino\n        if antes == 0: # s\u00edmbolo pegado a palabra\n            texto = texto + untermino\n        antes  = 1\n        cuenta = cuenta+1\n<\/pre><\/div>\n\n\n<p>Propuesta de soluci\u00f3n en <strong>Python<\/strong>, los detalles por literal se encuentran como comentario en el c\u00f3digo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# 3Eva_IIT2018_T1 texto aleatorio\n# CCPG1001-Fundamentos de Programaci\u00f3n - FIEC-ESPOL\nimport random as rnd\n\n# INGRESO\nn = 10 # enunciado indica 73, solo para pruebas\nT = &#x5B;'Hola','.','que','tal','-',',','amigo','amiga',\n     'palabra1','palabra2','literatura']\n\n# PROCEDIMIENTO\nk = len(T)\ntexto   = ''\nsimbolo = ',.-'\nantes   = 0\n\ncuenta  = 0\nwhile (cuenta&lt;1):# literal b. primero debe ser palabra\n\n    # literal a. selecci\u00f3n aleatoria de k t\u00e9rminos\n    aleatorio = int(rnd.random()*k)+0\n    untermino =  T&#x5B;aleatorio]\n    \n    espalabra = not(untermino in simbolo)   \n    if (espalabra==True):\n        texto  = texto + untermino\n        cuenta = cuenta + 1\n        antes  = espalabra\n\nwhile not(cuenta&gt;=n): # literal a. Cuenta t\u00e9rminos a\u00f1adidos\n    # literal a. selecci\u00f3n aleatoria de k t\u00e9rminos\n    aleatorio = int(rnd.random()*k)+0\n    untermino =  T&#x5B;aleatorio]\n    \n    espalabra = not(untermino in simbolo)\n\n    if espalabra == True: # solo palabra\n        if antes == 1: # literal c. palabras tienen espacio\n            texto = texto + ' '+ untermino\n        if antes == 0: # literal d, e, f, s\u00edmbolo pegado a palabra\n            texto = texto + untermino\n        antes  = 1\n        cuenta = cuenta+1\n\n    if espalabra==False and antes==1: # solo s\u00edmbolo con antes palabra.\n        if untermino==',': # literal e\n            texto = texto + ', '       \n        if untermino=='.': # literal g\n            texto = texto + '.\\n'\n        if untermino=='-': # literal f\n            texto = texto +'-'\n        antes = 0\n        cuenta = cuenta+1\n    \n    # if espalabra==False and antes ==0:\n    #     print('no se pueden juntar simbolos')\n\n# SALIDA\nprint('El texto generado es: ')\nprint(texto)\n\n# desarrollar archivo.txt\n\n# Archivo\narchivo = open('literatura.txt','w')\narchivo.write(texto)\narchivo.close()\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2018TII_T1 texto aleatorio T Hola . que tal - , amigo amiga palabra 1 palabra2 literatura Un ejemplo de lo esperado es: Se empieza generando un aleatorio en el intervalo [0,k], donde k es el n\u00famero de t\u00e9rminos que tiene T. Literal b Se valida que sea una palabra, descartando que no sea un [&hellip;]<\/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-7625","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\/7625","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=7625"}],"version-history":[{"count":9,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7625\/revisions"}],"predecessor-version":[{"id":25455,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7625\/revisions\/25455"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}