Professional Documents
Culture Documents
En los algoritmos que hemos considerado hasta ahora, el sistema no ha ejecutado ninguna
instrucción más de una vez. Una posibilidad que tienen los algoritmos es la capacidad de ejecutar
varias veces el mismo grupo de pasos. Este es el proceso de ciclos, y el grupo de líneas que se
ejecutan varias veces se llama cuerpo del ciclo.
Por ejemplo:
“Diseñar un algoritmo para calcular y mostrar cheques para mil empleados”. Es
muy poco práctico incluir 1000 grupos distintos de líneas para llevar a cabo la tarea
de calcular y visualizar los cheques. En vez de ello se puede usar un solo grupo de
líneas que se ha de repetir 1000 veces.
El cuerpo del ciclo en un ciclo PARA es la línea o grupo de líneas que se van a ejecutar un
número especificado de veces.
Desarrollo 1:
La salida será:
Desarrollo 2:
PARA i : = 1 HASTA 4 HAGA
cuadrado ← i * i
escriba ( i ,’ al cuadrado es ‘, cuadrado)
FIN-PARA
La salida será:
1 al cuadrado es 1
2 al cuadrado es 4
3 al cuadrado es 9
4 al cuadrado es 16
ESTRUCTURA DEL CICLO.- Este determina el número de veces que se ejecuta el cuerpo del
ciclo. La variable que sigue inmediatamente a la palabra PARA se llama variable de control
(testigo). En el ciclo PARA con una variable numérica de control, la variable de control debe ser
de tipo INTEGER.
Aunque una variable entera de control debe aumentar o disminuir en pasos de 1, no es necesario
que empiece en 1. La forma general de la estructura PARA ascendente es:
PARA < VARIABLE DE CONTROL (TESTIGO) > : = < inferior > HASTA < superior > HAGA
. .
. .
FIN-PARA
Dónde < inferior > es el valor inicial de la variable de control y < superior > es el valor final. La
variable de control (testigo) se incrementa en 1 después de cada ejecución del cuerpo del ciclo.
Desarrollo 3:
ALGORITMO ejerc
VAR
i: integer
INICIO
PARA i : = 6 HASTA 8 HAGA
escriba (‘Esta vez i vale ‘, i)
cuadrado ← i * i
escriba (‘ su cuadrado es ‘, cuadrado)
FIN-PARA
escriba (‘FINAL ALGORITMO’)
FIN
FINAL ejerc
La salida será:
Desarrollo 4:
La salida:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
EJEMPLO DE APLICACIÓN.- Una ferretería acaba de recibir una nueva remesa de tornillos.
Las investigaciones del mercado indican que las utilidades que se pueden obtener a un precio
dado de venta X están dadas por la siguiente fórmula:
UTILIDADES = X (250 – 3 X)
Escribir un algoritmo que produzca la siguiente salida tabular para los precios enteros de venta
desde $50 pesos hasta $80 pesos.
PRECIO: 50
UTILIDAD: 5000
PRECIO: 51
UTILIDAD: 4947
PRECIO: 52
UTILIDAD: 4888
. .
. .
. .
PRECIO: 80
UTILIDAD: 800
El algoritmo será:
ALGORITMO tornillos
VAR
X, UTIL : integer
INICIO
PARA X : = 50 HASTA 80 HAGA
UTIL ← X * (250 – 3 * X)
escriba (‘PRECIO: ‘, X)
escriba (‘UTILIDAD: ‘, UTIL)
FIN-PARA
FIN
FINAL tornillos