Está en la página 1de 19

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: 1ero – 1ero
PROFESOR: Ing. José Ramiro Pilaluisa Q. M.Sc.
PERÍODO ACADÉMICO: Abril 2018 – Agosto 2018

INFORME DE INVESTIGACIÓN

TÍTULO: ESTRUCTURA DE CONTROL (ESTRUCTURAS DE REPETICIÓN)

FECHA DE ENTREGA: 19-06-2018

MIEMBROS DEL GRUPO - G5


 Cuatucuamba Araque Alexander Paul. (100%)
 Guanoluisa Pinango Erika Belen. (100%)
 Martínez Paguay Bryan Javier. (100%)
 Torres Torres Andrea Vanesa (100%)
 Yambay Rosero Cristian Raúl. (100%)
Programación 1

1 Resumen
Las estructuras de control, son instrucciones que permiten romper la secuencialidad de la ejecución
de un programa; esto significa que permite que se realicen unas instrucciones y omitir otras, de
acuerdo a la evaluación de una condición.
Las estructuras de control se dividen en estructuras de decisión y repetición; cada una de ellas
tienen diferentes clasificaciones de acuerdo a su condición.
En este informe damos a conocer las ESTRUCTURAS DE REPETICIÓN. -
FOR EACH...NEXT,
DO…LOOP
DO WHILE…LOOP
WHILE…LOOP
DO…LOOP WHILE
DO UNTIL LOOP
DO LOOP UNTIL
Al escribir una estructura, se deberá tener presente de una correcta tabulación, esto permitirá que el
programa sea más legible y fácil de comprender.

2 Introducción
Los programas definidos hasta este punto se ejecutan de modo secuencial, es decir, una sentencia
después de otra. La ejecución comienza con la primera sentencia del programa y prosigue hasta la
última sentencia, cada una de las cuales se ejecuta una sola vez. Esta forma de programación es
adecuada para programas sencillos. Sin embargo, para la resolución de problemas de tipo general se
necesita la capacidad de controlar cuáles son las sentencias que se ejecutan, y en qué momentos.
Las estructuras de control o construcciones de control controlan la secuencia o flujo de ejecución de
las sentencias.
Hasta ahora los algoritmos han consistido en simples secuencias de instrucciones, en las cuales
existen tareas más complejas que no pueden ser resueltas así (repetir una misma acción, realizar
acciones diferentes en función del valor de una expresión, etc.).
Para ello existen las estructuras de control, las cuales tienen un único punto tanto de entrada como
de salida, al igual que se componen de sentencias o de otras estructuras de control las cuales serán
presentadas, se darán a conocer como son utilizadas y cuales se desprenden de cada estructura
además de saber las correspondientes sentencias para poder utilizarlas en nuestros programas.
El cual daremos a conocer las estructuras de control de repetición:

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 1
Programación 1

FOR EACH...NEXT,
DO…LOOP
DO WHILE…LOOP
WHILE…LOOP
DO…LOOP WHILE
DO UNTIL LOOP
DO LOOP UNTIL
ESTRUCTURAS DE REPITICION. -

FOR EACH ... NEXT


Esta construcción es similar al bucle For, con la diferencia de que la variable que controla la
repetición del bucle no toma valores entre un mínimo y un máximo, sino a partir de los elementos
de un array (o de una colección de objetos). La forma general es la siguiente:

Sintaxis:
For Each variable In grupo
[ sentencias]
Next variable

Ejemplo:
En este ejemplo tenemos el bucle FOR NEXT en VBA más sencillo. El bucle cuenta de 1 a 10 y va
poniendo en una columna el valor del contador.
Sub Ejemplo4()
dim fila As Integer
For CONTADOR = 1 To 10
fila = CONTADOR
Cells(fila, 1) = CONTADOR
Next
End Sub
Flujograma:

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 2
Programación 1

EJEMPLO:
1. Enunciado

Repetir un grupo de instrucciones para cada elemento de un conjunto utilizando un arreglo que tiene
un arreglo con tres cajas de texto (txt1), una caja de verificación (check1) y un botón cmd1 y nos da
tres opciones diferentes:

 Colocando en cualquiera de las tres cajas de texto la cadena de caracteres "Jos" la caja de
verificación pasará a =1(tildado)

 Colocando en cualquiera de las tres cajas de texto la cadena de caracteres "Gris" la caja de
verificación parará a =2 (grisado)

 Si alguna de las tres cajas de texto no tiene texto aparecerá un msgbox que dirá "alguna/s
caja/s está/n vacia/s"

2. Análisis matemático
a) “Jos”, “Gris”, “ ”
3. Declaración de variables
a) “Jos” = Nombre
b) “Gris” = Color
c) “ ” = Vacío
4. Flujograma

Inicio
Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 3
Programación 1

“Jos”, “Gris”, “ ”

Si
Coloca la casilla de control
Texto =“Jos” tildada.

No

Si Coloca la casilla de control


grisada.
Texto =“Gris”
End If
No

