{"id":10422,"date":"2016-02-12T13:12:21","date_gmt":"2016-02-12T18:12:21","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=10422"},"modified":"2025-12-11T18:57:50","modified_gmt":"2025-12-11T23:57:50","slug":"3eva2015tii_t3-juego-planta-bombas","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2015tii_t3-juego-planta-bombas\/","title":{"rendered":"3Eva2015TII~T3 Juego planta bombas"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n II T\u00e9rmino 2015-2016, Febrero 2016 \/FIEC<\/h2>\n\n\n\n<p><strong>Tema 3<\/strong>. (40 puntos) Implemente las siguientes funciones:<\/p>\n\n\n\n<p>a. <em><strong>colocarMinas<\/strong><\/em>(<em>campo<\/em>, <em>cantidad<\/em>, <em>orientacion<\/em>) que recibe un arreglo tipo matriz llamado <em><strong>campo<\/strong><\/em> , <em>cantidad<\/em> y <em>orientaci\u00f3n<\/em>.&nbsp; Luego, genere cantidad de minas de longitud 3 con orientaci\u00f3n horizontal o vertical (dada por el par\u00e1metro correspondiente) y las coloque en posiciones aleatorias en el campo. Las minas se representan con n\u00fameros consecutivos entre 1 y cantidad. Las minas no pueden salirse del tablero ni intersectarse con otras minas.<\/p>\n\n\n\n<p>El siguiente ejemplo representa un <em><strong>campo<\/strong><\/em> de 10x10, con 5 minas en orientaci\u00f3n horizontal.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><td>4<\/td><td>4<\/td><\/tr><tr><td>&nbsp;<\/td><td>1<\/td><td>1<\/td><td>1<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>3<\/td><td>3<\/td><td>3<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>5<\/td><td>5<\/td><td>5<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>2<\/td><td>2<\/td><td>2<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>b. <em><strong>avance<\/strong><\/em>(<em>campo<\/em>, <em>puntoInicio<\/em>, <em>puntoFin<\/em>) que recibe dos tuplas con coordenadas y retorna los puntos ganados (valor positivo) o perdidos (valor negativo) de acuerdo a las siguientes reglas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si el <em>puntoFin<\/em> en <em>campo<\/em> NO contiene una mina: todas las minas adyacentes a <em>puntoInicio<\/em> se destruyen y gana un punto por cada mina destruida.<\/li>\n\n\n\n<li>Si el <em>puntoFin<\/em> en <em>campo<\/em> contiene una mina: la mina del <em>puntoFin<\/em> (solo esa) se destruye y el jugador pierde 3 puntos.<\/li>\n<\/ul>\n\n\n\n<p>En el siguiente ejemplo, el usuario decide moverse del punto A al punto B, las minas en negritas ser\u00e1n eliminadas<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>4<\/td><td>4<\/td><td>4<\/td><\/tr><tr><td>&nbsp;<\/td><td>1<\/td><td><strong>1<\/strong><\/td><td><strong>1<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><strong>A<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td><strong>B<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>3<\/td><td>3<\/td><td>3<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>5<\/td><td>5<\/td><td>5<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>2<\/td><td>2<\/td><td>2<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Con estas funciones escriba un programa que realice las siguientes tareas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crear el <strong>campo<\/strong> de 10x10<\/li>\n\n\n\n<li>Colocar 5 minas en el campo horizontalmente<\/li>\n\n\n\n<li>Generar aleatoriamente una posici\u00f3n original v\u00e1lida para el usuario. Esta posici\u00f3n es v\u00e1lida si est\u00e1 vac\u00eda y dentro del campo.<\/li>\n\n\n\n<li>Pedir al usuario las coordenadas destino (fila,columna) y actualizar los puntos de acuerdo a las reglas listadas anteriormente.<\/li>\n\n\n\n<li>El juego termina cuando el usuario destruye todas las minas o ingresa (\u20101,\u20101) como coordenadas de destino.<\/li>\n\n\n\n<li>Al final debe mostrar cu\u00e1ntas casillas con minas destruy\u00f3, cu\u00e1ntos puntos acumul\u00f3, cu\u00e1ntas casillas con partes de una mina quedan en el tablero y cu\u00e1ntos tipos de minas quedan en el tablero.<\/li>\n<\/ul>\n\n\n\n<p>Del ejemplo, el usuario destruy\u00f3 2 casillas con minas, hizo 2 puntos, existen 13 casillas con minas en el tablero y quedan 5 tipos de minas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-eval\/fp-3e10\/3eva2006ti_t4-juego-planta-bombas-buscaminas\/\" data-type=\"post\" data-id=\"2544\">3Eva2006TI_T4 Juego planta bombas (buscaminas)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n II T\u00e9rmino 2015-2016, Febrero 2016 \/FIEC Tema 3. (40 puntos) Implemente las siguientes funciones: a. colocarMinas(campo, cantidad, orientacion) que recibe un arreglo tipo matriz llamado campo , cantidad y orientaci\u00f3n.&nbsp; Luego, genere cantidad de minas de longitud 3 con orientaci\u00f3n horizontal o vertical (dada por el par\u00e1metro correspondiente) y las coloque en posiciones [&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":[146,148,155],"class_list":["post-10422","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-aleatorios","tag-arreglos-matrices","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10422","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=10422"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10422\/revisions"}],"predecessor-version":[{"id":17138,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10422\/revisions\/17138"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=10422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=10422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=10422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}