{"id":5610,"date":"2016-02-04T06:00:24","date_gmt":"2016-02-04T11:00:24","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=5610"},"modified":"2026-04-05T18:08:31","modified_gmt":"2026-04-05T23:08:31","slug":"s2eva2015ti_t2-diccionario-electronico","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s2eva20\/s2eva2015ti_t2-diccionario-electronico\/","title":{"rendered":"s2Eva2015TI_T2 Diccionario electr\u00f3nico"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2015ti_t2-diccionario-electronico\/\" data-type=\"post\" data-id=\"3033\">2Eva2015TI_T2 Diccionario electr\u00f3nico<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>presentado el ejercicio iniciado en clases. Tiene tarea por desarrollar:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 2Eva_IT2015_T2 Diccionario electr\u00f3nico\n# diccionario de palabras usando listas\n# Tarea: Desarrollar las opciones para archivos.\n\ndef kutipak(palabra, modo, diccionario):\n    n = len(diccionario)\n    traducido = '' \n    if (modo==1):\n        # quichua a espa\u00f1ol\n        encontre = 0\n        donde = -1\n        i = 0\n        while not(i&gt;=n or encontre ==1):\n            if (palabra.lower() == diccionario&#x5B;i]&#x5B;0]):\n                traducido = diccionario&#x5B;i]&#x5B;1]\n                encontre = 1\n                donde = i\n            i = i+1\n    # Tarea, desarrolle el modo 2\n    \n    return(traducido)\n\ndiccionario = &#x5B;&#x5B;'man', 'al'],\n               &#x5B;'wasi', 'casa'],\n               &#x5B;'pak', 'del'],\n               &#x5B;'kuska', 'lugar'],\n               &#x5B;'pash','y'],\n               &#x5B;'iyayku', 'tecnolog\u00eda'],\n               &#x5B;'ma\u00f1ay', 'servicio'],\n               &#x5B;'mamallakta', 'pa\u00eds'],\n               &#x5B;'kutipak', 'traductor']]\n\n# tema 2. PROGRAMA\nopcion = -1\nwhile not(opcion ==6):\n    print('...')\n    print('1. Traducir palabras')\n    print('2. Traducir una frase')\n    print('3. A\u00f1adir palabras al diccionario')\n    print('4. Guardar archivo del diccionario')\n    print('5. Abrir archivo del diccionario')\n    print('6. Salir')\n    \n    opcion = int(input('  cual opcion: '))\n##    while not(opcion&gt;=1 and opcion&lt;=6):\n##        print(' *** revisar las opciones disponibles ***')\n##        opcion = int(input('  cual opcion: '))\n\n    if (opcion==1):\n        print('==== 1. Traducir palabras')\n        palabra = input('palabra a traducir: ')\n        modo = int(input('(1) quichua-espa\u00f1ol, (2) espa\u00f1ol-quichua: '))\n        traducida = kutipak(palabra, modo, diccionario)\n        print('su significado: ', traducida)\n\n    elif (opcion==2):\n        print('==== 2. Traducir una frase')\n        print('palabras separadas solo por espacios')\n        frase = input('frase a traducir: ')\n        modo = int(input('(1) quichua-espa\u00f1ol, (2) espa\u00f1ol-quichua: '))\n        partes = frase.split(' ')\n        m = len(partes)\n        oracion = ''\n        j = 0\n        while not(j&gt;=m):\n            traducida = kutipak(partes&#x5B;j], modo, diccionario)\n            oracion = oracion + ' '+ traducida\n            j = j+1\n        print('traduccion de frase: ')\n        print(oracion)\n\n    elif (opcion==3):\n        print('==== 3. A\u00f1adir palabras al diccionario')\n\n    elif (opcion==4):\n        print('==== 4. Guardar archivo del diccionario')\n\n    elif (opcion==5):\n        print('==== 5. Abrir archivo del diccionario')\n\n    elif (opcion==6):\n        print('==== Gracias por usar el software ====')\n        print('==== usuario@espol.edu.ec ====')\n\n    else:\n        print(' *** revisar las opciones disponibles ***')\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2015TI_T2 Diccionario electr\u00f3nico Algoritmo en Python presentado el ejercicio iniciado en clases. Tiene tarea por desarrollar:<\/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":[136],"tags":[58,157],"class_list":["post-5610","post","type-post","status-publish","format-standard","hentry","category-fp-s2eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5610","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=5610"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5610\/revisions"}],"predecessor-version":[{"id":23692,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5610\/revisions\/23692"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}