{"id":9786,"date":"2015-01-02T07:59:40","date_gmt":"2015-01-02T12:59:40","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=9786"},"modified":"2026-09-21T06:53:52","modified_gmt":"2026-09-21T11:53:52","slug":"s3eva2014ti_t4-funcion-siembra","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva20\/s3eva2014ti_t4-funcion-siembra\/","title":{"rendered":"s3Eva2014TI_T4 Funci\u00f3n siembra"},"content":{"rendered":"\n<p><em><strong>Ejercicios<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2014ti_t4-funcion-siembra\/\" data-type=\"post\" data-id=\"2669\">3Eva2014TI_T4 Funci\u00f3n siembra<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"274\" height=\"169\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/01\/mancala01.png\" alt=\"mancala tablero y fichas\" class=\"wp-image-17092\" \/><\/figure>\n\n\n\n<p>Realice una funci\u00f3n siembra(tablero, fila, columna) que en un tablero de 2x8, siguiendo el sentido de las manecillas del reloj, distribuye la cantidad de fichas en la casilla indicada por fila y columna, equitativamente una a una entre las casillas contiguas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>Tablero inicial:<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>0<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>0<\/td><\/tr><tr><td>0<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Observe que dependiendo de la fila, la siguiente casilla es o a la izquierda o a la derecha de donde estaba.<\/p>\n\n\n\n<p>Al redistribuir el valor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se empieza a partir de la siguiente casilla seleccionada.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><em>Jugador 1. \u00bfCasilla siembra?: 5<\/em><\/strong><\/code><\/pre>\n\n\n\n<p>iteraci\u00f3n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>0<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td><strong>0<\/strong><\/td><td>5<\/td><td>5<\/td><td>1<\/td><\/tr><tr><td>0<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>4<\/td><td>1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si la siguiente casilla est\u00e1 fuera del <strong>tablero<\/strong>, se cambia de fila, invierte el sentido entre izquierda o derecha, y se corrige regresando al tablero en el mismo extremo.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; first-line: 9; highlight: [11]; title: ; notranslate\" title=\"\">\n    fila = jugador\n    # Selecciona el movimiento del contador\n    if (fila == 0):\n        mueve = 1\n    else:\n        mueve = -1\n<\/pre><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Se recogen las fichas de la casilla seleccionada<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n    # Recoge las fichas\n    fichas = mancala&#x5B;fila,casilla]\n    mancala&#x5B;fila,casilla] = 0\n<\/pre><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>Se mueve a la siguiente casilla<\/li>\n<\/ul>\n\n\n\n<p>Repitiendo el proceso hasta que no queden fichas seleccionadas.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n    # inicia la siembra\n    while not(fichas==0):\n        casilla = casilla + mueve\n        if (casilla&gt;=m):\n            casilla = m-1\n            fila = 1\n            mueve = -1 \n        if (casilla&lt;0):\n            casilla = 0\n            fila = 0\n            mueve = 1\n        mancala&#x5B;fila,casilla] = mancala&#x5B;fila,casilla]+1\n        fichas = fichas-1\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>Integrando las partes, la funci\u00f3n complementa el programa requerido en tema 3<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 3Eva_IT2014_T4 Juego Poli-Mancala\nimport numpy as np\n\n# funcion siembra\ndef siembra(mancala,jugador,casilla):\n    tamano = np.shape(mancala)\n    m = tamano&#x5B;1]\n    fila = jugador\n    # Selecciona el movimiento del contador\n    if (fila == 0):\n        mueve = 1\n    else:\n        mueve = -1\n\n    # Recoge las fichas\n    fichas = mancala&#x5B;fila,casilla]\n    mancala&#x5B;fila,casilla] = 0\n    \n    # inicia la siembra\n    while not(fichas==0):\n        casilla = casilla + mueve\n        if (casilla&gt;=m):\n            casilla = m-1\n            fila = 1\n            mueve = -1 \n        if (casilla&lt;0):\n            casilla = 0\n            fila = 0\n            mueve = 1\n        mancala&#x5B;fila,casilla] = mancala&#x5B;fila,casilla]+1\n        fichas = fichas-1\n\n    return(mancala)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicios: 3Eva2014TI_T4 Funci\u00f3n siembra Realice una funci\u00f3n siembra(tablero, fila, columna) que en un tablero de 2x8, siguiendo el sentido de las manecillas del reloj, distribuye la cantidad de fichas en la casilla indicada por fila y columna, equitativamente una a una entre las casillas contiguas. 0 4 4 4 4 4 4 0 0 4 [&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":[143],"tags":[58,157],"class_list":["post-9786","post","type-post","status-publish","format-standard","hentry","category-fp-s3eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9786","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=9786"}],"version-history":[{"count":6,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9786\/revisions"}],"predecessor-version":[{"id":25816,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/9786\/revisions\/25816"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=9786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=9786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=9786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}