You are on page 1of 1
Bucle (1) Enestalecctn ge tratan los buses Elbucle En general, un bucle es una estuctura de contol que repite un bloque de instucciones. Un bude for es un bude que repite ol bioque de insruccones un numero prederminado de veces. El blogue de insiuccones que 88 repta se suele lamar cuerpo del bucley cada repetiion 36 La sintaxis de un buce for es a siguiente No es necesario defn la variable de contol antes del bucle, aunque se puede utlizar como variable de contol una variable ya definida en el programa El cuerpo del bucle se ejecua tantas veces como elementos tenga el elemento recom cadena ete) Por ejemplo be (elementos de una lista o de un range), caracteres de una Ejomplo de bucte 1 feeteen oe eucarto) Puede ver a elecucon paso a paso de este programa ulizando los leonos de vance reroceso stuads abajo ala derecha, Sasa esta vacla, el bucle no se ejecuta ninguna vez. Por elem Ejemplo de bucie 2 perenne) ares cee Pouca oon) con eed) Enel primer ejemplo, los valores que toma fa variable ra son importantes, aque importa es que la sta ene tes elementos y por ant el buce 32 ejecuta res veces. El siguiente programa producia el mismo resutado que el anterior: Ejemplo de bucle 3 Sareea weve Peace) Puede ver a ejecucon paso a paso de este programa ulizand os lcanos de vance y reroceso eituads abajo ala derecha, © Sia variable de control no se va a utizar en el cuerpo del bucle, como en fos ejemplos anteriores, se puede uizar el gun _) en vez de un nombre de variable. Esta notacion no tiene ninguna coneecuencia con expecta al funeonamlento del programa, pero sive de ayida ala persona ue este leyenso ol codigo fuente, que sabe asi que lo valores no se van autizar. Pr empl: Elemplo de bucie 4 pond ued ver la elecuion paso paso de este programs utizande os isonos vance y rere E_ indcader puede incur cualquier nimero de guiones bajos ete). Los mas utizacs son uno © dos quones (0) En los jampos antenore, la varable de contl “no se utiizaba en el bloque de instruciones, pero en muchos casos i que seutiza. Cuando se utliza, hay que tener en cuerta que la variable de contro va tomando los valores de! elemento recoil. Po eerlo Ejomplo de bucle 5 eons pace ore een 1) Sew reo eros ola. hora 4 vale 5 y su cuadrado 25 Puede ver a elecuton paso a paso de este programa ulizand los canos de vance y reroceso situados abajo ala derecha, © La sta puede contener cualquier ipo de elementos, no 960 nimeras El buce se repetaslempre tanas veces como elementos tenga fa tay a vatlabe Wf tomando los Valores de uno en uno. Pr ejemplo: Elomplo de bucle 6 feel as twee rca: [Sete mneacy parca nar eermete rh Sy oe er eeta rey rearteey aera res Puede ver a elecuion paso a paso de este programs utizande los iconos de avanceyreroceso situades abajo ala derecha © La eastumre mas extendda es uzar fa era! come nombre dela variable de contol, pero se puede uizarcualquer oto nombre valde. Por jemi Elemplo de bucle 7 pare) earree ere 7 caer ee eee recs! Puede ver a ejecucon paso a paso de este programa ulizande los canos de vance y reroceso eituads abajo ala derecha, La variable de contol puede ser una variable emploada antes del bucle. El valor que tuvera la variable no afecta a la ejecucin del bucte, pero er EL bucle no ha Pee ee ar eee) sere Coren OEE RST etc aC) COED) peuraateet Benes) Cuando se escriben dos o més bucles segudos, la cotumbre es ullzar el mismo nome de variable puesto que cade buco establece os valores dla variable sin importa los valores anteriores Perrone acca ae Che CoE ata) rec CEMENT Carcac ReCaUe Cas En vez de una sta se puede eserbr una cadena, en cuyo caso la variable de coil va tomando como valor cada uno dé los caracteres aren crn Poor En los ejempos anteriores ¢e ha utizado una lista paa facia la comprension del funconamiento de les bucles pero, si es posible hacerlo, se recomend wiizr tips range(), aire ores motivos porque durant a ejecucin da programa ccupan menas memoria en el ere El siguiente programa es equivalent a programa del ejemplo anterior pare fear ser print) rarest) tra de las ventajas de uizar pos range) es que el argumento dl tpo range()conioa el nimera de veces que se ejecuta el bute, Enel ejemplo anteror basta cambiar el argumento para que el programa salude muchas mas veces. pee) Esto pervte que el namaro de Heraciones dependa del desarrollo el programa, En el ejemplo sigulent es e usatio quien decide cudntas voces se ojecuta el bucle: ooo y aoe) Contadores, testigos y acumuladores En muchos programas se necestan variables que cuenten cudntas veces ha ccuride algo (contadores) o que indiquen ai simplemente ha octrido igo (ests) 0 que acumen valores (acumulacores) Las stuaciones puecen ser muy diversas, por io que en este apartado simplemente 36 ofrecen unos empl para mostrar ia ea. Contador Sse entende por contador una variable que lleva a cuenta del nimaro de veces que sa ha cumpldo una condicén. El ejemplo siguiente es un «jemplo de programa con contador (en este caso, Ia vanable que hace de conacor es la variable cuenta Ejemplo de contador ere een can print(#Oesde 1 hasta 5 hay {euentay mip Puede ver la ejecucin paso a paso de este programa uilizando los iconos de vance y reroceso situsds abajo ala derecha, © Detalles importantes: + En cada teracén el programa comprusba ses multiple de 2. + El contaco se modifica sé a variable de contol es mole 662 + El contador va aumentando de uno en uno, + Antes del bucle se debe dar un valor incial al contador (en ate caso, 0) Testigo Se entende por testgo una vatable que indica simplemente s| una condlelén se ha cumplido ono, a un caso partoular de contador, pero se suele hacer con variables lgicas en vee de numérica (en este caso, a varia que hace de estiga es la variable encontad} Ejomplo de testigo nee b err 2. Soteennae? eae eco eae pee eet ea) Puede ver a ejecucon paso a paso de este programa ulizand los lconos de vance y reroceso ituads abajo ala derecha, 0 tales imporantes + En cada feracén el progfama comprusba ses mitiple de 2. + Eltesigo se modifica la primera vez que la variable de contol mulpl de 2. + Eltestgo no cambia una vezha + Antes de! buck se debe dar un valor nia al testig (en este caso, Fale) Acumulador Se entende por acumulador una varable que acumula e! resultado de una operacion, El efemplo siguiente es un ejemplo 6e programa con acumulader (en este caso, la variable que hace de acumuladot esa variable sua): Ejomplo de acumulaor or) Pere eee) Carer Een Puede ver la elecucion paso a paso de este programa ullizand os iconos de avancey relrocesosituados abajo ala derecha © Detalles importantes: +E acumuator se meciica en cada tracion del buce (en este caso, el valor de / se afade a acumulador sua) «Antes de! bucle $8 debe dar un valor nical al acumulacor (en este caso, 0) ‘Tima mociicacon de esta pagina Esta pagina forma parte dl curso Introducoién ala programacin con Python por Bartolome Sinies Masco que se distibuye bajo una Licencia Creative Commons Reconocmiento-Compattriqual 40 intemacional (CC BY.SA4.0 fa marza de 2020

You might also like