{"id":7822,"date":"2019-11-22T08:29:21","date_gmt":"2019-11-22T13:29:21","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7822"},"modified":"2026-04-05T07:28:33","modified_gmt":"2026-04-05T12:28:33","slug":"3eva2019ti_t2-juego-del-ahorcado","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2019ti_t2-juego-del-ahorcado\/","title":{"rendered":"3Eva2019TI_T2 Juego del ahorcado"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n I T\u00e9rmino 2019-2020, Septiembre 13, 2019<\/h2>\n\n\n\n<p><strong>Tema 2<\/strong>. (30 puntos) <\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"277\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/03\/juegoahorcado.png\" alt=\"tablero juego ahorcado 01\" class=\"wp-image-2039\" \/><\/figure>\n\n\n\n<p>Escriba un programa de Python que implemente un juego de adivinanzas de palabras.<\/p>\n\n\n\n<p>Considere que para su programa ya est\u00e1n definidas las siguientes variables y funci\u00f3n:<\/p>\n\n\n\n<p>1. Una lista <strong>C<\/strong> de las <strong><em>categor\u00edas<\/em><\/strong> para el juego.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C = &#091;'Transportes', 'Alimentos', 'Deportes', ...],\n<\/code><\/pre>\n\n\n\n<p>2. La funci\u00f3n <strong>perteneceCategoria<\/strong>(palabra, categoria) que retorna <code>True<\/code> si palabra pertenece a la <strong><em>categoria<\/em><\/strong>, <code>False<\/code> en caso contrario.<\/p>\n\n\n\n<p>3. El diccionario <strong>puntajes<\/strong> con el siguiente formato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>puntajes = {'Transportes':{'a':10, 't':4, 'f':5, ...},\n            'Deportes': {'a':3, 'z':5, 't':10, ...},\n             ... }<\/code><\/pre>\n\n\n\n<p>Para la implementaci\u00f3n del juego considere las siguientes <em>reglas<\/em>:<\/p>\n\n\n\n<p><em>r1<\/em>. El jugador tiene cinco <strong>turnos<\/strong> para jugar<\/p>\n\n\n\n<p><strong>Para cada turno<\/strong>:<\/p>\n\n\n\n<p><em>r2<\/em>. El programa selecciona aleatoriamente una <em><strong>categor\u00eda<\/strong><\/em> de la lista <strong>C<\/strong><\/p>\n\n\n\n<p><em>r3<\/em>. El programa le pide al jugador que ingrese una <strong>palabra<\/strong> para la <strong><em>categor\u00eda<\/em><\/strong> seleccionada en el paso r2<\/p>\n\n\n\n<p><em>r4<\/em>. Si la <strong>palabra<\/strong> pertenece a la <strong><em>categor\u00eda<\/em><\/strong> dada y no ha sido ingresada en un turno anterior, calcule los puntos totales para la palabra.<br>El puntaje de la palabra es la suma de los puntajes de cada una de sus letras, de acuerdo al diccionario puntajes.<br>Una letra tendr\u00e1 puntajes distintos dependiendo de la categor\u00eda del paso r2.<br>Si la palabra no cumple con las condiciones, el jugador no obtiene puntos en ese turno<\/p>\n\n\n\n<p><em>r5<\/em>. En cada <strong>turno<\/strong>, muestre el puntaje <strong>obtenido<\/strong> para la palabra ingresada y el puntaje <strong>acumulado<\/strong><\/p>\n\n\n\n<p><strong>Al final de los cinco turnos<\/strong>:<\/p>\n\n\n\n<p><em>r6<\/em>. El jugador habr\u00e1 ganado si completa un m\u00ednimo de 500 puntos, muestre el mensaje correspondiente \u201cGan\u00f3\u201d o \u201cPerdi\u00f3\u201d.<\/p>\n\n\n\n<p><strong>Referencia<\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-eval\/fp-2e05\/2eva2005ti_t3-adivina-palabra-ahorcado\/\">2Eva2005TI_T3 Adivina palabra (ahorcado)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n I T\u00e9rmino 2019-2020, Septiembre 13, 2019 Tema 2. (30 puntos) Escriba un programa de Python que implemente un juego de adivinanzas de palabras. Considere que para su programa ya est\u00e1n definidas las siguientes variables y funci\u00f3n: 1. Una lista C de las categor\u00edas para el juego. 2. La funci\u00f3n perteneceCategoria(palabra, categoria) que retorna [&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":[122],"tags":[145,149,152],"class_list":["post-7822","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-acumuladores","tag-arreglos-vectores","tag-diccionarios"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7822","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=7822"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7822\/revisions"}],"predecessor-version":[{"id":21297,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7822\/revisions\/21297"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}