Está en la página 1de 5

CORUNIVERSITEC

TEMAS DE ALGORITMOS – 1P2010

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.

Un ciclo es ventajoso cuando se ha de repetir esencialmente la misma tarea un número


especificado de veces. En tales casos, basta codificar una sola vez la tarea (un solo 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.

En el ejemplo siguiente, el cuerpo del ciclo es la única instrucción:

escriba (‘CORUNIVERSITEC – Institución de Educación Superior’)

Desarrollo 1:

PARA i : = 1 HASTA 3 HAGA


escriba (‘CORUNIVERSITEC – Institución de Educación Superior’)
FIN-PARA

La salida será:

CORUNIVERSITEC – Institución de Educación Superior


CORUNIVERSITEC – Institución de Educación Superior
CORUNIVERSITEC – Institución de Educación Superior

El ejemplo anterior no fue especialmente interesante porque el sistema hizo exactamente lo


mismo en cada ejecución del cuerpo del ciclo – mostró, CORUNIVERSITEC – Institución de
Educación Superior, cada vez.

1 Prof. Miguel Angel Iragorri Mosquera


CORUNIVERSITEC
TEMAS DE ALGORITMOS – 1P2010

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.

NO ESTÁ PERMITIDA UNA VARIABLE DE


CONTROL (TESTIGO) DE TIPO REAL

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

<línea de instrucción 1>


<línea de instrucción 2>
<línea de instrucción 3>
. . CUERPO DEL CICLO

. .
. .
FIN-PARA

2 Prof. Miguel Angel Iragorri Mosquera


CORUNIVERSITEC
TEMAS DE ALGORITMOS – 1P2010

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á:

Esta vez i vale 6


su cuadrado es 36
Esta vez i vale 7
su cuadrado es 49
Esta vez i vale 8
Su cuadrado es 64
FINAL ALGORITMO

VARIABLES DE CONTROL (TESTIGO) NO NUMÉRICAS.- La variable de control de un


ciclo PARA puede ser de tipo CHAR (Alfanumérico – un solo carácter).

Desarrollo 4:

PARA letra : = ‘A’ HASTA ‘Z’ HAGA


escriba (letra)
FIN-PARA

3 Prof. Miguel Angel Iragorri Mosquera


CORUNIVERSITEC
TEMAS DE ALGORITMOS – 1P2010

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.

La salida debe ser de este tipo:

4 Prof. Miguel Angel Iragorri Mosquera


CORUNIVERSITEC
TEMAS DE ALGORITMOS – 1P2010

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

5 Prof. Miguel Angel Iragorri Mosquera