Ciclos Repetitivos
Los ciclos repetitivos también llamados lazos o bucles permiten repetir
una operación o secuencia de operaciones en función de ciertas condiciones. Es
un segmento de un algoritmo o programa cuyas instrucciones se repiten un número
determinado de veces mientras se cumpla una determinada condición.
Dentro de los ciclos se utilizan
contadores y acumuladores, que regulan que el ciclo llegue a su fin.
Ø Contador: Es un tipo de variable que incrementa o decrementa su valor en
un valor constante
Cuando decimos incrementa estamos
sumando. Ejemplo: Veces = Veces + 1
Como se puede observar a la variable
veces se le está incrementando un valor constante (1); es decir a su contenido
le sumas el valor y se vuelve a guardar en la misma variable.
Ø Acumulador: Es una variable que incrementa o decrementa su contenido en
cantidades variables.
Ejemplo: Nomina = Nomina + sueldo
Las estructuras de control iterativas
se clasifican en tres tipos:
Ø Mientras: (While-do) - el ciclo mientras es la estructura básica que
permite repetir varias veces una secuencia de operaciones, mientras se cumpla
una determina condición.
Ø Repetir: (repeat-until) - las operaciones de lazo repetir son ejecutadas
hasta que la condición sea cierta.
Ø Para: (for) se utiliza cuando se puede determinar el número de veces que
hay que ejecutar las instrucciones.
Ejercicios
1- PARA QUE UNA PERSONA PUEDA EJERCER SU VOTO
EN UNA ELECCION DE GOBIERNO, DEBE DE SER MAYOR DE EDAD Y DEBE SER COSTARRICENSE.
(APLIQUE UN CICLO).Nota: En este caso, aparte de efectuar el ciclo mientras,
aplique una pregunta “Desea continuar”, si la respuesta es No (N) entonces
salga del ciclo, si la respuesta es siempre Si (S)
Este termina
hasta cumplir el ciclo en 10.
Inicio
(variables a usar: edad, nacionalidad, contador, estado)
Contador
0, estado “s”
Mientras
contador <= 5 y estado = “s” haga
Escribir
“Cual es su edad: ”
Leer
edad
Escribir
“Cual es su nacionalidad: ”
Leer
nacionalidad
Si
(edad >= 18 y nacionalidad = costarricense) entonces
Escribir
“Puede votar”
Sino
Escribir
“NO puede votar”
Fin
(del si)
contador
contador + 1
Escriba
“Desea continuar: “
Leer
estado
Fin
(mientras)
Fin
(de inicio)
2- PARA QUE UNA PERSONA PUEDA CASARSE, DEBE
DE SER MAYOR DE EDAD Y SOLTERO.
Nota: En este
caso, aparte de efectuar el ciclo mientras, aplique una pregunta “Desea
continuar”, si
la respuesta es No (N) entonces salga del ciclo, si la respuesta es siempre Si
(S)
este termina
hasta cumplir el ciclo en 10.
Inicio (variables a usar: edad, estado_c,
contador, estado)
Contador 0, estado “s”
Mientras contador <= 3 y estado = “s” haga
Escribir “Cual es su edad: ”
Leer edad
Escribir “Cual es su estado civil: ”
Leer estado_c
Si (edad >= 18 y estado_c = soltero)
entonces
Escribir “Se puede CASAR”
Sino
Escribir “NO puede CASARSE”
Fin (del si)
contador contador + 1
Escriba “Desea continuar: “
Leer estado
Fin (mientras)
Fin (de inicio)