{"id":10322,"date":"2016-06-22T16:49:33","date_gmt":"2016-06-22T21:49:33","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=10322"},"modified":"2025-12-10T10:29:54","modified_gmt":"2025-12-10T15:29:54","slug":"1eva2015ti_t3-juego-acumula-tesoros","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva20\/1eva2015ti_t3-juego-acumula-tesoros\/","title":{"rendered":"1Eva2015TI~T3 Juego acumula tesoros"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"1EvaIIT2013\">1ra Evaluaci\u00f3n I T\u00e9rmino 2015-2016. Julio, 2015 \/FIEC<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"165\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2016\/06\/JuegoAcumulaTesoro01.png\" alt=\"Juego Acumula Tesoro 01\" class=\"wp-image-16518\" \/><\/figure>\n\n\n\n<p><strong>Tema 3<\/strong>. (45 puntos) En el juego de tablero <strong>acumula-tesoros<\/strong>, dos<strong> jugador<\/strong>es atraviesan un corredor de <strong>50 metros<\/strong> de largo.\u00a0<\/p>\n\n\n\n<p>En cada <strong>turno<\/strong>, un <strong>jugador<\/strong> avanza lanzando un <strong>dado<\/strong> de 6 caras y avanza las casillas de 1 metro correspondiente.<\/p>\n\n\n\n<p>En la nueva posici\u00f3n debe considerar si debe retroceder considerando la <em><strong>reglas de movimiento<\/strong><\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si la nueva posici\u00f3n no ha sido visitada a\u00fan, se queda en la casilla y el jugador puede recoger alg\u00fan <strong>elemento<\/strong> siguiendo las <strong>reglas de tesoros<\/strong>.<\/li>\n\n\n\n<li>Si la nueva posici\u00f3n ya ha sido visitada por el otro jugador, debe <strong>retroce<\/strong>der 10 metros.<\/li>\n\n\n\n<li>En caso de <strong>retroceder<\/strong>, el jugador puede volver al inicio si su posici\u00f3n es menor de 10 metros. El jugador puede evitar retroceder deshaci\u00e9ndose de un tesoro de los que haya recogido.<\/li>\n<\/ul>\n\n\n\n<p>Al llegar a cada casilla o <strong>posici\u00f3n<\/strong>, a cada <strong>jugador<\/strong> se le asigna aleatoriamente uno de los <strong>estado<\/strong>s mostrados en la tabla.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>estado<\/th><th>elemento<\/th><\/tr><\/thead><tbody><tr><td>fortaleza (-1)<\/td><td>armas (1)<\/td><\/tr><tr><td>hambre (-2)<\/td><td>v\u00edveres (2)<\/td><\/tr><tr><td>s\u00faper-h\u00e9roe (-3)<\/td><td>tesoros (3)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Algunas casillas pueden tener asignado uno los <strong>elemento<\/strong>s de la tabla. Las <strong>reglas de tesoro<\/strong> para recoger el <strong>elemento<\/strong> indica que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para recoger armas, el jugador debe estar en el estado de fortaleza.<\/li>\n\n\n\n<li>Para recoger v\u00edveres, el jugador debe estar en el estado de hambre.<\/li>\n\n\n\n<li>Para recoger tesoros, el jugador debe estar en el estado de s\u00faper-h\u00e9roe.<\/li>\n<\/ul>\n\n\n\n<p>Al inicio del juego, se ubican los jugadores en la casilla 1. Luego se distribuyen aleatoriamente 8 armas, 8 v\u00edveres y 8 tesoros a lo largo del corredor, desde la posici\u00f3n 2 en adelante.<\/p>\n\n\n\n<p>El juego termina cuando uno de los jugadores llega exactamente al final del corredor. Gana el jugador que acumula la mayor riqueza de elementos recogidos durante el juego, calculada como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">Riqueza = \\left( \\frac{armas}{2}+1 \\right)100 + 0.5 v\u00edveres+ tesoros<\/span>\n\n\n\n<p>Se requiere implementar las siguientes procedimientos y funciones:<\/p>\n\n\n\n<p>1. <em><strong>asignarPosicionElementos<\/strong><\/em>() que retorna una colecci\u00f3n que contiene 3 listas, cada una representando las posiciones en el corredor de las 8 armas, v\u00edveres y tesoros, respectivamente.<\/p>\n\n\n\n<p>2. <em><strong>LanzarDado<\/strong><\/em>() que retorna aleatoriamente el valor de una de las caras del dado.<\/p>\n\n\n\n<p>3. <em><strong>generarEstado<\/strong><\/em>() que retorna aleatoriamente uno de los posibles estados.<\/p>\n\n\n\n<p>4. <em><strong>mostrarElemento<\/strong><\/em>(posicion, coleccion) que dada una posici\u00f3n y la colecci\u00f3n de posiciones de los elementos imprime en pantalla el tipo de elemento que existe en esa posici\u00f3n.<\/p>\n\n\n\n<p>5. <em><strong>recogerElemento<\/strong><\/em>(estado, posicion,colecci\u00f3n) que dada una posici\u00f3n, el estado de un jugador y la colecci\u00f3n de posiciones de los elementos retorna el tipo de elemento que se ha recogido (1, 2 \u00f3 3) o 0 si no ha sido posible.<\/p>\n\n\n\n<p>6. <em><strong>mostrarMensaje<\/strong><\/em>(<em>jugador<\/em>), la cual recibe como par\u00e1metro un jugador e muestra en pantalla el <em>estado<\/em> y <em>posici\u00f3n<\/em> del jugador.<\/p>\n\n\n\n<p>7. <em><strong>calcularRiqueza<\/strong><\/em>(armas,viveres,tesoreos) que dada una cantidad de armas, v\u00edveres y tesoros retorna la riqueza obtenida.<\/p>\n\n\n\n<p>Realice un <strong>programa<\/strong> que simule el juego y que siguiendo las <strong>regla<\/strong>s del juego descritas, use las funciones implementadas anteriormente.<\/p>\n\n\n\n<p>En cada turno se mostrar\u00e1n por pantalla:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El jugador al que corresponde el turno<\/li>\n\n\n\n<li>El resultado del lanzamiento del dado<\/li>\n\n\n\n<li>Si se avanza o retrocede<\/li>\n\n\n\n<li>la nueva posici\u00f3n del jugador<\/li>\n<\/ul>\n\n\n\n<p>Al finalizar el juego, se debe declarar al ganador y la riqueza de cada uno.<\/p>\n\n\n\n<p><strong>R\u00fabrica<\/strong>: inicializar tablero con premios (5 puntos), uso de aleatorios, (5 puntos), control de posiciones (5 puntos), implementar reglas de movimiento (5 puntos), reglas de tesoros (5 puntos), control de fin de juego (5 puntos), selecci\u00f3n de ganador y riqueza(5 puntos), funciones estructuradas (5 puntos), algoritmo estructurado(5 puntos).<\/p>\n\n\n\n<p><strong>Nota<\/strong>: Enunciado original editado y adaptado para taller en clases.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1ra Evaluaci\u00f3n I T\u00e9rmino 2015-2016. Julio, 2015 \/FIEC Tema 3. (45 puntos) En el juego de tablero acumula-tesoros, dos jugadores atraviesan un corredor de 50 metros de largo.\u00a0 En cada turno, un jugador avanza lanzando un dado de 6 caras y avanza las casillas de 1 metro correspondiente. En la nueva posici\u00f3n debe considerar si [&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":[115],"tags":[146,149,151],"class_list":["post-10322","post","type-post","status-publish","format-standard","hentry","category-fp-1eva20","tag-aleatorios","tag-arreglos-vectores","tag-condicionales"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10322","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=10322"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10322\/revisions"}],"predecessor-version":[{"id":16521,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10322\/revisions\/16521"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=10322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=10322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=10322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}