{"id":4132,"date":"2014-12-13T15:55:46","date_gmt":"2014-12-13T20:55:46","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4132"},"modified":"2026-04-05T18:40:24","modified_gmt":"2026-04-05T23:40:24","slug":"s3eva2012tii_t1-alfabeto-radiofonico","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva20\/s3eva2012tii_t1-alfabeto-radiofonico\/","title":{"rendered":"s3Eva2012TII_T1 Alfabeto radiof\u00f3nico con Python"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2012tii_t1-alfabeto-radiofonico\/\" data-type=\"post\" data-id=\"2637\">3Eva2012TII_T1 Alfabeto radiof\u00f3nico<\/a><\/p>\n\n\n\n<p>Para resolver el ejercicio de alfabeto radiof\u00f3nico en <strong>Python<\/strong>, se propone usar el algoritmo de b\u00fasqueda sobre una lista con las parejas [letras,c\u00f3digo].<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>radiofonico = &#091;&#091;'A','Alfa'],   &#091;'B','Bravo'],\n               &#091;'C','Charlie'],&#091;'D','Delta'],\n               &#091;'E','Echo'],   &#091;'F','Foxtrot'],\n               &#091;'G','Golf'],   &#091;'H','Hotel'],\n               &#091;'I','India'],  &#091;'J','Juliet'],\n               &#091;'K','Kilo'],   &#091;'L','Lima'],\n               &#091;'M','Mike'],   &#091;'N','November'],\n               &#091;'O','Oscar'],  &#091;'P','Papa'],\n               &#091;'Q','Quebec'], &#091;'R','Romeo'],\n               &#091;'S','Sierra'], &#091;'T','Tango'],\n               &#091;'U','Uniform'],&#091;'V','Victor'],\n               &#091;'W','Whiskey'],&#091;'X','X-ray'],\n               &#091;'Y','Yankee'], &#091;'Z','Zulu']]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instrucciones en&nbsp; Python<\/h2>\n\n\n\n<p>Para la funci\u00f3n <code>coderadio()<\/code>, la palabra ingresada se convierten todas sus letras a may\u00fasculas con <code>.upper()<\/code>, as\u00ed se facilita la b\u00fasqueda sobre la lista <code>radiof\u00f3nico<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; coderadio('ESPOL')\nEcho Sierra Papa Oscar Lima<\/code><\/pre>\n\n\n\n<p>Se aplica el algoritmo de b\u00fasqueda&nbsp; usando cada letra de la palabra sobre cada pareja de lista radiof\u00f3nico, usando la bandera <code>encontre<\/code> para salir del bucle de b\u00fasqueda. La variable <code>donde<\/code> indica la posici\u00f3n de coincidencia entre la <code>letra<\/code> de la palabra y la letra de la lista <code>radiof\u00f3nico<\/code>.<\/p>\n\n\n\n<p>El proceso contrario con la funci\u00f3n <code>decoradio()<\/code>, se toma la primera <code>letra<\/code> de cada <code>palabra<\/code> de la <code>frase<\/code> ingresada.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; decoradio('Echo Sierra Papa Oscar Lima')\nESPOL<\/code><\/pre>\n\n\n\n<p>el detalle de instrucciones se presenta a continuaci\u00f3n.<\/p>\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# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 3Eva_IIT2012_T1 Alfabeto radiof\u00f3nico\n# Tarea: En la segunda funci\u00f3n considerar\n# que se pueden dar palabras que no son radiof\u00f3nicas.\n#      mejorar la funci\u00f3n usando la tabla radiof\u00f3nico.\n\ndef coderadio(palabra,radiofonico):\n    # analizar secuencia a codificar\n    palabra = palabra.upper()\n    frase = '' \n\n    n = len(palabra)\n    i = 0\n    while not(i&gt;=n):\n        letra = palabra&#x5B;i]\n        \n        # Buscar letra en radiofonico\n        encontre = 0\n        donde    = -1\n        m = len(radiofonico)\n\n        j = 0\n        while not(j&gt;=m or encontre==1):\n            if (letra == radiofonico&#x5B;j]&#x5B;0]):\n                encontre = 1\n                donde = j\n                equivale = radiofonico&#x5B;j]&#x5B;1]\n            j = j + 1 # busca la siguiente fila\n\n        # completa la frase\n        if len(frase)==0:\n            espacio = ''\n        else:\n            espacio = ' '\n        frase = frase + espacio + equivale\n        \n        i = i + 1 # cambia letra de palabra\n\n    return(frase)\n\ndef decoradio(frase,radiofonico):\n    # Solo un ejemplo para decodificar,\n    # Tarea, considerar que pueden enviar \n    #   una palabra que no se encuentra en tabla\n\n    partes = frase.split(' ')\n    n = len(partes)\n    palabra = ''\n\n    i = 0\n    while not(i&gt;=n):\n        palabra = palabra + partes&#x5B;i]&#x5B;0]\n        i = i + 1\n    return(palabra)\n<\/pre><\/div>\n\n\n<p><strong>Tarea<\/strong>: Continuar con el tema 2 para crear el men\u00fa con las partes para practicar el alfabeto radiof\u00f3nico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 3Eva2012TII_T1 Alfabeto radiof\u00f3nico Para resolver el ejercicio de alfabeto radiof\u00f3nico en Python, se propone usar el algoritmo de b\u00fasqueda sobre una lista con las parejas [letras,c\u00f3digo]. Instrucciones en&nbsp; Python Para la funci\u00f3n coderadio(), la palabra ingresada se convierten todas sus letras a may\u00fasculas con .upper(), as\u00ed se facilita la b\u00fasqueda sobre la lista radiof\u00f3nico. [&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-4132","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\/4132","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=4132"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4132\/revisions"}],"predecessor-version":[{"id":23779,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4132\/revisions\/23779"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}