Está en la página 1de 4

Carlos R. del Razo Chias.

Lenguaje de programacin I
Tarea 5
1. Sentencias de Repeticin.
Se trata de instrucciones que gobiernan la realizacin de tareas repetitivas mientras no sea
cierta la condicin que se imponga para la finalizacin. En PASCAL existen tres estructuras de
repeticin que son las construcciones For-Do, Repeat-Until, y While-Do.
1.1.

La instruccin For.

La instruccin de repeticin for se utiliza para crear bucles con un nmero predeterminado
de repeticiones. La sentencia for admite dos variantes: la for-to-do (instruccin for
ascendente) y la for-downto-do (instruccin for descendente).

De otro modo:

Donde se acostumbra a llamar variable de control o ndice del bucle a la variable variable.
El funcionamiento del bucle for es el siguiente; primero se comprueba si el ndice rebasa el
lmite final, con lo que es posible que el cuerpo del bucle no llegue a ejecutarse ninguna vez,
en caso positivo se le asigna el valor inicial a la variable de control vble, se ejecuta la
instruccin interior una vez y se incrementa (o decrementa, segn se trate de to o downto
respectivamente) una unidad el valor de vble, si este nuevo valor est comprendido entre el
valor inicial y el valor final, entonces se vuelve a ejecutar la instruccin interior, y as
sucesivamente hasta que vble alcanza el valor final.
En particular, si en una instruccin for-to-do el valor inicial de la variable es posterior al
valor final entonces no se ejecutan las instrucciones interiores y se sale del bucle. La
instruccin for-downto-do tiene un comportamiento anlogo cuando el valor inicial de la
variable es anterior al valor final.
En teora, nada impide que en el cuerpo de un bucle for se modifique en valor de la variable
de control o las expresiones inicial y final del bucle; sin embargo, debe ponerse el mayor
cuidado en evitar que esto ocurra. En particular, conviene recordar que la variable de control
se actualiza automticamente.
Las siguientes caractersticas de la instruccin for merecen ser recordadas:
1) Las expresiones que definen los lmites inicial y final se evalan una sola vez antes de
la primera iteracin.
2) El bucle se repite un nmero predeterminado de veces (si se respeta el valor del ndice
en el cuerpo del bucle).
3) El valor de la variable de control se comprueba antes de ejecutar el bucle.

4) El incremento (o decremento) del ndice del bucle es automtico, por lo que no se


debe incluir una instruccin para efectuarlo.
5) El bucle termina cuando el valor de la variable de control sale fuera del intervalo de
valores establecido.
2. Acumuladores y Contadores.
2.1.
Contador.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad
constante cada vez que se produce un determinado suceso o accin. Los contadores se
utilizan con la finalidad de contar sucesos o acciones internas de un bucle. Es importante
realizar una operacin de inicializacin y posteriormente las sucesivas de incremento o
decremento del mismo. La inicializacin consiste en asignarle al contador un valor con el que
arrancar el proceso de conteo. Este proceso deber situarse "antes y fuera del bucle".
Sintaxis:
Contador:= Contador + Constante;
A continuacin se presentan en pseudocdigo la estructura general de un contador:
intcont = 0
Inicio del bucle
i = i +1
Fin del bucle
Ejemplo:
Persona:= Persona + 1;
Como se puede observar en el ejemplo, a la variable Persona se le est incrementando el
valor constante 1, es decir, a su contenido se le suma el valor y se le vuelve a grabar en la
misma variable.
Los contadores pueden ser de incremento o de decremento, por lo tanto la siguiente
expresin es vlida:
i = i + 1;oi++;( Expresin equivalente).
i=i 1;o i--; ( Expresin equivalente)
Ejemplo:
Stock:= Stock - 3;
El trmino decremento significa resta. Como se pudo observar en el ejemplo anterior, a la
variable Stock se le est decrementando un valor constante 3, es decir, a su contenido se le
resta el valor y se vuelve a grabar en la misma variable.
2.2.

Acumulador o Totalizador.

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. La diferencia entre un contador y un acumulador
es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en
una cantidad variable.
Sintaxis:
Acumulador:= Acumulador + Variable;

A continuacin se presentan en pseudocdigo la estructura general de un acumulador:


intacum = 0
Inicio del bucle
acum = acum + valor
Fin del bucle
Donde valor puede ser un dato introducido por el usuario, el producto de un clculo, etc.
Ejemplo:
Suma:= Suma + Edad;
Como se puede observar, a la variable Suma se est incrementando una cantidad variable
almacenada en Edad. De igual forma, se pueden efectuar decrementos en un totalizador.
Ejemplo:
Total:= Total - Descuento;
En el caso de un programa requiera el uso de contadores o acumuladores, es importante
inicializar los mismos. Normalmente cuando se desea efectuar sumatorias, el valor se lo debe
iniciar en 0 (cero). Si se desea totalizar multiplicaciones, el valor se lo debe iniciar en 1 (uno).

Referencias:
valos, I. M. (4 de Noviembre de 2012). Contadores y Acumuladores. Recuperado el 27 de
Febrero de 2014, de Computacin II: http://contenido-tercerobachilleratociech.blogspot.mx/p/blog-page.html

Pareja Flores, C., Ojeda Aciego, M., Quesada, A., ngel, & Rossi Jimnez, C. (s.f.). Algoritmos y
programacin en Pascal.