{"id":4496,"date":"2014-03-09T09:25:50","date_gmt":"2014-03-09T14:25:50","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4496"},"modified":"2026-04-05T17:18:58","modified_gmt":"2026-04-05T22:18:58","slug":"s1eva2005ti_t4-lanza-penales","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2005ti_t4-lanza-penales\/","title":{"rendered":"s1Eva2005TI_T4 Lanza penales"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2005ti_t4-lanza-penales\/\" data-type=\"post\" data-id=\"3140\">1Eva2005TI_T4 Lanza penales<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/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 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"216\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/LanzaPenales01.png\" alt=\"juego lanza penales con dedos\" class=\"wp-image-16327\" \/><\/figure>\n\n\n\n<p>Propuesta de soluci\u00f3n en <strong>Python<\/strong>.&nbsp;<strong><br><\/strong><\/p>\n\n\n\n<p>Se realiza el control de goles <strong>conseguido<\/strong>s en cada <strong>lanza<\/strong>miento de bal\u00f3n, contando los lanzamientos hasta que se alcancen 5 .<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>conseguido = 0\nlanza = 0\n<span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(lanza==5):<\/code><\/pre>\n\n\n\n<p>El \u00e1rea d\u00f3nde <strong>patea<\/strong> el bal\u00f3n el jugador se ingresa por teclado y la posici\u00f3n del <strong>arquero<\/strong> se obtiene de un aleatorio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    <span style=\"color: #ff0000\"># Patea<\/span>\n    <span style=\"color: #ff00ff\">print<\/span>(<span style=\"color: #008000\">'Penal n\u00famero: '<\/span>, lanza)\n    patea = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'donde patea: '<\/span>))\n    <span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(patea&gt;=1 <span style=\"color: #d35400\">and<\/span> patea&lt;=6):\n        patea = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'OE!..donde patea: '<\/span>))\n\n    <span style=\"color: #ff0000\"># Arquero<\/span>\n    arquero = <span style=\"color: #ff00ff\">int<\/span>(rnd.random() * 6) +1<\/code><\/pre>\n\n\n\n<p>Se analiza si hubo <strong>gol<\/strong> siempre que donde se <strong>patea<\/strong> sea diferente donde est\u00e1 el <strong>arquero<\/strong>, con lo que se contabiliza los goles <strong>conseguido<\/strong>s.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    <span style=\"color: #ff0000\"># Gol\/tapa<\/span>\n    <span style=\"color: #d35400\">if<\/span> <span style=\"color: #d35400\">not<\/span>(patea==arquero):\n        gol = 1\n    <span style=\"color: #d35400\">else<\/span>:\n        gol = 0\n\n    conseguido = conseguido + gol\n    lanza = lanza + 1<\/code><\/pre>\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=\"Lazos o Bucles y N\u00fameros Aleatorios en Python\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8l-vssad8ak?start=199&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<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/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=\"algoritmo\">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_IT2005_T4 Lanza penales\n\nimport random as rnd\n\nconseguido = 0\nlanza = 0\nwhile not(lanza==5):\n\n    # Patea\n    print('Penal n\u00famero: ', lanza)\n    patea = int(input('donde patea: '))\n    while not(patea&gt;=1 and patea&lt;=6):\n        patea = int(input('OE!..donde patea: '))\n\n    # Arquero\n    arquero = int(rnd.random() * 6) +1\n\n    # Gol\/tapa\n    if not(patea==arquero):\n        gol = 1\n    else:\n        gol = 0\n\n    conseguido = conseguido + gol\n    lanza = lanza + 1\n\n    # Resultado\n    print('patea, arquero, gol\/tapa')\n    print(patea, arquero, gol)\n\nprint('*** Goles conseguidos: ', conseguido)\n<\/pre><\/div>\n\n\n<p>Ejemplo de resultado del algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Penal n\u00famero:  0\ndonde patea: 3\npatea, arquero, gol\/tapa\n3 3 0\nPenal n\u00famero:  1\ndonde patea: 2\npatea, arquero, gol\/tapa\n2 6 1\nPenal n\u00famero:  2\ndonde patea: 1\npatea, arquero, gol\/tapa\n1 1 0\nPenal n\u00famero:  3\ndonde patea: 2\npatea, arquero, gol\/tapa\n2 4 1\nPenal n\u00famero:  4\ndonde patea: 3\npatea, arquero, gol\/tapa\n3 5 1\n*** Goles conseguidos:  3\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 is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/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=\"diagramaflujo\">Diagrama de Flujo<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"326\" height=\"664\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/lanzapenalesdiagrama01.png\" alt=\"lanza penales 01\" class=\"wp-image-19241\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2005TI_T4 Lanza penales algoritmo diagrama flujo Propuesta de soluci\u00f3n en Python.&nbsp; Se realiza el control de goles conseguidos en cada lanzamiento de bal\u00f3n, contando los lanzamientos hasta que se alcancen 5 . El \u00e1rea d\u00f3nde patea el bal\u00f3n el jugador se ingresa por teclado y la posici\u00f3n del arquero se obtiene de un aleatorio. [&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-4496","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\/4496","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=4496"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4496\/revisions"}],"predecessor-version":[{"id":23577,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4496\/revisions\/23577"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}