Está en la página 1de 13

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA, CIENCIAS, FÍSICAS Y MATEMÁTICA


CARRERA DE INGENIERIA CIVIL
PROGRAMACION 1

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

TÍTULO: Estructuras de control.

FECHA DE ENTREGA: 07 de octubre de


2019.

MIEMBROS DEL GRUPO - G5

1) ACOSTA LOMAS KATHERINE NICOLE 100%

2) ARMIJOS ERRAEZ JANINA LIZBETH 100%

3) CABRERA SUAREZ JOEL ALEXANDER 100%

4) GUAMAN VARGAS ANGELA NICOLE 100%

5) RIVERA TAPIA ANDRÉS JESÚS 100%


Programación 1 Proyecto

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

3.2 Estructura de repetición


3.2.1 For … Next
For … next (Para … Siguiente)

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 1
Programación 1 Proyecto

Esta estructura permite repetir un grupo de declaraciones un número específico de veces.

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.

o Contador: Contador de bucle al que se asigna inicialmente el valor de la derecha del


signo igual (inicio). Solo las variables numéricas son válidas. El contador de bucles
aumenta o disminuye según la variable Incremento hasta que se alcanza el valor final.

3.2.2 For Each … Next


For Each … Next (Para cada … siguiente)
El constructor For each … Next permite la manipulación de objetos dentro de una colección, que
es el conjunto de elementos de un mismo tipo, por ejemplo, colección de celdas, de hojas, de
libros, de ventanas, objetos gráficos, etc.
A diferencia del constructor For … Next, que permite elegir el inicio y fin de una numeración, la
cual se puede asignar para varios motivos, For each … Next incluye todos los objetos de las
colecciones de
ForOffice,
Each pues repiteInungrupo
elemento grupo de declaraciones para cada elemento en una
colección.
…bloque de instrucciones
Sintaxis:
[Exit For]

…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

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

Do While … Loop (Hacer … Mientras)

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

Funcionamiento: En primer lugar, se verifica la condición, si la misma resulta verdadera se


ejecutan las operaciones que indicamos por la rama del Verdadero.

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.

El bloque se repite MIENTRAS la condición sea Verdadera.

Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo


repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.

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

3.2.1.2 Do…. Loop While

Do … Loop While (Hacer … Repetir Mientras)

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

El bloque de operaciones se repite MIENTRAS que la condición sea Verdadera.

Si la condición retorna Falso el ciclo se detiene.

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

3.2.1.3 Do Until…. Loop

Do Until…Loop (Hacer … Hasta)

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

3.2.1.4 Do … Loop Until

Do……. Loop Until (Hacer … Repetir Hasta)

Comprueba la condición al final del bucle.

La sintaxis a utilizar es:

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

4.2 Estructuras de repetición

4.2.1 DO… LOOP


Repite las instrucciones que haya entre Do y Loop mientras la condición sea VERDADERA o
hasta que la condición resulte ser VERDADERA
4.2.1.1 DO WHILE… LOOP
Crea un bucle que ejecuta una sentencia especificada, hasta que la condición de comprobación se
evalúa como falsa. La condición se evalúa después de ejecutar la sentencia, dando como
resultado que la sentencia especificada se ejecute al menos una vez.

Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 6
Programación 1 Proyecto

Do While condición

instrucciones
Loop

4.2.1.2 DO… LOOP WHILE


Un Do ... Loop While es anidable dentro de sí mismo o dentro de otras estructuras. Ejecuta las
instrucciones primero y prueba condición después de cada ejecución. Esta variación garantiza al
menos una ejecución de instrucciones:

Do
instrucciones
Loop While condición

4.2.1.3 DO UNTIL… LOOP (siempre y cuando la condición sea Falsa)


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.

Do Until condición
instrucciones
Loop

4.2.1.4 DO… LOOP UNTIL


Hace el bucle al menos una vez
Se ejecuta una vez el grupo de sentencias y luego se va evaluando condición, repitiéndose la
ejecución de las sentencias mientras sea Falsa, por tanto con esta forma el bucle al menos se
ejecuta una vez, es decir su rango será de 1 a n.

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

9 ANEXOS (En medio digital)

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

También podría gustarte