Está en la página 1de 18

INTRODUCCIÓN A LA PROGRAMACIÓN

Semana 5
Estructuras Algorítmicas Cíclicas
Semana 5
Estructuras Algorítmicas Cíclicas

APRENDIZAJE ESPERADO

El estudiante será capaz de:


• Vincular las características de las estructuras algorítmicas cíclicas con variables,
operadores y sentencias de entrada y salida, para la resolución de problemas.

Reservados todos los derechos Instituto Superior de Artes y Ciencias de la Comunicación S.A. No se permite copiar, reproducir, reeditar, descargar, publicar,
emitir, difundir, de forma total o parcial la presente obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier
medio (electrónico, mecánico, fotocopia, grabación u otros) sin autorización previa y por escrito de Instituto Superior de Artes y Ciencias de la Comunicación
S.A. La infracción de dichos derechos puede constituir un delito contra la propiedad intelectual.

IACC 2022 2
Semana 5
Estructuras Algorítmicas Cíclicas

ÍNDICE
APRENDIZAJE ESPERADO ..................................................................................................................................................... 2
INTRODUCCIÓN ................................................................................................................................................................... 4
RESUMEN ............................................................................................................................................................................ 5
PALABRAS CLAVE ................................................................................................................................................................. 5
PREGUNTAS GATILLANTES ................................................................................................................................................... 5
1. ESTRUCTURA ALGORÍTMICAS CÍCLICA ...................................................................................................................................... 6
1.1 PARA .................................................................................................................................................................................... 6
1.2 HACER MIENTRAS .............................................................................................................................................................. 11
1.3 REPETIR HASTA .................................................................................................................................................................. 13
1.3 CASO .................................................................................................................................................................................. 13
COMENTARIO FINAL .......................................................................................................................................................... 17
REFERENCIAS ..................................................................................................................................................................... 18

IACC 2022 3
Semana 5
Estructuras Algorítmicas Cíclicas

INTRODUCCIÓN
Dentro de las estructuras algorítmicas se encuentran las cíclicas, que también expresan los algoritmos usando
pseudocódigo y diagrama de flujos. Este tipo de estructura repetitiva se asigna repetidamente, donde la solución es
un mismo conjunto de acciones, aplicándolas una cantidad concreta de veces.
Estas estructuras se dividen en tres (3) y comparten un mismo objetivo como es la ejecución de unas líneas de
códigos en una cantidad limitada de veces.
Al vincular las características de las estructuras algorítmicas cíclicas con variables, operadores y sentencias
importantes y necesarias de entrada y salida, se hace accesible la evaluación y efectiva resolución de los problemas
planteados.

IACC 2022 4
Semana 5
Estructuras Algorítmicas Cíclicas

RESUMEN
Las estructuras algorítmicas cíclicas se conocen con el nombre de ciclos repetitivos o bucles, cuyo conjunto de
instrucciones son ejecutadas un número controlado de veces, ya sea determinada por el computador o en su defecto
por una variable manipulada dentro de las líneas de instrucción según lo expresado por Vázquez, (2012).
Los ciclos repetitivos se usan cuando el grupo de instrucciones tiende a repetirse para evitar el uso excesivo de líneas
de código. Es Por ello, que, es necesario estudiar las estructuras algorítmicas cíclicas (para, hacer mientras y repetir
hasta), para llegar de manera óptima, eficaz y segura a la resolución de un problema o situación planteada.

PALABRAS CLAVE
• Cíclico.
• Ciclos Repetitivos.
• Declaración de variable.
• Estructura determinada.
• Estructura indeterminada.

PREGUNTAS GATILLANTES
• ¿Un ciclo repetitivo es igual a un ciclo de bucle?
• ¿Cuál es el beneficio de las estructuras cíclicas?
• ¿Qué diferencias tienen las estructuras cíclicas?

IACC 2022 5
Semana 5
Estructuras Algorítmicas Cíclicas

1. ESTRUCTURA ALGORÍTMICAS CÍCLICA


