Ciclos repetitivos (bucles)
manercrakDocumentos de Investigación25 de Julio de 2023
472 Palabras (2 Páginas)87 Visitas
CICLOS REPETITIVOS (BUCLES)
Un bucle o lazo (Loop) es un segmento de un algoritmo o programa, cuya
instrucciones se repiten un número determinado de veces mientras se cumple una
determinada condición (existe o es verdadera la condición). Se debe establecer un
mecanismo para determinar las tareas repetitivas. Este mecanismo es una
condición que puede ser verdadera o falsa y que se comprueba una vez a cada
paso o iteración del bucle (total de instrucciones que se repiten en el bucle).
Un bucle consta de tres partes:
✓ decisión,
✓ cuerpo del bucle,
✓ salida del bucle.
Los ciclos repetitivos en pseudocódigo se pueden representar de la siguiente forma:
✓ La instrucción Para que ejecuta una secuencia de instrucciones un número
determinado de veces. (desde un valor inicial hasta un valor final)
Para <variable> <- <inicial> Hasta <final> (Con Paso <paso>) Hacer
<instrucciones>
FinPara
✓ La instrucción Mientras que ejecuta una secuencia de instrucciones varias
veces, cuando se cumpla una condición (al principio).
Mientras <condición> Hacer
<instrucciones>
FinMientras
✓ La instrucción Repetir que ejecuta una secuencia de instrucciones varias veces,
hasta que se cumpla la condición (al Final).
Repetir
<instrucciones>
Hasta Que <condición>
Veamos algunos ejemplos de los ciclos repetitivos cada uno de ellos en
pseudocódigo utilizando la herramienta PSeInt, escribir el programa utilizando las
tres instrucciones (Para, Mientras y Repetir ) y comprobar su funcionamiento
respectivo:
1. Escribir el incremento en 1 de un número menor a 10 hasta 10
//Escribir el incremento en 1 de un número menor a 10 hasta 10: RPC
Proceso sin_titulo
escribir "Digita un numero"; //Muestra en pantalla la instrucción
leer a; //ingresa la variable 'a' (número menor a 10)
Para a<-a+1 Hasta 10 Con Paso 1 Hacer //Comando Para: está al final derecha de este IDE
escribir " ", a; //El espacio entre comillas ("") solo ajusta el texto debajo de la variable ingresada
FinPara //Fin del comando Para
FinProceso //Fin del proceso
2. Sumar n números utilizando MIENTRAS
//Suma de n números : RPC
Proceso suma_n_numeros
Escribir "Ingrese un Numero (0 para Calcular)";
Leer a;
tot<-0
Mientras a<>0 Hacer
tot<-tot+a;
Escribir "Ingrese otro Numero (0 para Calcular)";
Leer a;
FinMientras
Escribir "Total: ",tot;
FinProceso
3. Sumar n números utilizando REPETIR
//Sumar un número hasta que el número sea a=0
Proceso sumar_numero
Repetir
a<-a
tot<-tot
tot<-Tot+a;
Escribir "Ingrese un numero (0 para salir)";
Leer a;
Hasta Que a = 0
Escribir "Total: ",tot;
FinProceso
TALLER PARA DESARROLLAR EN CLASE
1. Elaborar los programas de los tres ejemplos anteriores.
2. Elaborar un programa que sume números pares comprendidos entre 100 y 200.
3. En una organización se tiene a N empleados agrupados por categoría, los de
categoría 1 ganan $20.000 por hora, los de categoría 2, $15.000, los de
categoría 3, $10.000 y los de categoría 4, $7.500. Se requiere elaborar un
programa que permita determinar cuánto debe pagarse a cada empleado si se
conoce el número de horas que trabajó durante el mes y la categoría a la que
pertenece. Se sabe que a todos
...