{"id":34010,"date":"2024-02-16T18:53:14","date_gmt":"2024-02-16T18:53:14","guid":{"rendered":"https:\/\/blogs.ugto.mx\/rea\/?p=34010"},"modified":"2024-02-16T18:53:14","modified_gmt":"2024-02-16T18:53:14","slug":"clase-digital-10-secuencias-de-repeticion-forwhile-do-while","status":"publish","type":"post","link":"https:\/\/blogs.ugto.mx\/rea\/clase-digital-10-secuencias-de-repeticion-forwhile-do-while\/","title":{"rendered":"Clase digital 10. Secuencias de repetici\u00f3n: for,while, do-while"},"content":{"rendered":"\n\n\n<div class=\"wp-block-cover is-light\" style=\"min-height:284px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-40 has-background-dim\"><\/span><img decoding=\"async\" class=\"wp-block-cover__image-background wp-image-34282\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39.png\" style=\"object-position:52% 77%\" data-object-fit=\"cover\" data-object-position=\"52% 77%\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1184\" height=\"584\" class=\"wp-block-cover__image-background wp-image-34282\" alt=\"\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39.png\" style=\"object-position:52% 77%\" data-object-fit=\"cover\" data-object-position=\"52% 77%\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39.png 1184w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39-300x148.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39-1024x505.png 1024w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.50.39-768x379.png 768w\" sizes=\"auto, (max-width: 1184px) 100vw, 1184px\" \/><\/noscript><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size wp-block-paragraph\">Secuencias de repetici\u00f3n: for,while, do-while<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"introduccion\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Bienvenido o Bienvenida a una nueva clase de Programaci\u00f3n B\u00e1sica!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta clase conocer\u00e1s la estructura de programaci\u00f3n por la cual se considera tan potentes a las computadoras, las estructuras de repetici\u00f3n. Esta potencia radica en su capacidad para realizar millones de operaciones en segundos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Muchos problemas de ingenier\u00eda pueden resolverse con estas operaciones repetitivas. Por ejemplo, existen m\u00e9todos iterativos (que requieren estructuras de repetici\u00f3n para iterar) mediante los cuales se pueden encontrar ra\u00edces de polinomios, derivadas, integrales y soluciones a ecuaciones diferenciales. Aplicaciones comunes son para el tratamiento de miles o millones de registros en una base de datos, b\u00fasquedas y filtros; al poner en marcha un sensor (temperatura, distancia, humedad, etc.) que cada cierto tiempo env\u00ede la informaci\u00f3n que mide al usuario, entre otras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s pre\u00e1mbulo, comencemos a conocer estas importantes estructuras.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desarrollo-del-tema\">Desarrollo del tema <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En programaci\u00f3n existen 3 ciclos principales: el ciclo FOR, el ciclo WHILE y el ciclo DO-WHILE. Se llaman ciclos por la forma en la que repiten un conjunto de instrucciones durante un tiempo determinado. Este tiempo suele depender de una condici\u00f3n establecida por el programador. Ejemplo de estas condiciones son un n\u00famero finito de repeticiones o mientras un valor sea mayor, menor o diferente a otro. \u00a0La forma de esta condici\u00f3n es lo que determina el tipo de ciclo a emplear. El ciclo FOR lo usamos cuando sabemos de antemano el n\u00famero de repeticiones que se ocuparemos, el ciclo WHILE cuando NO sabemos de antemano cu\u00e1ntas repeticiones se necesitar\u00e1n, sino que se har\u00e1n tantas como se requieran para resolver el problema, as\u00ed sean 1, 2, 10,000 o de forma indeterminada hasta que se detenga el programa. El ciclo DO-WHILE es muy similar al WHILE, pero tiene la distinci\u00f3n de que DO-WHILE realizar\u00e1 al menos una repetici\u00f3n del grupo de instrucciones. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para implementar el ciclo FOR se requiere saber el n\u00famero exacto de veces que repetir\u00e1 una instrucci\u00f3n o grupo de instrucciones. La estructura tiene 3 elementos: \u00a0(1) inicializaci\u00f3n, (2) condici\u00f3n de paro e (3) incremento. Un ejemplo de este ciclo en C ser\u00eda el siguiente:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.30.48.png\" alt=\"\" class=\"wp-image-34274\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"927\" height=\"474\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.30.48.png\" alt=\"\" class=\"wp-image-34274\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.30.48.png 927w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.30.48-300x153.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.30.48-768x393.png 768w\" sizes=\"auto, (max-width: 927px) 100vw, 927px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En la figura anterior, la l\u00ednea 8 contiene a la estructura for y sus 3 elementos. La inicializaci\u00f3n se realiza con int i = 1. Esto significa que durante el funcionamiento del for, estar\u00e1 disponible una variable entera llamada i cuyo valor inicial es 1. La condici\u00f3n de paro es i&lt;= 10. Lo cual significa que el ciclo repetir\u00e1 la instrucci\u00f3n printf(\u2026) hasta que la variable i tenga un valor mayor a 10. El incremento i++ significa que cada vez que el ciclo ejecute la instrucci\u00f3n printf(&#8230;) el valor de i se incrementar\u00e1 en una unidad. En la parte inferior de la figura se muestra la salida del programa que escribir\u00e1 en consola cuando se ejecute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para implementar el ciclo WHILE basta con colocar una condici\u00f3n de paro, similar al segundo elemento del ciclo FOR. La siguiente figura muestra un ejemplo usando el ciclo WHILE para calcular las potencias de 2 menores a 100.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.31.34.png\" alt=\"\" class=\"wp-image-34275\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"488\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.31.34.png\" alt=\"\" class=\"wp-image-34275\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.31.34.png 925w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.31.34-300x158.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.31.34-768x405.png 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Como se observa en la figura, el ciclo WHILE s\u00f3lo ocupa un elemento en su estructura, la condici\u00f3n de paro potencia &lt;= 100 se\u00f1ala que el ciclo estar\u00e1 funcionando mientras que la variable potencia almacene un n\u00famero m\u00e1s peque\u00f1o o igual a 100. En las potencias de 2, 2^8 = 64 ser\u00eda la \u00faltima en cumplir esta condici\u00f3n, ya que 2^9=128 es mayor a 100 y en este caso el ciclo termina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, el ciclo DO-WHILE se emplea en casos muy similares a WHILE, pero el primero realizar\u00e1 un conjunto de instrucciones al menos una vez, sin importar si la condici\u00f3n de paro se cumple o no. La siguiente figura muestra un ejemplo de ciclo DO-WHILE.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.32.41.png\" alt=\"\" class=\"wp-image-34276\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"487\" src=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.32.41.png\" alt=\"\" class=\"wp-image-34276\" srcset=\"https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.32.41.png 928w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.32.41-300x157.png 300w, https:\/\/blogs.ugto.mx\/rea\/wp-content\/uploads\/sites\/71\/2024\/02\/Captura-de-Pantalla-2024-02-14-a-las-10.32.41-768x403.png 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">En esta figura se observa que las l\u00edneas 11 a 16 describen la estructura DO-WHILE. La parte del DO, acotadas por las llaves do{&#8230;} contienen las instrucciones que se realizar\u00e1n independientemente de si la condici\u00f3n&nbsp; contador &lt;=10 es cierta o falsa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para recapitular lo aprendido en esta clase se enfatiza lo siguiente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Existen 3 estructuras de repetici\u00f3n en programaci\u00f3n (FOR, WHILE y DO-WHILE)<\/li>\n\n\n\n<li>Las 3 estructuras tiene el mismo objetivo (repetir un bloque de instrucciones, pero funcionan distinto dependiendo de si se conoce o no el n\u00famero exacto de iteraciones que deseamos.<\/li>\n\n\n\n<li>El ciclo FOR es recomendado cuando se conoce exactamente cu\u00e1ntas repeticiones necesitamos<\/li>\n\n\n\n<li>El ciclo WHILE es \u00fatil cuando el n\u00famero de repeticiones var\u00eda dependiendo de los datos de entrada del usuario<\/li>\n\n\n\n<li>El ciclo DO-WHILE es muy similar al WHILE, pero el primero repetir\u00e1 al menos una vez el grupo de instrucciones.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fuentes-de-informacion\">Fuentes de informaci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u00e1ves A. 2017 Aprenda a Dise\u00f1ar Algoritmos. Editorial UNAD. Cap\u00edtulo 4 secci\u00f3n 3.  <a href=\"https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave;jsessionid=D20A6649E17352AA307F10E15817DF59.jvm1?sequence=3\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/repository.unad.edu.co\/bitstream\/handle\/10596\/11970\/Chave;jsessionid=D20A6649E17352AA307F10E15817DF59.jvm1?sequence=3<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n \u00a1Bienvenido o Bienvenida a una nueva clase de Programaci\u00f3n B\u00e1sica! En esta clase conocer\u00e1s la estructura de programaci\u00f3n por la cual se considera tan potentes a las computadoras, las estructuras de repetici\u00f3n. Esta potencia radica en su capacidad para realizar millones de operaciones en segundos. Muchos problemas de ingenier\u00eda pueden resolverse con estas operaciones &#8230; <a title=\"Clase digital 10. Secuencias de repetici\u00f3n: for,while, do-while\" class=\"read-more\" href=\"https:\/\/blogs.ugto.mx\/rea\/clase-digital-10-secuencias-de-repeticion-forwhile-do-while\/\" aria-label=\"Leer m\u00e1s sobre Clase digital 10. Secuencias de repetici\u00f3n: for,while, do-while\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[880,881],"tags":[],"class_list":["post-34010","post","type-post","status-publish","format-standard","hentry","category-licenciatura-en-ingenieria-biomedica","category-uda-programacion-basica"],"acf":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/comments?post=34010"}],"version-history":[{"count":6,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34010\/revisions"}],"predecessor-version":[{"id":34475,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/posts\/34010\/revisions\/34475"}],"wp:attachment":[{"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/media?parent=34010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/categories?post=34010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugto.mx\/rea\/wp-json\/wp\/v2\/tags?post=34010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}