{"id":2738,"date":"2014-06-13T12:25:02","date_gmt":"2014-06-13T17:25:02","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=2738"},"modified":"2026-04-05T17:49:04","modified_gmt":"2026-04-05T22:49:04","slug":"s2eva2007tii_t2-juego-de-memotest","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s2eva10\/s2eva2007tii_t2-juego-de-memotest\/","title":{"rendered":"s2Eva2007TII_T2 Juego de memotest"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva10\/2eva2007tii_t2-juego-de-memotest\/\" data-type=\"post\" data-id=\"2910\">2Eva2007TII_T2 Juego de memotest<\/a><\/p>\n\n\n\n<p><em><strong>Video Tutorial<\/strong><\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Matrices como Arreglos y N\u00fameros Aleatorios en Python. Ejercicio: Juego Memotest\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Rt9VLqXSP34?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\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# 2Eva_IIT2007_T2 Juego de memotest\n# propuesta: edelros@espol.edu.ec\nimport numpy as np\nimport random as rnd\n\ndef tableroparejas(n):\n    fichasunicas = (n*n)\/\/2\n    tablero = np.zeros(shape=(n,n),dtype =int)\n\n    i = 1\n    while i&lt;=fichasunicas:\n        f1 = int(rnd.random()*n)+0\n        c1 = int(rnd.random()*n)+0\n        while not(tablero&#x5B;f1,c1]==0):\n            f1 = int(rnd.random()*n)+0\n            c1 = int(rnd.random()*n)+0\n        tablero&#x5B;f1,c1] = i\n        f2 = int(rnd.random()*n)+0\n        c2 = int(rnd.random()*n)+0\n        while not(tablero&#x5B;f2,c2]==0):\n            f2 = int(rnd.random()*n)+0\n            c2 = int(rnd.random()*n)+0\n        tablero&#x5B;f2,c2] = i\n        i = i + 1\n    return(tablero)\n\n# PROGRAMA\n# INGRESO\nn = 4\n\n# PROCEDIMIENTO\ntablero = tableroparejas(n)\ndescubiertas = np.zeros(shape=(n,n),dtype=int)\nequivocado = 0\nencontrado = 0\nwhile (equivocado&lt;3 and encontrado&lt;(n*n)):\n    \n    print('estado del juego:')\n    print(descubiertas)\n\n    f1 = int(input('fila ficha1:'))\n    c1 = int(input('columna ficha1:'))\n    while not(descubiertas&#x5B;f1,c1]==0):\n        f1 = int(input('fila ficha1:'))\n        c1 = int(input('columna ficha1:'))\n\n    f2 = int(input('fila ficha2:'))\n    c2 = int(input('columna ficha2:'))\n    while not(descubiertas&#x5B;f2,c2]==0):\n        f2 = int(input('fila ficha2:'))\n        c2 = int(input('columna ficha2:'))\n\n    ficha1 = tablero&#x5B;f1,c1]\n    ficha2 = tablero&#x5B;f2,c2]\n\n    if ficha1==ficha2:\n        descubiertas&#x5B;f1,c1] = ficha1\n        descubiertas&#x5B;f2,c2] = ficha2\n        encontrado = encontrado + 2\n        print('ENCONTRO una pareja..!',ficha1,ficha2)\n    else:\n        equivocado = equivocado + 1\n        print('Las fichas son diferentes: ',ficha1,ficha2)\n\n# SALIDA\nprint('Solucion del tablero:')\nprint(tablero)\nprint('Estado del juego:')\nprint(descubiertas)\nif encontrado==(n*n):\n    print(' Muy bien..!! todas las fichas encontradas')\nelse:\n    print('Perdi\u00f3... se equivoco el m\u00e1ximo de veces...')\n    print('fichas descubiertas:', encontrado)\n<\/pre><\/div>\n\n\n<p><strong>Tarea<\/strong>: Revisar que las coordenadas ingresadas por el jugador se encuentren dentro del tablero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resultado del Algoritmo<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>estado del juego:\n&#091;&#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]]\nfila ficha1:0\ncolumna ficha1:0\nfila ficha2:1\ncolumna ficha2:1\nLas fichas son diferentes:  4 1\nestado del juego:\n&#091;&#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]]\nfila ficha1:0\ncolumna ficha1:0\nfila ficha2:2\ncolumna ficha2:2\nLas fichas son diferentes:  4 6\nestado del juego:\n&#091;&#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]]\nfila ficha1:0\ncolumna ficha1:0\nfila ficha2:3\ncolumna ficha2:3\nLas fichas son diferentes:  4 2\nSolucion del tablero:\n&#091;&#091;4 8 3 4]\n &#091;3 1 1 5]\n &#091;6 7 6 7]\n &#091;5 2 8 2]]\nEstado del juego:\n&#091;&#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]\n &#091;0 0 0 0]]\nPerdi\u00f3... se equivoco el m\u00e1ximo de veces...\nfichas descubiertas: 0\n&gt;&gt;&gt; \n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"671\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/06\/memotestJuego01.png\" alt=\"memotest Juego diagrama flujo 01\" class=\"wp-image-19094\" \/><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"351\" height=\"620\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/06\/memotestJuego02.png\" alt=\"memotest Juego diagrama flujo 02\" class=\"wp-image-19095\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2007TII_T2 Juego de memotest Video Tutorial: Algoritmo en Python Tarea: Revisar que las coordenadas ingresadas por el jugador se encuentren dentro del tablero. Resultado del Algoritmo &nbsp;<\/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":[131],"tags":[58,157],"class_list":["post-2738","post","type-post","status-publish","format-standard","hentry","category-fp-s2eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2738","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=2738"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2738\/revisions"}],"predecessor-version":[{"id":23648,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2738\/revisions\/23648"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=2738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=2738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=2738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}