You are on page 1of 2
198 | Fundamentos de programacién Fo que se modifiquen alguna/s sentencis del inte rior del bucle para que se altere la condicién co- sespondiente lados por la entrada o pretest. En este tipo de bu- cles, la condicin comprobada se evala al principio el bucle, que requiere que la condicién sea com- probads explicitamente antes dela entrada al bucle Si la condicién es verdadera, las repeticiones del bucle comienzan; en caso contrario, no se introdu- ce al bucle, Las iteraciones contintan mientras que Ia condicién permanece verdadera. En la mayoria de los lenguajes, estas sentencias se construyen uti- lizando, respectivamente, las sentencias while y tor. Los bucles hacer-mientras y repetiz— hagta_que son bucles controlados por salida 0 posttest, en los que la condicién a evaluar se com- prueba al final del bucle. El cuerpo del bucle se ejecuta siempre al menos una vez. El bucle hacer- 5. La sintaxis de la sentencia mientras es: mientrar ata = 1 sientras (cuenta mientras se ejecuta siempre que la condicién sea ‘verdaderay se termina cuando la condicin se hace falsa; por el contrari, el bucle repetirhasta_que se realiza siempre que la condicién es falsa y se ter- mina cuando la condicién se hace verdadera. 3. Los bucles también se clasfican en funcién de la ‘condicién probada. En un bucle de conteo fjo, la ‘condici6n sive para fijar cuantas iteraciones se ea lizarin, En un bucle con condicién variable (mten- tras, hacer-mientrae y repetir-hasta_ ‘gse), la condicién comprobata esté basada en que ‘una variable puede cambiar interactivamente con ‘cada iteracién a través del bucle, 4, Un bucle mientras es un bucle con condicién de entrada, de modo que puede darse el caso de que su cuerpo de sentencias no se ejecute nunca si la ‘condicién es falsa en el momento de entrar al buce, Por el contrario, los bucles hacer-mientras y repe- tirchasta_que son bucles de salida y, por consi- ‘guiente, las sentencias del cuerpo del bucle al me- nos se ejecutarén una vez <= 10) hacer cuenta = cuenta + 1 Fin. mientras fin_miencrs 6, La sentencia desde (¢ox) realiza las mismas fun- ciones que la sentencia mientras pero utilize un formato diferent, En muchas situaciones, especial- ‘mente aguellas que utilizan una condicién de con- te0 fj, la sentencia desde es mas fécil de utilizar que la sentencia mientras equivalent. desde v < vi haste of [ine/dee} hacer fin desde 7. La sentencia hacer_mientras so utiliza para crear bucles posttest, ya que comprucba su expre- sin al final del bucle. Esta caracteristica asegura EJERCICIOS S.1. Determinar Ia media de una lista indefinida de mime- 10s positvos, terminados con un nimero negativo. 5.2. Dado el nombre de un mes y si cl aflo ¢s 0 no bisies~ to, deducir el nimero de dias del mes. ‘5.3. Sumar los niimeros enteros de 1 a 100 mediante: a) estructura repetix; b) estructura mientras; ¢) es- tructura desde, que el cuerpo de un bucle hacer se ejecuta al menos tuna vez, Dentro de un bucle hacer debe haber al ‘menos una sentencia que modifique el valor de la cexpresién comprobada. 8. _Laprogramacién estructurada utiliza las sentencias| cexplicadas en este capitulo, Esta programacién se ccentra en el modo de escribir las pares detalladas dd programas de una computadora como médulos independientes. Su flosoffa bisica es muy simple: «Uilice s6lo construcciones que tengan un punto de entrada y un punto de sada», Esta regla bésica se puede romper ficilmente si se wtliza la sentencia de salto ir_a, por lo que no es recomendable su "uso, excepto en situaciones excepcionales. 54. Determinarla media de una lista de imeros positivos terminada con un nimero no positivo después del dl- timo nimero valido. ir todos los niémeros primos entre 2 y 1,000 546. Se desea ler las ealificaciones de una clase de infor- matica y contar el némero total de aprobados (S 0 mayor que 5). 577. Leer las notas de una clase de informatica y deducir todas aquellas que son NOTABLES (>= 7y <9. 58. Leer 100 niimeros. Determinar la media de los ni ‘eros positivos y la media de los nimeros negati- 5.9. Un comercio dispone de dos tipos de artieulos en fichas correspondientes a diversas sucursales con los siguientes campos: + cédigo del aniculo A 0 B, + precio unitario del artculo, + niimero de artieulos La itima ficha del archivo de artieulos tiene un cédigo de articulo, una letra X. Se pide: + el mimero de articulos existentes de cada catego- ria, + el import total de los articulos de cada catego- ria, 5.10, Una estacisn climética proporciona un par de tem peraturas diarias (méxima, minima) (no es posible ue alguna o ambas temperaturas sea 9 grados). La pareja fin de temperaturas es 0,0. Se pide determinar cl nimero de dias, cuyas temperaturas se han pro- porcionado, las medias maxima y minima, el nime- 1 de errores —temperaturas de 9°— y el porcenta- Je que representaban. Sal. Caleular: 4a) Para N que es un entero ledo por telado. 1). Hasta que N sea tal que x/n < E (por ejemplo, E=10°), REFERENCIAS BIBLIOGRAFICAS 5:2. 513. 55. 57. 199 Flujo de control i: Estructuras repetitivas Caleular el enésimo término de Ia serie de Fibonac- ci definida por: Ae 2 A=14+2=A\4A; 1A, 2 (0>=3) 4, Se pretende leer todos los empleados de una empre- sa —situados en un archivo EMPRESA— y ala er- ‘minacién de la Jectura del archivo se debe visualizar tun mensaje «existen trabajadores mayores de 65 afios en un mimero de.» y el mimero de trabajado- res mayores de 65 ato, 1. Un capital C est situado @ un tipo de interés R. jl ‘érmino de cusntos ails se doblaré?” Se desea conocer una serie de datos de una empresa. eon 50 empleados: a) {Cusintos empleados ganan sis de 300.000 pesetas al mes (salarios altos); b) entre 100,000 y 300.000 pesetas (salarios medios); ¥-c) menos de 100.000 pesetas (Salarios bajos y em- pleados a tiempo parcial)? Imprimir una tabla de multiplicar como 1 2 3 4 15 moLo2 3 4 Is ™ 2 4 6 8 30 3% 30 6 9 2 45 * 4 8 2 6 oo iss is 30 4560 2s Dado un entero positive n (> 1), comprobar si es primo © compuesto. DUKSTRA, E. W: «Goto Statement Considered Harmful», Communications of the ACM, vol. 11, nim. 3, marzo 1968, 147-148, 538, 541 KNUTH, D_E: «Structured Programming with goto Statements», Computing Surveys, vol. 6, nim. 4, diciembre 1974, 261.

You might also like