En algunas situaciones un procedimiento debe realizarse muchas veces, y para una persona puede resultar un poco
agotador, o su realización consume mucho tiempo, dado la cantidad de cálculos repetitivos. De acuerdo con el autor
Casale (2016), “se utilizan estructuras repetitivas o cíclicas en aquellas situaciones cuya solucion necesita un mismo
conjunto de acciones, que puedan ejecutar una cantidad especifica de veces. Esta cantidad puede ser fija, si fuese
previamente determinada por el desarrollador; o variable, si actuara en función de algun dato dentro del programa”
(p. 120).
Por ejemplo, de manera práctica, se requiere un algoritmo que permita calcular el promedio de tres (3) notas y
mostrar el resultado, este proceso debe hacerse para cuarenta y cinco (45) alumnos de una asignatura. Para esto,
según Duque (2021) se requiere una estructura que “permita ejecutar varias veces un conjunto determinado de
instrucciones, a esta repetición se le conoce con el nombre de ciclos” (p. 100).
De acuerdo con lo antes descrito, realizar este procedimiento cuarenta y cinco (45) veces puede tomar cierto tiempo
y presentarse errores humanos en los cálculos. Para este tipo de situaciones es posible realizar un procedimiento o
algoritmo cíclico en el que el propio algoritmo tome los datos y realice los cálculos una y otra vez o tantas veces
como se le indique. A estos procedimientos se les conoce como estructuras cíclicas.
Existen dos tipos de estructuras cíclicas: las determinadas y las indeterminadas. Cada una de ellas empieza y finaliza
de una manera diferente y sus funciones son muy útiles, dependiendo del caso para el que sean necesarias.

1.1 PARA

Los ciclos “Para”, se pueden categorizar como un ciclo de tipo determinado, es decir, esta estructura permite realizar
un número definido o predefinido de ciclos dentro de un algoritmo y se usa normalmente cuando ya se conoce con
anterioridad la cantidad de procesos que se van a ejecutar.

Este tipo de ciclos requieren tres (3) elementos: un valor de inicio, un valor de finalización y un valor para el
incremento. Esto se explica de manera práctica de la siguiente manera:

Para variable_inicio; variable_fin; incremento hacer


[sentencias a ser ejecutadas]
Fin Para

En este ejemplo, se observa que la estructura básica de un ciclo “Para”, donde la “variable_inicio” corresponde al
valor numérico entero a partir de donde va a iniciar el ciclo, se estila colocar el número 0 o el número 1. La
“variable_fin”, corresponde al número entero que va a marcar el final del ciclo, o la cantidad de veces que el ciclo se
va a repetir. La variable “incremento” corresponde al número de pasos que dará el ciclo para llegar desde la
“variable_inicio” hasta la “variable_fin”. Regularmente se coloca el número 1 para ir de uno en uno desde el inicio al
fin.

IACC 2022 6
Semana 5
Estructuras Algorítmicas Cíclicas

En este orden de ideas, a continuación, se muestra la estructura con la notación correspondiente en pseudocódigo:

Para i, desde x hasta n, salto


Acción o acciones
Fin Para

Donde, la variable “i”, es el contador del ciclo y va a comenzar en “x” y terminar en “n”, la “x”, es el valor inicial del
contador, la “n”, es el valor final y “salto”, indica de cuanto en cuanto va a variar “i”. En este caso, la estuctura se
representa de la siguiente manera:

Para i, desde 4 hasta 12, 2


Acción o acciones
Fin Para

En este caso, el contador, “i” comienza en 4 y llega hasta 12, saltando de 2 en 2, es decir, tomará los valores: 4, 6, 8,
10, 12 y ejecutará cinco (5) veces las acciones o instrucciones que estén dentro del ciclo, a razón de que es el número
de veces que varió la “i”.
En otro ejemplo práctico, se pide elaborar un algoritmo que permita calcular el promedio de edades de quince (15)
personas y mostrar el resultado. En este caso, en particular, se debe solicitar quince (15) veces, por pantalla, la edad
que debe ingresar el usuario, leerla y sumar el total. No obstante, hacerlo ese número de veces es muy largo, por
lo que se aplicará una estructura cíclicla como sigue:

IACC 2022 7
Semana 5
Estructuras Algorítmicas Cíclicas

Inicio

Entero edad, suma edad


Flotante promedio

Desde 1
Hasta 15
Incremento 1

Por favor ingrese


la edad

Leer edad

suma_edad = suma_edad + edad

Promedio = suma_edad / 15

“El promedio de edades


es” + promedio

Fin

Figura 1. Diagrama de Flujo Promedios


Fuente: elaboración propia

Para el gráfico anterior, el pseudocódigo es escrito de la siguiente manera:

inicio
declarar edad, suma_edad como entero;
declarar promedio como flotante;
para 1, 15, 1 hacer
escribir “Por favor ingrese la edad”;
leer edad;
suma_edad = suma_edad + edad;

IACC 2022 8
Semana 5
Estructuras Algorítmicas Cíclicas

fin para
promedio = suma_edad / 15;
escribir “El promedio de edades es ” + promedio;
fin

