Está en la página 1de 10

Universidad Católica de

Santa María
Escuela Profesional de Ingeniería de Minas

Informe Técnico n°5:


Diagramas de Flujo - Repeticiones

Integrantes:
- Demanuel Ramos Leonardo Patricio
- Napuri Vázquez Jimena del Carmen
- Umpire Lazo Gabriel Antonio

Curso: Taller de Lenguaje y Programación


Docente: Dely Marysheck Lazo Barreda

Arequipa – Perú 2023


Resumen. –
En este informe técnico se introduce la definición del ciclo while, un bucle usado de forma muy
similar al for en el software DFD, por consiguiente la definición de este, su uso puntual en
nuestra carrera profesional , ejercicios muy relacionados con ambos ciclos ejecutados y
comprobados en DFD como se venia desarrollando, un breve cuestionario con conceptos cortos
e importantes para una mejor comprensión y aplicación del tema desarrollado, además de como
siempre las conclusiones sobre dicho informe y sus referencias bibliográficas respectivas.
Palabras clave: ciclo , while , DFD , bucle

Introducción:
Como se venia mencionando anteriormente, se toco el tema del ciclo “for” (para) , de modo que
el nuevo ciclo a desarrollar en este informe , se trabaja de una manera similar, solo con un par
de diferencias que en cierta forma hace más versátil esta función para otro tipos de situaciones
donde se requiera únicamente una condición que ayude a cumplirse solo y exclusivamente
cuando esta sea verdadera de una forma indefinida o limitada según el valor que nosotros
mismos digamos. De ahí que decimos que los bucles "while" también son una estructura cíclica
que nos permite ejecutar repetidamente una o más líneas de código sin tener que tener un valor
inicial y en ocasiones incluso sin saber cuándo ocurrirá el error que nos estamos encontrando
de esa forma espera Los bucles while son mucho más efectivos para condiciones
indeterminadas que no sabemos cuándo ocurrirán, a diferencia de los bucles for donde el inicio,
el final y el tamaño deben estar claros. [1]

Por esta y muchas razones que se mencionaron en anteriores informes cuyo objetivo es del
aprendizaje básico de lenguaje de programación a través del software DFD, esta función
también es muy importante para por ejemplo, en el caso de nuestro interés el cual es la
ingeniería de Minas, en la contabilidad de una mina, se podría saber gracias a estos
conocimientos , calcular y gestionar distintos tipos de gastos como lo pueden ser gastos
operarios, de maquinaria, planta concentradora, traslado, entre otros, y así facilitar y agilizar el
trabajo y eliminar pequeños tiempos vacíos o perdidos que es lo que se busca en una gran
organización que se tiene en una empresa minera y sus distintos sectores de esta.

En esta vez, dicho informe contiene distintos puntos a desarrollar, en el primero se hace una
breve introducción señalando algunas palabras claves a tomar importancia, luego se proponen
un total de 10 ejercicios relacionados con el uso tanto de la función for (vista anteriormente)
como la función while que se toma mas en cuenta en esta ocasión, cada uno con su respectivo
desarrollo en el programa DFD, después un cuestionario ,como siempre con conceptos muy
básico sobre el funcionamiento y características del while, por último algunas conclusiones que
se llegaron a plantear al final del desarrollo del informe, para finalizar con las referencias
bibliográficas que se tomaron en cuenta para algunos puntos del informe.
Desarrollo del informe:
Ejercicios propuestos:
1. Realizar el DFD para obtener la suma de los números pares hasta el 1000 inclusive
utilizando una estructura repetitiva ciclo while.

2. Modifique el diagrama anterior para que se muestren el promedio de los números


pares entre un límite inferior y un límite superior definidos por teclado usando la
instrucción while.

Figura 1: Resolución ejercicio n°1 Figura 2: Resolución ejercicio n°2


3. Crear un diagrama de flujo para que nos muestre la serie Fibonacci hasta un
número ingresado por teclado usando la instrucción while.

4. Elaborar un diagrama de flujo que nos permita invertir un número entero de 3 cifras
usando la instrucción while.

Figura 4: Resolución ejercicio n°4


Figura 3: Resolución ejercicio n°3
5. Elaborar un diagrama de flujo que nos permita ingresar notas de alumnos y mostrar
sus promedios por pantalla, el número de notas y de alumnos es determinada en la
ejecución del programa usando la instrucción while.

6. Elaborar un diagrama de flujo que nos permita hallar el promedio de los 10


primeros números pares usando la instrucción while.

Figura 5: Resolución ejercicio n°5 Figura 6: Resolución ejercicio n°6


7. Elaborar un diagrama de flujo que nos permita hallar la factorial de un número
ingresado por teclado usando la instrucción while.

8. Calcular la suma de los n primeros números enteros utilizando una estructura


repetitiva ciclo while.

Figura 7: Resolución ejercicio n°7 Figura 8: Resolución ejercicio n°8


9. Ingresar 10 números negativos realizando la validación de ingreso y luego
mostrarlos utilizando la función valor absoluto y una estructura repetitiva.

10. Generar 10 aleatorios y luego mostrarlos utilizando la función random y una


estructura repetitiva.

Figura 9: Resolución ejercicio n°9 Figura 10: Resolución ejercicio n°10


Cuestionario:

1. ¿Cómo finaliza abruptamente un bucle for?


