{"id":5248,"date":"2014-02-11T08:55:54","date_gmt":"2014-02-11T13:55:54","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=5248"},"modified":"2026-04-05T17:44:01","modified_gmt":"2026-04-05T22:44:01","slug":"s1eva2013tii_t3-juego-semillero","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2013tii_t3-juego-semillero\/","title":{"rendered":"s1Eva2013TII_T3 Juego Semillero"},"content":{"rendered":"\n<p><em><strong>Ejercicios<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva20\/1eva2013tii_t3-juego-semillero\/\" data-type=\"post\" data-id=\"3265\">1Eva2013TII_T3 Juego Semillero<\/a><\/p>\n\n\n\n<p>Propuesta de soluci\u00f3n en <strong>Python<\/strong>, realizada solo para dos jugadores.<\/p>\n\n\n\n<p>Observe que al lanzar dos dados, el intervalo de valores posibles es [2,12].<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dado1 = <span style=\"color: #ff00ff\">int<\/span>(rnd.random()*6)+1\ndado2 = <span style=\"color: #ff00ff\">int<\/span>(rnd.random()*6)+1\nsuma  = dado1 + dado2<\/code><\/pre>\n\n\n\n<p>La variable <strong><code>quien<\/code> <\/strong>determina el turno del jugador.<\/p>\n\n\n\n<p>Se lanzan los dados como n\u00fameros aleatorios, se acumula los puntos para cada jugador y se resta la cantidad de fichas del semillero.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">if<\/span> (suma&lt;=semillero):\n    A = A + suma\n    semillero = semillero -suma\n<span style=\"color: #d35400\">else<\/span>:\n    A = A +semillero\n    semillero = 0<\/code><\/pre>\n\n\n\n<p>Se cambia el turno del jugador y se repite el proceso.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    <span style=\"color: #ff0000\"># cambia jugador<\/span>\n    <span style=\"color: #d35400\">if<\/span> (quien==1):\n        quien = 2\n    <span style=\"color: #d35400\">else<\/span>:\n        quien = 1<\/code><\/pre>\n\n\n\n<p><em><strong>TAREA<\/strong><\/em>: Implementar con arreglos para <strong>n<\/strong> jugadores.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\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# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 1Eva_IIT2013_T3 Juego Semillero\n# usando solo dos jugadores\nimport random as rnd\n\n# INGRESO\napuesta = int(input('cuantas canicas: '))\nwhile not(apuesta&gt;=20):\n    apuesta = int(input('mas de 20 canicas: '))\n\n# PROCEDIMIENTO\nsemillero = 2*apuesta\nA = 0\nB = 0\nquien = 1\nwhile not(semillero&lt;=0):\n\n    # Juega A\n    if (quien==1):\n        dado1 = int(rnd.random()*6)+1\n        dado2 = int(rnd.random()*6)+1\n        suma  = dado1 + dado2\n        if (suma&lt;=semillero):\n            A = A + suma\n            semillero = semillero -suma\n        else:\n            A = A +semillero\n            semillero = 0\n\n    # Juega B\n    if (quien==2):\n        suma = int(rnd.random()*11)+2\n        if (suma&lt;=semillero):\n            B = B + suma\n            semillero = semillero - suma\n        else:\n            B = B + semillero\n            semillero = 0\n            \n    # cambia jugador\n    if (quien==1):\n        quien = 2\n    else:\n        quien = 1\n\n# Determina ganador\ngana = 1\nif (A &lt; B):\n    gana = 2\nif (B==A):\n    gana = 0\n    \n# SALIDA\nprint('canicas de A: ', A)\nprint('canicas de B: ', B)\nprint('estado semillero: ', semillero)\nprint('jugador ganador: ', gana)\n<\/pre><\/div>\n\n\n<p>Ejecuci\u00f3n del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cuantas canicas: 20\ncanicas de A:  25\ncanicas de B:  15\nestado semillero:  0\njugador ganador:  1\n&gt;&gt;&gt; \ncuantas canicas: 20\ncanicas de A:  20\ncanicas de B:  20\nestado semillero:  0\njugador ganador:  0\n&gt;&gt;&gt; \ncuantas canicas: 20\ncanicas de A:  22\ncanicas de B:  18\nestado semillero:  0\njugador ganador:  1\n&gt;&gt;&gt; <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicios: 1Eva2013TII_T3 Juego Semillero Propuesta de soluci\u00f3n en Python, realizada solo para dos jugadores. Observe que al lanzar dos dados, el intervalo de valores posibles es [2,12]. La variable quien determina el turno del jugador. Se lanzan los dados como n\u00fameros aleatorios, se acumula los puntos para cada jugador y se resta la cantidad de [&hellip;]<\/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":[130],"tags":[58,157],"class_list":["post-5248","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5248","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=5248"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5248\/revisions"}],"predecessor-version":[{"id":23631,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5248\/revisions\/23631"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}