{"id":2770,"date":"2014-03-03T11:30:13","date_gmt":"2014-03-03T16:30:13","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=2770"},"modified":"2026-04-05T17:23:57","modified_gmt":"2026-04-05T22:23:57","slug":"s1eva2003tiii_t2-numeros-triangulares","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2003tiii_t2-numeros-triangulares\/","title":{"rendered":"s1Eva2003TIII_T2 Verificar n\u00fameros triangulares"},"content":{"rendered":"\n<p><strong><em>Ejercicio<\/em><\/strong>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2003tiii_t2-numeros-triangulares\/\" data-type=\"post\" data-id=\"3109\">1Eva2003TIII_T2 Verificar n\u00fameros triangulares<\/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><a href=\"#mientrasrepita\" data-type=\"internal\" data-id=\"#mientrasrepita\">mientras-repita<\/a><\/p>\n\n\n\n<p><a href=\"#repitahasta\" data-type=\"internal\" data-id=\"#repitahasta\">repita-hasta<\/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 aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"107\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/03\/triangulos.gif\" alt=\"n\u00fameros triangulares como pir\u00e1mide\" class=\"wp-image-175\" \/><\/figure>\n\n\n\n<p>El problema planteado es semejante a construir una pir\u00e1mide, en la que se disponen de solo <strong>t<\/strong> bloques y se requiere saber si el n\u00famero de bloques es exacto para formar una pir\u00e1mide.<\/p>\n\n\n\n<p>El ejercicio se desarrolla suponiendo que se construir\u00e1 una pir\u00e1mide con bloques de varios \"pisos\".<\/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=\"Lazos o Bucles y Acumuladores en Python -Estructuras de control en programaci\u00f3n\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/gfBbBToFq6U?start=358&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>Se observa que el n\u00famero de bloques coincide con el n\u00famero de piso a construir.<br>Ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Piso 1 tiene 1 bloque,<\/li>\n\n\n\n<li>piso 2 tiene 2 bloques,<\/li>\n\n\n\n<li>etc.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>piso = 1  <span style=\"color: #ff0000\"># contador<\/span>\nusados = 0 # <span style=\"color: #ff0000\">acumulador<\/span><\/code><\/pre>\n\n\n\n<p>Cada piso usa una cierta cantidad de bloques que se cuentan como \"usados\", es decir se acumulan. La cantidad de bloques por piso es la misma que el n\u00famero del piso, contador que se inicia con 1.<\/p>\n\n\n\n<p>El lazo o bucle&nbsp; repite el proceso de tal forma que los bloques <code>usados<\/code>&nbsp; se acumulan en cada piso.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">while<\/span> (usados&lt;t):\n    usados = usados + piso\n    piso = piso+1<\/code><\/pre>\n\n\n\n<p>Dado un n\u00famero <strong>t<\/strong> de bloques ,se calcula la secuencia de n\u00fameros triangulares mientras los bloques usados sean menores que los <strong>t<\/strong> disponibles.<\/p>\n\n\n\n<p>En caso que el n\u00famero \u201cusados\u201d de la secuencia es igual a <strong>t<\/strong>, se considera al n\u00famero <strong>t<\/strong> como un n\u00famero triangular.<\/p>\n\n\n\n<p>La respuesta es un valor de verdad, si es triangular 1, si no lo es 0.<\/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=\"#mientrasrepita\" data-type=\"internal\" data-id=\"#mientrasrepita\">mientras-repita<\/a><\/p>\n\n\n\n<p><a href=\"#repitahasta\" data-type=\"internal\" data-id=\"#repitahasta\">repita-hasta<\/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=\"mientrasrepita\">Algoritmo en Python: Bucle\/Lazo 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_IIIT2003_T2 N\u00fameros triangulares\n# Propuesta de soluci\u00f3n. edelros@espol.edu.ec\n\n# INGRESO\nt = int(input('Verificar si es triangular: '))\n\n# PROCEDIMIENTO\npiso = 1\nusados = 0\nwhile (usados&lt;t):\n    usados = usados + piso\n    piso = piso+1\n\n# verifica si es triangular\nif usados==t:\n    estriangular = 1\nelse:\n    estriangular = 0\n\n# SALIDA\nprint(estriangular )\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=\"#mientrasrepita\" data-type=\"internal\" data-id=\"#mientrasrepita\">mientras-repita<\/a><\/p>\n\n\n\n<p><a href=\"#repitahasta\" data-type=\"internal\" data-id=\"#repitahasta\">repita-hasta<\/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=\"repitahasta\">Algoritmo en Python: Bucle\/Lazo 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# 1Eva_IIIT2003_T2 N\u00fameros triangulares\n# Propuesta de soluci\u00f3n. edelros@espol.edu.ec\n\n# INGRESO\nt = int(input('Verificar si es triangular: '))\n\n# PROCEDIMIENTO\npiso = 1\nusados = 0\nwhile not(usados&gt;=t):\n    usados = usados+piso\n    piso = piso+1\n\n# verifica si es triangular\nif usados==t:\n    estriangular = 1\nelse:\n    estriangular = 0\n\n# SALIDA\nprint(estriangular )\n<\/pre><\/div>\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=\"301\" height=\"561\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/s1eva_iiit2003_t2-numeros-triangulares01.png\" alt=\"s1eva_iiit2003_t2-numeros-triangulares01\" class=\"wp-image-19221\" \/><figcaption class=\"wp-element-caption\">Diagrama de Flujo de n\u00fameros triangulares<\/figcaption><\/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=\"#mientrasrepita\" data-type=\"internal\" data-id=\"#mientrasrepita\">mientras-repita<\/a><\/p>\n\n\n\n<p><a href=\"#repitahasta\" data-type=\"internal\" data-id=\"#repitahasta\">repita-hasta<\/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: 1Eva2003TIII_T2 Verificar n\u00fameros triangulares mientras-repita repita-hasta diagrama flujo El problema planteado es semejante a construir una pir\u00e1mide, en la que se disponen de solo t bloques y se requiere saber si el n\u00famero de bloques es exacto para formar una pir\u00e1mide. El ejercicio se desarrolla suponiendo que se construir\u00e1 una pir\u00e1mide con bloques 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":[125],"tags":[58,157],"class_list":["post-2770","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\/2770","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=2770"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2770\/revisions"}],"predecessor-version":[{"id":23586,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2770\/revisions\/23586"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=2770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=2770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=2770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}