Sesión 3 Estructuras Repetitivas
Estructura Repetitiva Las estructuras repetitivas están especialmente diseñadas para todas aquellas aplicaciones en las cuales una operación o conjunto de ellas deben repetirse muchas veces.
Estructura Repetitiva Las computadoras están especialmente diseñadas para todas aquellas aplicaciones en las cuales una operación o conjunto de ellas deben repetirse muchas veces. Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se denominan bucles y se denomina iteración al hecho de repetir la ejecución de una secuencia de acciones.
Estructura mientras Es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condición. Cuando se ejecuta la instrucción mientras, lo primero que sucede es que se evalúa la condición (una expresión booleana). Si se evalúa falsa, no se toma ninguna acción y el programa prosigue en la siguiente instrucción del bucle. Si la expresión boolena es verdadera, entonces se ejecuta el cuerpo del bucle, después de lo cual se evalúa de nuevo la expresión booleana.
pseudocódigo mientras condicion hacer accion S1 accion S2 …. accion Sn fin_mientras
Ejemplo 3 Calcular la suma de N números ingresados por el usuario algoritmo sumadenumeros var entero : N, S, num, i inicio S ← 0 i ← 0 escribir “Ingrese cantidad de números: ” leer N mientras i < N hacer escribir “Ingrese número” leer num S ← S + num i ← i + 1 fin_mientras escribir “La suma total es : “ , S fin
Ejemplo 4 Contar los números enteros positivos introducidos por teclado. algoritmo sumadenumeros var entero : num, cont inicio cont ← 0 escribir “Ingrese número” leer num mientras num > 0 hacer cont ← cont + 1 fin_mientras escribir “El número de enteros positivos es : “ , cont fin
Estructura hacer-mientras Bucle post-test o bucles controlados por la salida. Este bucle es análogo al bucle mientras y el cuerpo del bucle se ejecuta una y otra vez mientras la condición es verdadera. Existe una gran diferencia y es que el cuerpo del bucle está encerrado entre las palabras reservadas hacer y mientras de modo que las sentencias de dicho cuerpo se ejecutan, al menos una vez, antes de que se evalúe la expresión booleana.
pseudocódigo hacer accion S1 accion S2 …. accion Sn mientras condicion
Ejemplo 5 Leer por teclado una nota validada algoritmo validanota var entero : nota inicio hacer escribir “Ingrese nota” leer nota mientras (nota <0 or nota > 20) escribir “La nota es : “ , nota fin
Ejemplo 6 Leer por el número del mes algoritmo mes var entero : mes inicio hacer escribir “Ingrese mes” leer mes mientras (mes <1 or mes > 12) escribir “El mes es : “ , mes fin