• En este ejercicio se declaran (3) variables: dos (2) enteras y una (1) flotante, debido a que al realizar una
división muy posiblemente arroje un resultado con decimales.
• En el ciclo “Para” se percibe que inicia en 1, el fin es 15 y el incremento es 1. Dentro del ciclo se observa que
solo se colocan tres (3) procesos que se repetirán tantas veces como se indica en la estructura del ciclo, que
en este caso son (15) veces.
• La variable “suma_edad” funciona como acumulador, para ir sumando el ciclo de una iteración hasta llegar
a su fin.
• Por último se efectua la operación de obtención del promedio, que es la sumatoria almacenada en la
variable “suma_edad” entre el número 15 que son las edades ingresadas, y se muestran mediante el
comando escribir o mostrar.

Ejemplo Práctico:
Diseñe un algoritmo que permita determinar el promedio de las temperaturas tomadas durante treinta (30) dias.
Estas mediciones se realizan una vez, cada día. Al finalizar se requiere mostrar un mensaje en pantalla, indicando el
promedio de las temperaturas.

IACC 2022 9
Semana 5
Estructuras Algorítmicas Cíclicas

Inicio

Entero temp, suma_temp


Flotante promedio

Desde 1
Hasta 30
Incremento 1

Por favor ingrese


la temperatura

Leer temp

suma_temp = suma_temp +

Promedio = suma_temp / 30

“El promedio de
temperaturas es” + promedio

Fin

Figura 2. Diagrama de Flujo Temperatura


Fuente: elaboración propia

Para el gráfico anterior, el pseudocódigo es de la siguiente manera:


inicio
declarar temp, suma_temp como entero;
declarar promedio como flotante;
para 1, 30, 1 hacer
escribir “Por favor ingrese la temperatura”;
leer temp;
suma_temp = suma_temp + temp;

IACC 2022 10
Semana 5
Estructuras Algorítmicas Cíclicas

fin para
promedio = suma_temp / 30;
escribir “El promedio de temperaturas es ” + promedio;
fin

1.2 HACER MIENTRAS

La estructura algorítmica “Sino”, permite evaluar una condición y en caso de que sea falsa o que no se dé, se ejecuta
alguna instrucción sin realizar ninguna acción en caso de que la condición sea verdadera.
Por ejemplo, se requiere saber, mediante un mensaje de alerta, cuando se tienen niveles de temperatura superiores
a 99 grados de un fluido almacenado en un contenedor de una empresa.
Este tipo de estructura cíclica funciona de manera muy parecida al ciclo “Para”, debido a que ejecuta una o más
instrucciones una y otra vez. Sin embargo, este tipo de estructuras se categoriza dentro de las de tipo
indeterminadas, estoporque no se define el fin de las interaciones, sino que solo se conocerá el final una vez que se
cumpla o nó una condición.
Es importante recordar que la palabra “condición”, en algoritmos, es una sentencia que se puede evaluar y obtener
un resultado, que puede ser verdadero o falso.
De acuerdo con lo anterior, la estructura del ciclo “hacer mientras”, realiza una o varias operaciones que se defina,
tantas veces como se cumpla la condición predeterminada en el ciclo.

Lo antes descrito, en la práctica se explica de la siguiente manera:

IACC 2022 11
Semana 5
Estructuras Algorítmicas Cíclicas

Inicio

Entero temp

Leer temp

F
temp < 55

“Niveles de
temperatura normales”

“Alerta, los niveles de


temperatura están sobre los
límites permitidos”

Fin

Figura 3. Diagrama de Flujo temperatura límite


Fuente: elaboración propia

En el ejercicio anterior, se observa que la condición es “temp < 55”, y cuando esta no se cumple se rompe el ciclo y
se muestra el mensaje “Niveles de temperatura normales”. Igualmente, al cumplirse la condición, el mensaje a
mostrar es “Alerta, los niveles de temperatura estan sobre los límites permitidos”, y solo de esta forma se sale del
ciclo.

Como se puede observar no hay un momento definido para la finalización del cliclo, unicamente se da cuando la
condición indicada en la estructura se cumpla.

Para el ejemplo anterior, el pseudocódigo sería escrito de la siguiente manera:

inicio
declarar temp;
leer temp;
hacer
escribir “Niveles de temperatura normales”;

IACC 2022 12
Semana 5
Estructuras Algorítmicas Cíclicas

mientras temp < 55;


escribir “Alerta, los niveles de temperatura están sobre los límites permitidos”;
fin

1.3 REPETIR HASTA

La estructura “Repetir hasta” o “Repetir hasta que”, funciona al contrario de la estructura “Hacer mientras” es decir,
se repetirá una y otra vez una serie de comandos o sentencias en el ciclo hasta que una condición se cumpla, por lo
tanto, mientras la condición no se cumpla el ciclo continuará.
Este tipo de estructuras se va a categorizar dentro de las indeterminadas, porque no se define el fin de las
interaciones, solo se conocerá el final una vez que se cumpla una condición.

