|
|
| Contenidos > 10.1.1
Variable contador |
|
Variable
contador
Para comprender qué es una variable contador,
estúdiese el siguiente ejemplo.
Ejemplo:
Se quiere diseñar
el algoritmo de un programa
que muestre por pantalla los primeros diez números naturales:
El problema se puede resolver con el algoritmo:
algoritmo
Numeros_del_1_al_10
variables
entero
contador
inicio
contador ←
1 /*
Inicialización del contador */
mientras
( contador <=
10 ) /*
Condición */
escribir( contador )
/* Salida */
contador ←
contador +
1 /* Incremento */
fin_mientras
fin |
Para comprender el funcionamiento de este algoritmo, se va a estudiar
su traza.
La traza del algoritmo es:
Secuencia: |
Acción
(instrucción): |
Valor
de:
contador |
| 1 |
contador ←
1 |
1 |
| 2 |
(Comprobar
si contador
<=
10) |
1 |
|
La
condición es verdadera.
Inicio de la iteración 1. |
|
| 3 |
escribir( contador ) |
1 |
| 4 |
contador ←
contador + 1 |
2 |
|
Fin
de la iteración 1. |
|
| 5 |
(Comprobar
si contador
<=
10) |
2 |
|
La
condición es verdadera.
Inicio de la iteración 2. |
|
| 6 |
escribir( contador ) |
2 |
| 7 |
contador ←
contador + 1 |
3 |
|
Fin
de la iteración 2. |
|
| ... |
|
|
| n-3 |
(Comprobar
si contador
<=
10) |
10 |
|
La
condición es verdadera.
Inicio de la iteración 10. |
|
| n-2 |
escribir( contador ) |
10 |
| n-1 |
contador ←
contador + 1 |
11 |
|
Fin
de la iteración 10. |
|
| n |
(Comprobar
si contador
<=
10) |
11 |
|
La
condición es falsa.
El bucle finaliza después de 10 iteraciones. |
|
Figura. Traza
del ejemplo 1.
Explicación de la traza:
- Primeramente, se
le asigna el valor 1
a contador
(acción 1).
- En segundo
lugar, se evalúa la condición ( contador
<=
10 ) (acción 2) y, puesto que es verdadera, se
ejecuta el bloque de instrucciones del bucle mientras.
- Así
que, por pantalla se muestra el valor de contador
(acción 3) y, después, se incrementa en 1 el valor de la
variable contador
(acción 4).
- Terminada la
ejecución del bloque de instrucciones, se vuelve a evaluar
la condición ( contador
<=
10 ) (acción 5) y, puesto que es verdadera, se
ejecuta de nuevo el bloque de instrucciones.
- Y así
sucesivamente, mientras que, la condición sea verdadera, o dicho
de otro modo, hasta que, la condición sea falsa.
- En este
algoritmo, el bloque de instrucciones del bucle mientras
se ejecuta diez veces (iteraciones).
Fíjese
que, en el algoritmo del ejemplo se ha utilizado un contador.
Además, en este caso, el valor de la variable contador
se ha visualizado en cada iteración.
|
|
|
|
|