You are on page 1of 5

INSTITUTO SUPERIOR TECNOLÓGICO IDAT  ‐  FUNDAMENTOS DE PROGRAMACIÓN 

ESTRUCTURA REPETITIVA PARA ­ HACER 


El  Bucle  PARA  ‐  HACER  (Bucle  FOR)  se  utiliza  para  repetir  una  instrucción  o  un  grupo  de 
instrucciones. Las  vueltas terminarán de acuerdo al valor que se le asignó; por  eso, se puede decir 
que el Bucle PARA‐HACER desarrolla un número determinado de iteraciones o repeticiones. 

De cuánto en cuánto 
Desde dónde  irá recorriendo
empezará 
SINTAXIS: 
PARA  variable            valor inicial  HASTA  valor final  DE  incremento 
………….. 
………….. 
………….. 
INSTRUCCIONES 

.  Cuando la variable 
.  llegue a este valor, 
FIN‐PARA  acabará el Bucle 

Ejemplo (vida cotidiana): “Voy a comer una manzana 5 veces” 
¿Cómo transformaría esta frase en un algoritmo? 
Suponiendo que  la acción de comer  una manzana fuera igual a: escribir (“manzana”). Pensaríamos 
en repetir esta instrucción 5 veces;  y sería así: 

escribir (“manzana”) 
escribir (“manzana”) 
escribir (“manzana”) 
escribir (“manzana”) 
escribir (“manzana”) 

Pero si me pedirían hacerlo 100 veces,  ¿tendría que digitar 100 veces la instrucción: escribir 


(“manzana”)? 
Sí.
O podría usar el Bucle PARA‐HACER de la siguiente manera: 

ALGORITMO  Ejemplo1 
VARIABLES 
Entero  n 
INICIO 
PARA  n  1  HASTA  100  ¿Cuántas iteraciones 
o vueltas dará este 
escribir (“manzana”)  PARA‐HACER? 

FIN‐PARA 
FIN 

Prof. Luis Yactayo Salirrosas 
INSTITUTO SUPERIOR TECNOLÓGICO IDAT  ‐  FUNDAMENTOS DE PROGRAMACIÓN 

Este  algoritmo  escribirá  la  palabra  manzana  100  veces.  Como  vemos,  primero  declaramos  una 
variable  (n)  que  nos  ayudará  a  recorrer  el  PARA‐HACER.  Luego  al  entrar  al  Bucle,  inicializamos  la 
variable en 1; la primera iteración, n tendrá el valor de 1, en la segunda será 2, en la tercera 3, y así 
sucesivamente. Por defecto el Bucle se incrementará de uno en uno hasta llegar al valor final que es 
100. Le estamos diciendo que en cada vuelta escriba la palabra manzana. 

Al estudiar estas estructuras repetitivas es necesario aprender los conceptos de ACUMULADORES y 


de CONTADORES. 

Contadores.‐  Es una variable que se incrementará o descenderá su valor en una cantidad constante. 


Por ejemplo, tengo un contador llamado CONT que incrementará su valor de uno en uno: 

Instrucción 1:  CONT            0  (Aquí   CONT   vale   cero) 

Luego: 

Instrucción 2:  CONT             CONT    +    1  (Aquí a CONT, que era cero, le 


sumamos  1  y lo guardamos en la 
misma variable CONT. Ahora   CONT 
vale   1) 

Si la Instrucción 2 se repetiría una vez más, CONT valdría 2; luego, 3, 4, 5, y así sucesivamente. 

Acumuladores.‐ Es una variable que acumula cualquier valor cambiante en cada iteración. 
Por ejemplo, tengo un acumulador llamado ACUM que acumulará  las edades de varios alumnos: 

Instrucción 1:  ACUM  0  (Aquí   ACUM  vale  cero) 

Luego: 

Instrucción 2:  ACUM             ACUM  +  EDAD  (Aquí a ACUM, que era cero, le 


sumamos  la edad y guardamos ese 
resultado en la misma variable ACUM. Por supuesto, la edad cambiará en cada iteración. La variable 
ACUM contendrá, al final, la suma o acumulación de las edades)

Prof. Luis Yactayo Salirrosas 
INSTITUTO SUPERIOR TECNOLÓGICO IDAT  ‐  FUNDAMENTOS DE PROGRAMACIÓN 

EJERCICIOS 

1.‐ Imprimir los números naturales del uno al diez. 

ALGORITMO  Naturales 
VARIABLES 
ENTERO       n 
INICIO 
PARA  n             1  HASTA  10 

Escribir (n) 

FIN – PARA 
FIN 

CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA): 

Imports System.Console 
Module Module1 
Sub Main() 
Dim N As Integer 
For N = 1 To 10 
Writeline(N) 
Next 
ReadLine() 
End Sub 
End Module 

2.‐ Mostrar los 20 primeros números naturales en forma descendente. 

ALGORITMO  Descendente 
VARIABLES 
ENTERO       n 
INICIO 
PARA  n  20  HASTA  1  DE  ‐1 

escribir (n) 

FIN – PARA 
FIN

Prof. Luis Yactayo Salirrosas 
INSTITUTO SUPERIOR TECNOLÓGICO IDAT  ‐  FUNDAMENTOS DE PROGRAMACIÓN 

CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA): 

Imports System.Console 
Module Module1 
Sub Main() 
Dim N As Integer 
For N = 20 To 1 Step ­1 
WriteLine(N) 
Next 
ReadLine() 
End Sub 
End Module 

3.‐  Muestre la suma de cinco números ingresados. 

ALGORITMO  Suma 
VARIABLES 
ENTERO     n,  num,  suma 
INICIO 
PARA  n              1  HASTA  5 
leer (num) 
suma            suma  +  num 
FIN – PARA 
Escribir (suma) 
FIN 

CODIFICACIÓN PARA VISUAL BASIC (MODO CONSOLA): 

Imports System.Console 
Module Module1 
Sub Main() 
Dim N, NUM, SUMA As Integer 
For N = 1 To 5 
NUM = ReadLine() 
SUMA = SUMA + NUM 
Next 
WriteLine(SUMA) 
ReadLine() 
End Sub 
End Module

Prof. Luis Yactayo Salirrosas 
INSTITUTO SUPERIOR TECNOLÓGICO IDAT  ‐  FUNDAMENTOS DE PROGRAMACIÓN 

4.‐ Ingrese 20 letras una por una y luego visualícelas todas juntas. 

5.‐ Muestre el factorial de un número entero y positivo ingresado. 

6.‐ Muestre la tabla de multiplicar de un número ingresado. 

7.‐ Muestre la tabla de multiplicar del 1 al 12. 

8.‐ Elabore un programa en el que se ingrese el número de alumnos del aula, el nombre del alumno, 
el sexo (m=mujer, v=varón) y su nota. Se mostrará el total de varones, total de mujeres, la suma de 
las notas de las mujeres y la suma de las notas de los varones. 

SI SOLO LEES, LUEGO LO OLVIDAS. SI LO PRACTICAS, QUEDA POR SIEMPRE 
¿QUÉ ELIGES?

Prof. Luis Yactayo Salirrosas 

You might also like