Lo anteriormente descrito se explica de manera práctica de la siguiente manera:

Repetir
[sentencias a ser ejecutadas]
Hasta que (Condición)

De acuerdo con la estructura propia del ciclo “Repetir hasta”, y como la condición normalmente se evalúa al final,
las sentencias u operaciones se ejecutarán siempre al menos una vez.

Como ejemplo práctico, se realizará un algoritmo que permita mostrar el resultado de una suma de números
aleatorios ingresados por teclado, únicamente cuando el resultado de esta suma sea mayor o igual a 500.

1.3 CASO

La estructura de control Caso, al igual que las estructuras anteriores, permite ejecutar una acción o determinada
operación, pero presenta más de dos (2) alternativas, pudiendo ejecutar instrucciones si una variable toma algún
valor en particular.
Para comprender mejor esta definición, veamos un ejemplo:
Se requiere mostrar un mensaje indicando el día de la semana de acuerdo con el número ingresado por el usuario,
si el número es el 1 debe mostrar el mensaje “Lunes”, si el número ingresado es 2 debe mostrar el mensaje “Martes”,
y así sucesivamente hasta el número 7, cuando el mensaje muestre “Domingo”. En caso de ingresar un valor fuera
de ese rango se mostrará un mensaje indicando “El número ingresado no corresponde a ningún día”.

IACC 2022 13
Semana 5
Estructuras Algorítmicas Cíclicas

Inicio

Entero número,
contador

“Por favor ingrese un


número a sumar”

Leer número

Contador = contador + número

No
contador >= 500

Si

“La suma de los números


ingresados es ” + contador;

Fin
Figura 4. Diagrama de Flujo Sumatoria
Fuente: elaboración propia

Para el ejemplo anterior, el pseudocódigo se presenta de la siguiente manera:

inicio
declarar número, contador;
Escribir “Por favor, ingrese un número a sumar”
repetir
leer número;
contador = contador + número;
hasta que contador >= 500;
escribir “La suma de los números ingresados es ” + contador;
fin

Ejemplo Práctico:

IACC 2022 14
Semana 5
Estructuras Algorítmicas Cíclicas

Diseñe un algoritmo que permita sumar dos (2) valores enteros e ingresarlos por teclado. En caso de que el resultado
sea menor a 10 deberán solicitarse de nuevo los valores y realizar la suma.

Inicio

Entero A, B, resultado

“Por favor ingrese el


primer número a sumar”

Leer A

“Por favor ingrese el


segundo número a sumar”

Leer B

Contador = contador + número

No
contador >= 500

Si

“El resultado de la suma es ”


+ resultado;

Fin

Figura 5. Diagrama de Flujo Sumatoria A y B


Fuente: elaboración propia

Para el ejemplo anterior, el pseudocódigo será escrito de la siguiente manera:

inicio
declarar A, B, resultado;
repetir
Escribir “Por favor ingrese el primer número a sumar”
leer A;

IACC 2022 15
Semana 5
Estructuras Algorítmicas Cíclicas

Escribir “Por favor ingrese el segundo número a sumar”


leer B;
resultado = A + B;
hasta que resultado >= 10;
escribir “El resultado de la suma es ” + resultado;
fin

Nótese que en el ejercicio, se solicita al usuario ingresar los números dentro del ciclo, debido a que según el
enunciado, se deben solicitar nuevamente los números al usuario, si la sumatoria es menor a 10.

IACC 2022 16
Semana 5
Estructuras Algorítmicas Cíclicas

COMENTARIO FINAL
Las estructuras cíclicas algorítmicas, se emplean cuando se requiere obtener una solución a un problema o situación,
repitiendo un grupo de acciones, una cantidad determinada o no, de veces.
Ahora bien, existen diferentes tipos de sintaxis para estas estructuras, entre ellas: el ciclo para, el ciclo mientras y el
ciclo repetir. Que estas son utilizadas en la mayoría de los lenguajes de programación.
Los puntos estudiados son importantes y necesarios para realizar ejercicios bajo estructuras cíclicas algorítmicas
para lograr un mayor aprendizaje y así resolver pseudocódigos.

IACC 2022 17
Semana 5
Estructuras Algorítmicas Cíclicas

REFERENCIAS

Casale, J. C. (2016). Introducción a la programación: Aprenda a programar sin conocimientos previos.


RedUsers.

Vélez Duque, P. (2021). Diseño estructurado de algoritmos aplicados en PSEINT.

Vásquez (2012)

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:


IACC (2022). Estructuras algorítmicas cíclicas. Introducción a la Programación. Semana 5.

IACC 2022 18

También podría gustarte