Si MsgBox ("alguna/s caja/s


está/n vacia/s")
Texto =“” End
No

Fin

DO ... LOOP

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 las siguientes:

Sintaxis
Formato 1:
Do [{While/Until} condicion]
[ sentencias]
[Exit Do]

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 4
Programación 1

[ sentencias]
Loop
’ Formato 2:
Do
[ sentencias]
[Exit Do]
[ sentencias]
Loop [{While/Until} condicion]

Do...Loop
Utilice el bucle Do para ejecutar un bloque de sentencias un número indefinido de veces. Hay
algunas variantes en la sentencia Do...Loop, pero cada una evalúa una condición numérica para
determinar si continúa la ejecución. Como ocurre con If...Then, la condición debe ser un valor o una
expresión que dé como resultado False (cero) o True (distinto de cero). En el siguiente ejemplo de
Do...Loop, las sentencias se ejecutan siempre y cuando condición sea True:

Do While condición
Sentencias
Loop

Cuando Visual Basic ejecuta este bucle Do, primero evalúa condición. Si condición es False (cero),
se salta todas las sentencias. Si es True (distinto de cero) Visual Basic ejecuta las sentencias, vuelve
a la instrucción Do While y prueba la condición de nuevo. Por tanto, el bucle se puede ejecutar
cualquier número de veces, siempre y cuando condición sea distinta de cero o True. Nunca se
ejecutan las sentencias si condición es False inicialmente.
Do…..Loop Until
Especificación:
Esta estructura repite un bloque de instrucciones mientras una condición varía entre true y false. En
este caso mientras la condición sea falsa se va a producir un bucle hasta que la condición sea
verdadera en ese momento saldrá del bucle.

Sintaxis:
Do
[Instrucciones] (Obligatorio)

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 5
Programación 1

[Continuar haciendo] (Es opcional depende de lo que quiere realizar)


[Instrucciones] (Es opcional depende de lo que quiere realizar)
[Salir] (Es opcional depende de lo que quiere realizar)
[Declaraciones] (Es opcional depende de lo que quiere realizar)

Loop { Until } Condición (Obligatorio)

Flujograma:

EJERCICIO
1.- Enunciado
Desarrollar un programa que permita visualizar los números pares existentes entre 0 y 20 mediante
la estructura de repetición Do….Loop Until.
2.- Análisis matemático
 A=0

 A+2=A

3.- Declaración de variables


 A: Es una variable en este caso igual a cero

 +: Operador matemático (Suma)

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 6
Programación 1

 =: Operador matemático (Igual)

 2: En este caso será una constante

4.- Flujograma

5.- Corrida: Se realizara tomando en cuenta A = 0, Se producirá un bucle hasta que llegue a 20

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 7
Programación 1

Do …. Loop White
En esta instrucción de Do…Loop While, es donde hace las veces de instrucciones necesarias para
que la condición sea verdadera y a la final es quien ve la falsedad y califica entre la verdad

Sintaxis
Do
Statement 1
Statement 2
.
Statement n
Loop While [condición]
Elementos
Elementos Definición
Do Necesario. Inicia la definición de Do.
Statements Declaraciones que desea repetir mientras o hasta que la condición sea
Verdadera.
Continue Do Opcional. Transfiere el control a la siguiente iteración del Do.
Exit Do Opcional. Control de transferencias fuera del Do.
Loop Necesario. Termina la definición de Do.
While Obligatorio si se utiliza Until. Repite el bucle hasta que condition sea
False.

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 8
Programación 1

Condition Una comparación, expresión numérica o de cadena, que evalúa True


o False.

Flujograma

Ejemplo
1. Enunciado:

Realizar un flujograma en donde permita visualizar número, tal que ese número sea
consecutivo hasta llegar 10 unidades.

2. Análisis matemático:

i = variable
i1, i2, i3………i10

3. Declaración de variables:

i=1
i=i+1
i1, i2, i3……i10
i<=10

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 9
Programación 1

WHILE … WEND
sentencia es otra forma de generar bucles que se recorren mientras se cumpla la condición inicial.
Su estructura es la siguiente:
sintaxis

While condicion
[ sentencias]
Wend

Diferencias existentes en las estructuras de repetición Do Loop


1) Do While……..Loop y Do…….Loop While

 La diferencia más relevante es el orden de los pasos para cumplir el objetivo en la primera
(Do while…loop) se escribe Do While y se procede a colocar la condición y posteriormente
las instrucciones de modo que este proceso se realizará primero luego se cerrará el bucle con

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 10
Programación 1

Loop. Por otra parte en (Do…Loop While) en la parte de Do se llevaran a cabo primero las
instrucciones y posteriormente se coloca Loop While en donde se llevará a cabo la
condición.

2) Do Until……..Loop y Do…….Loop Until

 Al igual que en la anterior la diferencia recae en el orden de los pasos que se realizar para
cumplir un objetivo o acción. En el (Do Until…Loop) se escribe Do Until y aquí se
colocará la condición y posteriormente las instrucciones y este proceso se llevará a cabo
primero y se cerrara el bucle con Loop. Por otra parte en (Do…Loop Until) Se escribirá Do
y se llevaran a cabo primero las instrucciones y posteriormente se coloca Loop Until en
donde se llevará a cabo la condición.

3) (Do While……..Loop ; Do…….Loop While) y (Do Until……..Loop ;


Do…….Loop Until)

 La diferencia recae en los parámetros While y Until y dependen de la condición. De modo


que si se está usando While el ciclo se repite hasta que la condición sea falsa mientras tanto
cuando se usa Until el ciclo se repite hasta que la condición sea verdadera.

 Resumiendo, con While si la condición es verdadera se repiten las instrucciones hasta que
sea falsa. Con Until si la condición es falsa se repiten las instrucciones hasta que sea
verdadera.

3 Materiales y Métodos

4 Resultados

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 11
Programación 1

5 Discusión

6 Conclusiones

7 Recomendaciones

8 Referencias

9 ANEXOS (En medio digital)

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 12
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 13
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 14
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 15
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 16
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 17
Programación 1

Prof. Ing. José Ramiro Pilaluisa Q. M.Sc. Abril 2018 – Agosto 2018 18

También podría gustarte