Fundamentos Parte IV
Fundamentos Parte IV
Fundamentos Parte IV
COMPUTADORAS
Parte IV - A
En los programas vistos hasta el momento cada instrucción se ejecutaba una sola vez, en el orden en el
cual fueron escritas. Pero en general, es necesario repetir la ejecución de un grupo de sentencias, para
lo cual se van a utilizar las estructuras de repetición o iteración.
Existen dos tipos de estructuras de repetición:
El pseudocódigo sería algo así con las estructuras que conocemos actualmente:
Como solución a esta problemática, la Programación Estructurada cuenta con la estructura de Iteración
Definida (Para – for), que repite una cantidad determinada de veces la o las sentencia/s a ejecutar. El
formato del diagrama es el siguiente:
Sentencia/s a Repetir
Donde:
VC: es la variable de control o variable contadora, que controla el ciclo.
VI: es el valor inicial que toma la variable de control.
VF: es el valor final que debe tomar la variable.
Esta estructura funciona asignándole a la variable de control el valor inicial (en general, el número 1),
se compara con el valor final, si es menor o igual que éste, se ejecutan las sentencias dentro del ciclo,
luego incrementa a la variable de control en uno. Si sigue siendo menor o igual al valor final realiza
otra ejecución y así hasta que llegue a superar el valor final. La estructura Para puede también
inicializar a la variable de control con un valor más alto que el valor final, y decrementar la variable
contadora hasta llegar al valor final.
El valor de la variable de control podría ser modificado dentro del ciclo (por ejemplo,
para lograr salir antes de la estructura), pero se recomienda NO HACERLO ya que se
modifica el comportamiento de la estructura de repetición definida. Si se quiere salir
del Para antes, hay que usar Iteración Indefinida (Mientras – while) con una condición
para la salida.
Es un problema común querer encontrar el mayor o el menor valor de un determinado lote de datos.
Existen tres maneras para conseguir cómo hallarlo (los ejemplos son para el caso del máximo, pero es
equivalente la misma forma para evaluar el mínimo). Para ello, se tiene el siguiente enunciado:
Ingresar las edades de los 25 alumnos de un curso. Informar la edad máxima ingresada.
a) Asignando un máximo absoluto: En este caso, se asigna un valor que sea superado en forma
inevitable por el juego de datos.
Esta forma de evaluar máximos o mínimos, tiene el problema que puede funcionar o no dependiendo
de la naturaleza de la variable. Por ejemplo, en el caso de la edad, no tiene inconvenientes. Pero si se
estuviera buscando un máximo entre valores enteros, cuyo rango va entre más infinito y menos
infinito, este formato de buscar un máximo/mínimo absoluto NO se puede utilizar.
c) Marcando el primer elemento: Este caso es un caso especial de lo visto anteriormente, donde
en vez de asignar al máximo/mínimo el primer elemento del lote de datos, se trata ese primer
elemento como especial.
Una variable contadora es una variable en la memoria que se incrementará en una unidad cada vez
que se ejecute el proceso. La variable contadora se utiliza para llevar la cuenta de determinadas
acciones que se pueden solicitar durante la resolución de un problema. Hay que realizar la
inicialización del contador o contadores. La inicialización consiste en poner el valor inicial de la
variable que representa al contador (generalmente con el valor 0).
Una acumuladora es una variable que suma sobre sí misma un conjunto de valores, para de esta
manera tener la suma de todos ellos en una sola variable. De igual forma, se pueden efectuar
decrementos en un acumulador o una productoria.
La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en
uno, el acumulador va aumentando o decrementando en una cantidad variable.
Ejemplo: