{"id":7887,"date":"2015-05-16T09:05:44","date_gmt":"2015-05-16T14:05:44","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7887"},"modified":"2026-03-16T04:57:22","modified_gmt":"2026-03-16T09:57:22","slug":"condicionales-estructura","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-unidades\/fp-u03\/condicionales-estructura\/","title":{"rendered":"3.2 Condicionales \"if-else\" - Estructura de selecci\u00f3n"},"content":{"rendered":"\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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"condicional\">1. Condicionales \"if-else\" - Estructura de selecci\u00f3n<\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Van Rossum 4.1 p19, Rodr\u00edguez 3.4.1 p26, Downey 5.5<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2015\/04\/condicional.png\"><img loading=\"lazy\" decoding=\"async\" width=\"207\" height=\"199\" src=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2015\/04\/condicional.png\" alt=\"Diagrama de Flujo, Condicional\" class=\"wp-image-542\" \/><\/a><figcaption class=\"wp-element-caption\">Estructura Condicional<\/figcaption><\/figure>\n\n\n\n<p>Las estructuras de selecci\u00f3n son un tipo de estructuras de control que permiten decidir que acci\u00f3n seguir a partir de una condici\u00f3n.<\/p>\n\n\n\n<p>Cuando se puede escoger entre dos caminos, se debe tomar una decisi\u00f3n entre las opciones. En estos casos se utilizan los \"Condicionales\" que son estructuras de selecci\u00f3n.<\/p>\n\n\n\n<p>El condicional m\u00e1s simple est\u00e1 conformado por solo dos caminos, se formula una pregunta simple que compara al menos dos variables mediante expresiones de comparaci\u00f3n, tales como:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>a=b<\/td><td>a&gt;b<\/td><td>a&lt;b<\/td><\/tr><tr><td>a&lt;=b<\/td><td>a&gt;=b<\/td><td>etc...<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El condicional en diagramas de flujo se representa por un rombo, la expresi\u00f3n se escribe dentro del rombo. Por convenci\u00f3n, hacia la derecha del rombo se grafica el caso que la expresi\u00f3n resultada verdadera (V), y hacia abajo o la izquierda se grafica la acci\u00f3n cuando el resultado es falso (F) Una forma de recordar esta convenci\u00f3n es extender la mano derecha en se\u00f1al de verdad, y al extender la mano izquierda, nos queda el lado el lado falso.<\/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=\"Condicionales en Python - Estructuras de control en programaci\u00f3n\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/aX9e6DkGOa4?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<p>Para mostrar la aplicaci\u00f3n de un condicional en un algoritmo se utilizan los siguientes ejemplos:<\/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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"simple\">2. Condicionales simples -  una condici\u00f3n<\/h2>\n\n\n\n<p><strong>Ejemplo 1<\/strong>. Condicionales para aplicar descuentos<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2017\/10\/Condicional_02_Ej01a.png\"><img loading=\"lazy\" decoding=\"async\" width=\"232\" height=\"284\" src=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2017\/10\/Condicional_02_Ej01a.png\" alt=\"Diagrama de flujo Condicional, if else, algoritmo ejemplo\" class=\"wp-image-4374\" \/><\/a><\/figure>\n\n\n\n<p>Un almac\u00e9n aplica un descuento del 10% a quienes han comprado en productos m\u00e1s de 100 d\u00f3lares. <\/p>\n\n\n\n<p>Realice un algoritmo que permita realizar esta operaci\u00f3n directamente en la caja registradora. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desarrollo de algoritmo<\/h3>\n\n\n\n<p>El descuento lo puede aplicar el cajero, o se puede incorporar el algoritmo a la m\u00e1quina registradora. La variable de ingreso es el valor de compra, el procedimiento debe determinar el valor a pagar, que se presenta al final como variable de salida. El diagrama de flujo que representa el algoritmo es el diagrama 1, las instrucciones en un archivo de Python se adjunta a continuaci\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 1.Descuentos en productos de precio alto.\n\n# Ingreso\nvalor = float(input('Valor del producto: '))\n\n# Procedimiento\nif valor &gt;100:\n    descuento = 0.10\nelse:\n    descuento = 0\npagar = valor*(1-descuento)\n\n# Salida\nprint(pagar)\n<\/pre><\/div>\n\n\n<p>la ejecuci\u00f3n el archivo Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Valor del producto: 120\n108.0\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2017\/10\/Condicional_03_Ej01b.png\"><img loading=\"lazy\" decoding=\"async\" width=\"232\" height=\"304\" src=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2017\/10\/Condicional_03_Ej01b.png\" alt=\"Diagrama de flujo condici\u00f3n, algoritmo ejemplo\" class=\"wp-image-4375\" \/><\/a><figcaption class=\"wp-element-caption\">Diagrama de Flujo Condicionales - Ejercicio 2<\/figcaption><\/figure>\n\n\n\n<p>Otra forma de expresar el algoritmo en diagrama de flujo, con el punto de vista del due\u00f1o del almac\u00e9n, quien prefiere que no exista descuento inicia con cero (0) y se modifica solo si cumple con la condici\u00f3n de que adquiera m\u00e1s de 100 d\u00f3lares (diagrama 2):<\/p>\n\n\n\n<p>Las instrucciones en Python se escriben como:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 1.Descuentos en productos de precio alto.\n\n# Ingreso\nvalor = float(input('Valor del producto: '))\n\n# Procedimiento\ndescuento = 0\nif valor &gt;100:\n    descuento = 0.10\npagar = valor*(1-descuento)\n\n# Salida\nprint(pagar)\n<\/pre><\/div>\n\n\n<p>En el caso que el condicional modifique una variable solo en el caso de cumplir una condici\u00f3n, no es necesario graficar una acci\u00f3n. En estos casos, se debe escribir la expresi\u00f3n en la forma que permita que el lado sin acci\u00f3n quede del lado falso.<\/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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"variascondiciones\">3. Condicional - Conectores and\/or\/not<\/h2>\n\n\n\n<p>Cuando se debe incluir m\u00e1s de una pregunta en un condicional, se utilizan los operadores l\u00f3gicos.<\/p>\n\n\n\n<p>En diagramas de flujo o seudo-c\u00f3digo, las expresiones usan las mismas conectivas que en la notaci\u00f3n de l\u00f3gica matem\u00e1tica (and, or, not).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Conectiva<\/th><th>s\u00edmbolo<\/th><th>operador<\/th><\/tr><tr><td>Conjunci\u00f3n<\/td><td>\u2227<\/td><td>and<\/td><\/tr><tr><td>Disyunci\u00f3n<\/td><td>\u2228<\/td><td>or<\/td><\/tr><tr><td>Negaci\u00f3n<\/td><td>\u2309<\/td><td>not( ) , !<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><strong>Ejemplo 2<\/strong>. Condicional para aplicar descuentos por volumen o cantidad comprada.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"325\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/EstructuraCondicional_Ej01c.png\" alt=\"Diagrama de Flujo, Estructura Condicional, algoritmo ejemplo\" class=\"wp-image-15983\" \/><\/figure>\n\n\n\n<p>Un almac\u00e9n aplica el descuento del 15% para art\u00edculos de valor mayor a 8 d\u00f3lares y que incluyan m\u00e1s de 10 art\u00edculos.<\/p>\n\n\n\n<p><em><strong>Desarrollo<\/strong><\/em>: Para el ejercicio se requieren dos variables de ingreso: valor y cantidad. El descuento se aplica con la expresi\u00f3n:<\/p>\n\n\n\n<p class=\"has-text-align-center\">(valor &gt; 8) \u2227 (cantidad &gt; 10)<\/p>\n\n\n\n<p>Para el procedimiento se contin\u00faa de igual forma que en el ejercicio anterior:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instrucciones en Python<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 2.Descuentos en productos de precio alto.\n\n# Ingreso\nvalor = float(input('Valor del producto: '))\ncantidad = float(input('cantidad del producto: '))\n\n# Procedimiento\nif (valor&gt;8 and cantidad&gt;10) :\n    descuento = 0.10\nelse:\n    descuento = 0\n\npagar = valor*cantidad*(1-descuento)\n\n# Salida\nprint(pagar)\n<\/pre><\/div>\n\n\n<p>resultado del algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Valor del producto: 10\ncantidad del producto: 15\n135.0\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Elementos esenciales para programaci\u00f3n: Algoritmos y Estructuras de Datos Latin Project. Primera Edici\u00f3n 2014. Secci\u00f3n 4.1. p.62<\/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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"casos\">4. Condicionales con varios casos<\/h2>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Van Rossum 4.1 p19, Rodr\u00edguez 3.5 p42, Downey 5.7<\/p>\n\n\n\n<p>Existen problemas en los que una variable puede tomar diferentes valores conforme al cumplimiento de diferentes condiciones o casos.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"203\" height=\"341\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/10\/Condicional_05_Casos.png\" alt=\"Diagrama de flujo, condicionales en serie, por casos\" class=\"wp-image-4381\" \/><\/figure>\n\n\n\n<p>Un ejemplo es cuando se realizan ventas por volumen, el descuento depende de la cantidad del producto que se vende.<\/p>\n\n\n\n<p>Cuando la variable resultado del condicional puede tener varios valores, se puede adoptar una forma simple del problema al dividirla por casos, empezando por el caso b\u00e1sico y se modifica la variable resultado lo modifica cuando se revisan los casos siguientes.<\/p>\n\n\n\n<p>Para estos casos se usan estructuras de control para selecci\u00f3n en forma anidada en forma de serie o en forma de \u00e1rbol.<\/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=\"Condicional m\u00faltiple o con varios casos en Python - Estructuras de control en programaci\u00f3n\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/pugKi9rckU0?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 has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"enserie\">5. Condicionales en serie<\/h2>\n\n\n\n<p>Si para cada condici\u00f3n se requiere una respuesta diferente, se usan condicionales en serie. Un condicional por cada caso.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"203\" height=\"341\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/EstructuraCondicionalCasos01.png\" alt=\"Diagrama de flujo, condicionales en serie, por casos\" class=\"wp-image-16036\" \/><\/figure>\n\n\n\n<p>Se usa un ejemplo para ilustrar el uso.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"437\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/EstructuraCondicionalCasos02EjemploA.png\" alt=\"Diagrama de flujo, condicionales en serie, por casos, algoritmo ejemplo\" class=\"wp-image-15984\" \/><\/figure>\n\n\n\n<p><strong>Ejemplo 3<\/strong><\/p>\n\n\n\n<p>Un almac\u00e9n rebaja 10% del precio de un producto si se adquieren m\u00e1s de 20 unidades y 5% si adquieren hasta 20 unidades pero m\u00e1s de 10, no hay descuento para cantidades menores o iguales a 10 unidades.<\/p>\n\n\n\n<p>Con el precio unitario del producto y la <code>cantidad<\/code> adquirida, realice un algoritmo para mostrar el valor a <code>pagar<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desarrollo de algoritmo<\/h3>\n\n\n\n<p>Para seguir una forma ordenada del problema, se dividen los casos de <code>cantidad<\/code> en segmentos de recta num\u00e9rica.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"325\" height=\"65\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/EstructuraCondicionalCasos05.png\" alt=\"condicional por casos recta num\u00e9rica\" class=\"wp-image-15985\" \/><\/figure>\n\n\n\n<p>El aplicar los descuentos consiste en evaluar los intervalos de cantidad y escribirlos como casos con condicionales.<\/p>\n\n\n\n<p>Las instrucciones de condicionales en Python se muestran como:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 3.Descuentos en productos por precio y cantidad.\n\n# Ingreso\nvalor = float(input('Valor del producto: '))\ncantidad = float(input('cantidad del producto: '))\n\n# Procedimiento\ndescuento = 0\nif (cantidad &gt; 10 and cantidad&lt;=20):\n    descuento = 0.05\nif(cantidad &gt; 20):\n    descuento = 0.10\n\npagar = valor*cantidad*(1-descuento)\n\n# Salida\nprint(pagar)\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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/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=\"enarbol\">6. Condicionales en \u00e1rbol<\/h2>\n\n\n\n<figure class=\"wp-block-image alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"265\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/10\/Condicional_08_Arbol-1.png\" alt=\"Diagrama de flujo, condicionales en \u00e1rbol, estructuras de control\" class=\"wp-image-4385\" \/><\/figure>\n\n\n\n<p>Otra forma de resolver el problema del ejemplo anterior, consiste en generar un camino por cada caso para asignar el valor a la variable de salida.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"345\" height=\"380\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/10\/Condicional_09_Ej03c.png\" alt=\"Diagrama de flujo, condicionales en \u00e1rbol, estructuras de control, algoritmo ejemplo\" class=\"wp-image-4386\" \/><\/figure>\n\n\n\n<p>Cada camino es parte de un condicional.<\/p>\n\n\n\n<p>Siguiendo \u00e9sta idea, el diagrama de flujo anterior se reorganiza y muestra como:<\/p>\n\n\n\n<p>Las instrucciones en Python sobre condicionales para el ejercicio son:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Ejemplo 3.Descuentos en productos por precio y cantidad.\n\n# Ingreso\nvalor = float(input('Valor del producto: '))\ncantidad = float(input('cantidad del producto: '))\n\n# Procedimiento\ndescuento = 0\nif (cantidad&gt;10):\n    if (cantidad&lt;=20):\n        descuento = 0.10\n    else:\n        descuento = 0.05\nelse:\n    descuento = 0.0\n\npagar = valor*cantidad*(1-descuento)\n\n# Salida\nprint(pagar)\n<\/pre><\/div>\n\n\n<p><em><strong>Referencia<\/strong><\/em>: Elementos esenciales para programaci\u00f3n: Algoritmos y Estructuras de Datos Latin Project. Primera Edici\u00f3n 2014. Secci\u00f3n 4.1.2 p.66<\/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><a href=\"#condicional\">condicional<\/a><\/p>\n\n\n\n<p><a href=\"#simple\">simple<\/a><\/p>\n\n\n\n<p><a href=\"#variascondiciones\">conectores<\/a><\/p>\n\n\n\n<p><a href=\"#casos\">por casos<\/a><\/p>\n\n\n\n<p><a href=\"#enserie\">serie<\/a><\/p>\n\n\n\n<p><a href=\"#enarbol\">\u00e1rbol<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>condicional simple conectores por casos serie \u00e1rbol 1. Condicionales \"if-else\" - Estructura de selecci\u00f3n Referencia: Van Rossum 4.1 p19, Rodr\u00edguez 3.4.1 p26, Downey 5.5 Las estructuras de selecci\u00f3n son un tipo de estructuras de control que permiten decidir que acci\u00f3n seguir a partir de una condici\u00f3n. Cuando se puede escoger entre dos caminos, se debe [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"wp-custom-template-entrada-fp-unidades","format":"standard","meta":{"footnotes":""},"categories":[104],"tags":[],"class_list":["post-7887","post","type-post","status-publish","format-standard","hentry","category-fp-u03"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7887","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=7887"}],"version-history":[{"count":9,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7887\/revisions"}],"predecessor-version":[{"id":23021,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7887\/revisions\/23021"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}