Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA: Programación 1
SEMESTRE – PARALELO: 3ro – 1ero R
PROFESOR: Ing. José Ramiro PILALUISA
Q. M.Sc.
PERÍODO ACADÉMICO: Marzo 2019 – Agosto 2019
INFORME DE INVESTIGACIÓN
1 Resumen
Las estructuras de control son aquellas que determinan qué instrucciones deben ejecutarse y
que número de veces. Por lo tanto, existen dos tipos de estructuras de control:
Las estructuras alternativas son aquellas que poseen una entrada y una salida en la cual se
realiza una o varias acciones según una condición, o se realiza una acción según el cumplimiento
o no de una determinada condición,
Este es el caso de la sentencia IF(Si) THEN(Entonces) ELSE(Sino)
Las estructuras repetitivas son aquellas en las que una sentencia o grupos de sentencias se
repiten muchas veces. Este conjunto de sentencias se denomina bucle (loop) Existen básicamente
dos tipos de ciclos o bucles: los ciclos for y los ciclos while,
2 Introducción
En la estructura de repetición o bucle hace posible la ejecución repetida de una o más
instrucciones. Las estructuras de repetición nos permiten ejecutar varias veces unas mismas
líneas de código, describen procesos que se repiten varias veces en la solución del problema.
(Diony, 2010)
De igual forma (López, 2015) nos explica que: Un Loop (bucle) repite la ejecución de un
conjunto de sentencias mientras una condición dada sea cierta, o hasta que una condición dada
sea cierta. La condición puede ser verificada antes o después de ejecutarse el conjunto de
sentencias, sus posibles formas son:
Do...Loop
o DoWhile……Loop
While … Wend
o Do…….. Loop While
o Do Until…….Loop
o Do……. Loop Until
En la Estructura de Repetición también existe otro grupo estos son: For…Next, For Each…Next
y While… Wend, cuya función principal es ejecutar un grupo de instrucciones de forma
repetitiva de un intervalo a otro, estos pueden ser directos (no necesitan una condición) o
Indirectos (necesitan una condición para realizar la ejecución).
3 Materiales y Métodos
3.1. Estructuras de decisión
3.1.1 If … Then
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 1
Programación 1 Proyecto
El bucle For...Next repite todas las instrucciones del bucle tantas veces como especifiquen los
parámetros.
Sintaxis: Flujograma
For contador = inicio To final [Step
incremento]
Contador = F
…bloque de instrucciones Inicio To
Final
V
[Exit For]
Operación
…bloque de instrucciones
Next [contador]
Next Contador
Funcionamiento:
o Inicio: Variable numérica que define el valor inicial al principio del bucle.
o Final: Variable numérica que define el valor final cuando termina el bucle.
o Incremento: Define el valor con el que incrementar o decrementar el contador del bucle.
Si Incremento no se especifica, el contador del bucle se incrementa en 1.
…bloque de instrucciones
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 2
Next [elemento]
Programación 1 Proyecto
Funcionamiento:
o For Each. Comienzo de la instrucción. En español se diría “por cada”.
o Elemento. Cada uno de los elementos u objetos de la colección o matriz.
o Instrucciones. Las acciones que se realizará sobre cada uno de los elementos u objetos.
o Exit For. Opcionalmente podemos detener el ciclo que recorre los elementos y salimos
del ciclo For Each. Aquí podemos incluir IF para evaluar condiciones.
o Next. Es el cierre del ciclo For Each.
Flujograma
For Each F
Elemento In
grupo
V
Sí
N=Elemento
n
No
Next Elemento
3.2.1 Do Loop
Repite las instrucciones que haya entre Do y Loop mientras la condición sea cierta o
hasta que la condición sea cierta.
3.2.1.1 Do while… loop
La estructura Do While Loop nos permiten realizar bucles que se repiten mientras una condición
dada sea cierta, ósea, cuando la condición no se cumpla, se sale del bucle y se continua con el
programa.
Sintaxis:
Do While (condición) Do While condición = cierta
Instrucción 1
Instrucción 2 ...bloque de instrucciones
Loop
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 3
Programación 1 Proyecto
.
.
.
Instrucción n
Loop
En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura
repetitiva para continuar con la ejecución del algoritmo.
Flujograma
Falso
Condici
ón
Verdadero
Operación(es)
Ejemplo:
X=1
Do while X=<10
Dentro del bucle tendremos que incrementar el valor de X,
X = X+1.
Loop
Do ... Loop While (condición) permite ejecutar al menos una vez su bloque repetitivo
Flujograma
Sintaxis:
Do
Instrucción 1 Operación(es)
Instrucción 2
.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 4
Programación 1 Proyecto
.
. V
Instrucción n Condició
Loop While (Condición) n
Importante: analizar y ver que las operaciones se ejecutan como mínimo una vez.
Ejemplo:
Do
LabelTabla.Text = LabelTabla.Text & "Iteración " & k & vbCrLf
X= X+ 1
Loop While X= 10
Un bucle Do… Until se usa cuando queremos repetir un conjunto de declaraciones siempre que
la condición sea falsa. La condición se puede verificar al comienzo del bucle o al final del bucle.
Sintaxis:
Do Until (Condición)
Instrucción 1
Instrucción 2
.
.
.
Instrucción n
Loop
Flujograma
V
Condició
n
F
Instrucciones
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 5
Programación 1 Proyecto
Do
Instrucción 1
Instrucción 2
.
.
.
Instrucción n Flujograma
Loop Until (Condición)
Instrucciones
F
Condició
n
4 Resultados
4.1 Estructuras de decisión
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 6
Programación 1 Proyecto
Do While condición
instrucciones
Loop
Do
instrucciones
Loop While condición
Do Until condición
instrucciones
Loop
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 7
Programación 1 Proyecto
Do
instrucciones
Loop Until condición
5 Discusión
Las estructuras de control, están unidas a ciertas condiciones que facilitan a resolver problemas
muy complejos de manera sencilla, según (Vanesa Borjas, 2013) 1 “Las estructuras de control se
utilizan para controlar el flujo del programa en una rutina o función” a lo que podemos
agregarle que obviamente estas instrucciones son secuenciales, por lo que van a seguir un orden,
por ejemplo cuando no se culpe la primera condición pasa directamente a la segunda así
sucesivamente hasta que se cumpla o se dé fin a este. (Borjas, 2013) presenta que” estas
estructuras permiten controlar, mediante una condición, la ejecución o no de una línea o
conjunto de líneas de código” es decir estas estructuras de control nos simplifica la escritura del
código y la depuración de fórmulas complejas.
6 Conclusiones
1. Las estructuras de control nos permiten controlar el flujo del programa: tomar decisiones,
realizar acciones repetitivas, etc., dependiendo de ciertas condiciones que nosotros
mismos establezcamos.
2. Con frecuencia se presentan tareas lo suficientemente complejas como para utilizar
algoritmos que tengan un esquema tan sencillo y en llamado a esta dificultad se emplea
las estructuras de control.
3. Las estructuras de control, por ende, son de carácter esencial en un lenguaje de
programación, puesto que sin ellas los programas se desarrollaría por completo en una
manera secuencial, la finalidad principal de estas estructuras son modificar este orden
para que el planteamiento del algoritmo a desarrollar transcurra de la manera más óptima
teniendo en cuenta las características de cada estructura o bucle que se emplee. Estas
características son las que le dan una forma flexible a algo algoritmo.
7 Recomendaciones
1. Es fundamental conocer el lenguaje de programación, para poder ejecutar los bucles de
manera adecuada, ya que la sintaxis varía dependiendo de las funciones que se vayan a
ejecutar, por ende, se debe tener claras, las diferencias entre las estructuras de control.
2. Ya sea el caso de las estructuras de repetición o bucles (Do…Loop), en donde, su
sintaxis, se asemeja, pero las palabras cambian su posición, al igual que sucede con las
condiciones e instrucciones establecidas, por ello, se debe tomar en cuenta cada uno de
1
Borjas, Vanesa. 2013. slideshare. Estructuras de control en Visual Basic. [En línea] 8 de Octubre de 2013. [Citado
el: 05 de Junio de 2017.] https://es.slideshare.net/carolina00/estructuras-de-control-en-isual-basic.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 8
Programación 1 Proyecto
estos detalles y saber emplear el bucle adecuado para que el flujograma y el programa en
Visual Basic se lleven a cabo.
3. Los lenguajes de programación modernos tienen estructuras de control similares.
Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su
sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura, por lo que se
recomienda utilizar de manera adecuada y correcta las sintaxis de cada estructura de
control.
8 Referencias
Capa, M. (14 de Febrero de 2017). Tutorias Point. Obtenido de VBA Do Until Loops:
https://www.tutorialspoint.com/vba/vba_do_until_loop.htm
Carrillo, C. (05 de Abril de 2016). Estructuras Repetitivas. Obtenido de Do While Loop:
https://www.tutorialesprogramacionya.com/visualbasicya/detalleconcepto.php?
punto=10&codigo=10&inicio=0
Diony, A. (17 de 01 de 2010). Obtenido de
https://sites.google.com/site/algoritmicai/estructuras-de-repeticion
Junior, T. (13 de Noviembre de 2013). Obtenido de
https://tomatoma.wordpress.com/manual-de-php/2-estructuras-de-control-if-for-for-each-
while/
López, F. (14 de 09 de 2015). Obtenido de
https://sites.google.com/site/visualbasicbj/estructuras-de-repeticion
Rancel, M. (03 de Mayo de 2015). Aprende a programar. Obtenido de Bucles (Ciclos):
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=263:bucles-ciclos-visual-basic-for-next-step-do-
while-loop-until-ejemplos-y-ejercicios-resueltos-cu00326a&catid=37&Itemid=61
Wilson, F. (12 de Junio de 2017). Estructura Repetitiva . Obtenido de Do Loop:
http://www.tutorialesprogramacionya.com/visualbasicya/detalleconcepto.php?
punto=9&codigo=9&inicio=0
http://infolib.lotus.com/resources/symphony/3.0.0/sym20abd014/es_es/text/sbasic/shared/03090
202.html
https://blogs.itpro.es/exceleinfo/2011/06/06/uso-de-for-each-next-en-vba-excel/
http://visualbasic.ar.tripod.com/foreach.html
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/for-each-
next-statement
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/for-eachnext-
statement
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 9
Programación 1 Proyecto
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 10
Programación 1 Proyecto
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 11
Programación 1 Proyecto
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 12