La finalización abrupta de un bucle se realiza con un break, que tiene la
función de terminar la ejecución de un bucle y Las instrucciones del bucle
posteriores a la instrucción break no se ejecutan. [2]

2. ¿Qué es una variable “contador”?


Se entiende por contador una variable que lleva la cuenta del número de
veces que se ha cumplido una condición. [3]

3. ¿Qué es una variable “acumulador”?


Esta función nos permite que en el DFD podamos ir acumulando procesos o
operaciones los pasos para emplearlos son los siguientes: se inicializa a un
valor inicial según la operación que se va a acumular si es con respecto al
ámbito de suma es a 0 si es producto es a 1 y se acumula a un valor
intermedio. [4]
4. ¿Qué es un bucle infinito?
Este bucle es uno de los procesos que más se utiliza en programación. Con
este tipo de ciclo puedes configurar el número de iteraciones que necesitas
que tu bucle repita hasta que quieras que se acabe. [5]

5. ¿Qué es ciclo mientras? Formule un ejemplo de su uso.


Los ciclos mientras (while en inglés) se utilizan para poder ejecutar una o
diversas líneas de código de esta forma repetitiva sin obligación de tener un
valor inicial y además sin la necesidad de tener el valor final que esperamos,
esta función depende más que nada de una condición de si o no. [6]
Ejemplo:
Realizar un algoritmo para sumar consecutivamente y cuando la suma sea
superior a 100, deje de pedir números y muestre el total.

Figura 11: Ejemplo de ciclo while


6. Formule un ejemplo de las funciones más usadas en los DFD.

• Función ABS: Esta función tiene la finalidad de convertir cualquier tipo de


número siempre en positivo tal como se ve en la figura 13. Ejemplo: abs (-9) = 9
• Función Random: Genera un número al azar, junto con la función para, se
puede indicar el rango del cual quiere que se genere dicho número.
Un ejemplo es de la figura 14, donde se pide la generación de un número al
azar entre 1 y 9 donde a su vez calcule su factorial del resultado dado. [7]

Figura 12: Ejemplo de función ABS


Figura 13: Ejemplo de función random

Conclusiones:
En conclusión, llegamos a los siguientes puntos a tomar en cuenta:
- La instrucción while nos permite realizar un bucle, siempre que se cumpla una condición, a
comparación del ciclo for, este no tiene un rango especifico con un inicio y un fin, pero es
muy útil para poder facilitar los procesos, además que este puede remplazar a un ciclo for,
simplemente debemos basarnos en que se cumpla con todos los pasos.
- Debemos tener cuidado con la aplicación de la instrucción while, ya que con esta podemos
realizar un bucle infinito, o podemos cometer errores al momento de realizar los procesos,
ya que de cierta forma estos deben tener un orden para que funcione adecuadamente.
- Al utilizar este, debemos tener en cuenta que siempre se debe inicializar antes de aplicar el
ciclo, ya sea un contador o un acumulador, depende a las acciones que tengamos que
realizar, es muy parecido al for, pero en esta debemos percatarnos de algunos detalles más
específicos.
- La instrucción while se puede utilizar incluso dentro de otra instrucción del mismo tipo, lo
que vimos en el ejemplo de las notas y los promedios, además que esta se puede combinar
con otras, como las condiciones dándonos la facilidad de cumplir acciones por medio del
DFD.

Referencias bibliográficas:
[1] Primer periodo guía 6 ciclos en DFD - wordpress.com (no date). Available at:
https://ferreiragomez.files.wordpress.com/2019/03/1.-guia-6-ciclos-dfd.pdf (Accessed:
April 13, 2023).
[2] "Terminar la ejecución del bucle for o while - MATLAB break- MathWorks España".
MathWorks - Creadores de MATLAB y Simulink - MATLAB y Simulink - MATLAB & Simulink.
https://es.mathworks.com/help/matlab/ref/break.html (accedido el 6 de abril de 2023).
[3] "Testigos, contadores y acumuladores. Estructuras de control: bucle for. PHP. Bartolomé
Sintes Marco. www.mclibre.org". Material Curricular Libre -www.mclibre.org.
https://www.mclibre.org/consultar/php/lecciones/php-estructuras control-bucle-
for contador.html#:~:text=Se%20entiende%20por%20contador%20una,es%20la%20variabl
e%20$cuenta). (accedido el 6 de abril de 2023).
[4] Uso especÃ-fico de variables: contadores, acumuladores e indicadores. (s.f.). PLEDIN 3.0.
https://plataforma.josedomingo.org/pledin/cursos/programacion/curso/u23/
[5] ¿Qué son los bucles o ciclos de programación? (s.f.). KeepCoding Bootcamps.
https://keepcoding.io/blog/bucles-o-ciclos-
de programacion/#:~:text=Los%20bucles%20o%20ciclos%20de%20programación%20se%2
0utilizan%20en%20los,al%20siguiente%20trozo%20de%20código
[6] Sesion 04 MP Diagramas de Flujo - Repeticiones - 2023. (s.f.). Sesion 04 MP Diagramas de
Flujo - Repeticiones - 2023.
[7] (s.f.). inicio. https://jab687.angelfire.com/diagramas_de_flujo.pdf

Anexos:
Se envían los archivos complementarios a parte a este informe en formato WinRAR.

También podría gustarte