Professional Documents
Culture Documents
Estructuras de repetición
CICLO MIENTRAS
Importante: La/s variable/s que intervienen en la condición deben tener un valor previo y
modificarse dentro del ciclo.
Ejemplo 2:
Leer números mientras sean distintos de cero y mostrar los que son múltiplos
de 5
Condición para
mostrar sólo los
números múltiplos
de 5
Contadores y acumuladores
Generalmente, cuando usamos ciclos de repetición, necesitamos contar cuantas veces
se cumple alguna condición o sumar todos los valores que va tomando una variable
dentro del ciclo. Para ello usamos variables que denominamos contadores y
acumuladores.
Un contador es una variable que se incrementa o decrementa en un valor constante
cada vez que ocurre un evento. Los contadores se utilizan dentro de estructuras
repetitivas para contar cierto evento que ocurre dentro del ciclo.
El contador debe inicializarse en cero antes de comenzar el ciclo.
Para entender cómo se usa una variable como contador pensemos en lo siguiente:
Cuando comienza el programa, no se produjo ninguna ocurrencia del evento que
queremos contar, por lo tanto el valor inicial del contador fuera del ciclo debe ser cero
cont = 0
Cada vez que ocurre el evento debemos sumarle 1 a la variable cont
0+1=1
1+1=2
2+1=3
3+1=4
Vemos que para contar debemos sumar 1 al valor que obtuvimos como resultado en el
renglón anterior, entonces este valor debemos guardarlo en la misma variable cont, de
la siguiente forma:
cont = cont + 1 (recordar que la asignación se hace de derecha a izquierda)
Un acumulador es una variable que se incrementa en un valor variable. Se utilizan en
el caso de querer obtener la suma o el producto de los distintos valores que toma una
variable dentro de un ciclo. El acumulador debe estar inicializado antes de empezar el
ciclo, en el elemento neutro de la operación, si es suma en cero y si es producto en
uno. El formato de un acumulador es
acum = acum + variable
acum = acum * variable
Nota: siempre que en un algoritmo aparezca una división por una variable, debemos
asegurarnos que esta variable no tenga valor CERO. Usamos entonces una estructura
de decisión, si fuera necesario, antes de plantear la división.
Una posible división por cero en un algoritmo es un ERROR GRAVE
CICLO PARA
Ejemplo 2:
Para mostrar los números del 9 al 0, la variable num debe empezar en 9 y llegar hasta
0, restándole 1 al valor de esa variable en cada ciclo
En este caso, el algoritmo utilizaría la instrucción para agregándole “paso -1”, indicando
que a num se le debe restar 1(uno) en cada vuelta del ciclo como se muestra en el
siguiente diagrama:
Ejemplo 3:
Leer 10 números y calcular la suma de los mayores o iguales que 6 y el producto de los
menores.
Leer la cantidad de alumnos de un curso e ingresar las notas del primer y segundo
parcial de cada alumno. Mostrar el mensaje “APROBO LA MATERIA”, si los dos
parciales tienen nota mayor o igual a 4. “RECUPERA UN PARCIAL”, si alguno de los
dos parciales no está aprobado o “RECURSA” si no aprobó ningún parcial. Calcular y
mostrar cuantos alumnos aprobaron la materia.
MAXIMOS Y MINIMOS
Para buscar el máximo de un conjunto de datos, un método bastante estándar
es asignar a una variable el primer valor leído y luego comparar cada valor siguiente
con esa variable. En caso de que alguno de los valores leídos sea mayor al de esa
variable, se le asigna el nuevo valor. El resto de los valores se seguirá comparando con
el mayor obtenido hasta ese momento, y si alguno es mayor se guardara en la variable,
reemplazando al anterior.
De forma similar se procede para determinar el mínimo de un conjunto de datos
Ejemplo 1: