{"id":1244,"date":"2014-03-12T07:55:50","date_gmt":"2014-03-12T12:55:50","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1244"},"modified":"2026-04-05T17:15:42","modified_gmt":"2026-04-05T22:15:42","slug":"s1eva2007ti_t1-tiro-al-blanco-con-dardos","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2007ti_t1-tiro-al-blanco-con-dardos\/","title":{"rendered":"s1Eva2007TI_T1 Tiro al blanco con dardos"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2007ti_t1-tiro-al-blanco-con-dardos\/\" data-type=\"post\" data-id=\"3158\">1Eva2007TI_T1 Tiro al blanco con dardos<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"174\" height=\"192\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/03\/dardostabla.gif\" alt=\"tiro al blanco tablero\" class=\"wp-image-217\" \/><\/figure>\n\n\n\n<p>Sea un punto aleatorio representado por sus valores en x, y en el rango del cuadrado que contiene a los c\u00edrculos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    x = (rnd.random()*160)-80\n    y = (rnd.random()*160)-80<\/code><\/pre>\n\n\n\n<p>La distancia al centro del tablero se determina como:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> d = math.sqrt(x**2+y**2)<\/code><\/pre>\n\n\n\n<p>Se utiliza acumuladores de premios para cada franja de color, cuyo valor se determina mediante la comparaci\u00f3n de la distancia del punto (x,y) al centro u origen del plano.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    <span style=\"color: #d35400\">if<\/span> (d&lt;10):\n        premio = premio + 50\n    <span style=\"color: #d35400\">if<\/span> (d&gt;=10 <span style=\"color: #d35400\">and<\/span> d&lt;40):\n        premio = premio + 40\n    <span style=\"color: #d35400\">if<\/span> (d&gt;=40 <span style=\"color: #d35400\">and<\/span> d&lt;80):\n        premio = premio + 30<\/code><\/pre>\n\n\n\n<p>Se repite el procedimiento para los <strong>n<\/strong> puntos, para al final mostrar el valor acumulado de premio.<\/p>\n\n\n\n<p><em><strong>Nota<\/strong><\/em>: Discutir sobre la validaci\u00f3n de dardos en los l\u00edmites (frontera, borde) del c\u00edrculo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmomientrasrepita\">Algoritmo en Python: Mientras-Repita<\/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_IT2007_T1 Juego Tiro al Blanco con Dardos\n# Propuesta solucion: edelros@espol.edu.ec\n\nimport random as rnd\nimport math\n\n# INGRESO\nn = int(input('numero de dardos: '))\n\n# PROCEDIMENTO\npremio = 0\ni = 0\nwhile (i&lt;n):\n    x = (rnd.random()*160)-80\n    y = (rnd.random()*160)-80\n    d = math.sqrt(x**2+y**2)\n\n    if (d&lt;10):\n        premio = premio + 50\n    if (d&gt;=10 and d&lt;40):\n        premio = premio + 40\n    if (d&gt;=40 and d&lt;80):\n        premio = premio + 30\n\n    i = i+1\n\n# SALIDA\nprint(' El total ganado es:')\nprint(premio)\n<\/pre><\/div>\n\n\n<p>Respuesta del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numero de dardos: 10\n El total ganado es:\n280\n&gt;&gt;&gt; \nnumero de dardos: 10\n El total ganado es:\n220\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagramaflujomientrasrepita\">Diagrama de Flujo: Mientras-Repita<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"565\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaTiroBlanco01.png\" alt=\"diagramaTiroBlanco01\" class=\"wp-image-19264\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"458\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaTiroBlanco02.png\" alt=\"diagramaTiroBlanco02\" class=\"wp-image-19265\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmorepitahasta\">Algoritmo en Python: repita-hasta<\/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# 1ra Evaluaci\u00f3n I T\u00e9rmino 2007 - 2008\n# Tema 1. Tiro al blanco\n# Propuesta solucion: edelros@espol.edu.ec\n\nimport random as rnd\nimport math\n\nn = int(input('numero de dardos: '))\n\n# PROCEDIMIENTO\npremio = 0\ni = 0\nwhile not(i&gt;=n):\n    x = (rnd.random()*160)-80\n    y = (rnd.random()*160)-80\n    d = math.sqrt(x**2+y**2)\n\n    if (d&lt;10):\n        premio = premio+50\n    if (d&gt;=10 and d&lt;40):\n        premio = premio+40\n    if (d&gt;=40 and d&lt;80):\n        premio = premio+30\n\n    i = i+1\n\n# SALIDA\nprint(' El total ganado es:')\nprint(premio)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagramaflujorepitahasta\">Diagrama de Flujo: Repita-Hasta<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"490\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaTiroBlanco03.png\" alt=\"diagramaTiroBlanco03\" class=\"wp-image-19266\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"332\" height=\"500\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaTiroBlanco04.png\" alt=\"diagramaTiroBlanco04\" class=\"wp-image-19267\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><em><strong>mientras-repita<\/strong><\/em>:<\/p>\n\n\n\n<p><a href=\"#algoritmomientrasrepita\" data-type=\"internal\" data-id=\"#algoritmomientrasrepita\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujomientrasrepita\" data-type=\"internal\" data-id=\"#diagramaflujomientrasrepita\">diagflujo<\/a><\/p>\n\n\n\n<p><strong><em>repita-hasta<\/em><\/strong>:<\/p>\n\n\n\n<p><a href=\"#algoritmorepitahasta\" data-type=\"internal\" data-id=\"#algoritmorepitahasta\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujorepitahasta\" data-type=\"internal\" data-id=\"#diagramaflujorepitahasta\">diagflujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2007TI_T1 Tiro al blanco con dardos mientras-repita: algoritmo diagflujo repita-hasta: algoritmo diagflujo Sea un punto aleatorio representado por sus valores en x, y en el rango del cuadrado que contiene a los c\u00edrculos. La distancia al centro del tablero se determina como: Se utiliza acumuladores de premios para cada franja de color, cuyo valor [&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":[125],"tags":[58,157],"class_list":["post-1244","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1244","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=1244"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1244\/revisions"}],"predecessor-version":[{"id":23571,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1244\/revisions\/23571"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}