Estructuras de Control Informe
Estructuras de Control Informe
ASIGNATURA: Programación 2
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,
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
Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin
embargo, existen tareas más complejas que no pueden ser resueltas empleando un esquema tan
sencillo, en ocasiones es necesario repetir una misma acción un número determinado de veces o
evaluar una expresión y realizar acciones diferentes en base al resultado de dicha evaluación. Para
resolver estas situaciones existen las denominadas estructuras de control que poseen las siguientes
características:
Una estructura de control tiene un único punto de entrada y un único punto de salida.
Una estructura de control se compone de sentencias o de otras estructuras de control.
Las sentencias de decisión o también llamadas de control de flujo son estructuras de control que
realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la
siguiente instrucción a ejecutar dependiendo la respuesta o resultado. Repetida de una o más
instrucciones. Las estructuras de decisió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
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 1
Programación
2 Proyect
o
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
Una estructura de decisión es llamada así precisamente porque tiene la funcionalidad de tomar
acciones en base al resultado lógico de una decisión.
Las estructuras de decisión se dividen en:
Simples
Dobles
Anidadas
3.1.1 If … Then
If … Then (Si … entonces)
Permite tomar una decisión referente al camino a seguir o acción a ejecutar en un proceso
basándose en el resultado (verdadero o falso) de una condición.
Ejecuta una determinada acción cuando se cumple una determinada condición, la condición si,
entonces, evalúa la condición y
Sintaxis:
If condición
Then Si es verdadero se ejecuta la acción y finaliza
End If Si es falso solo finaliza
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 2
Programación
2 Proyect
o
Donde la condición debe ser una expresión numérica, relacional o lógica. El resultado que se
obtiene al evaluar la condición es verdadero(True) o falso (False); acción 1 o 2 son una o más
sentencias.
Si la condición es verdadera, se ejecuta la acción 1 y si la acción es falsa, se ejecuta la acción 2 y
se termina en proceso.
If codicion-1 Then
Instruction 1
[else if condicion-2 Then
Instruccion-2]
[Else
Instruction –n]
End if
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 3
Programación
2 Proyect
o
3.1.3 Select Case
Esta sentencia permite ejecutar acciones en función del valor de una expresión. Una alternativa a
If…Then…ElseIf cuando lo que se necesita es comparar la misma expresión con diferentes
valores
Ejecuta uno de varios grupos de instrucciones, según el valor de una expresión.
Sintaxis:
Select Case testexpression
End Select
Flujograma
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 4
Programación
2 Proyect
o
3.2 Estructuras de repetición
3.2.1 For … Next
For … next (Para … Siguiente)
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
…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.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 5
Programación
2 Proyect
o
Sintaxis:
…bloque de instrucciones
[Exit For]
…bloque de instrucciones
Next [elemento]
Funcionamiento:
For Each. Comienzo de la instrucción. En español se diría “por cada”.
Elemento. Cada uno de los elementos u objetos de la colección o matriz.
Instrucciones. Las acciones que se realizará sobre cada uno de los elementos u objetos.
Exit For. Opcionalmente podemos detener el ciclo que recorre los elementos y salimos
del ciclo For Each. Aquí podemos incluir IF para evaluar condiciones.
Next. Es el cierre del ciclo For Each.
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.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 6
Programación
2 Proyect
o
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
.
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.
Ejemplo:
X=1
Do while X=<10
Dentro del bucle tendremos que incrementar el valor de X,
X = X+1.
Loop
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 7
Programación
2 Proyect
o
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
.
.
. 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
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.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 8
Programación
2 Proyect
o
Sintaxis:
Do Until (Condición)
Instrucción 1
Instrucción 2
.
.
.
Instrucción n
Loop
Flujograma
V
Condició
n
F
Instrucciones
Sintaxis:
Do Flujograma
Instrucción 1
Instrucción 2
.
.
. Instrucciones
Instrucción n
Loop Until (Condición)
F F
Condición
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 9
Programación
2 Proyect
o
4. Resultados
4.1 Estructuras de decisión
Hace referencia a la ejecución de una determinada acción donde se cumple una o varias
instrucciones dependiendo de la condición que se presente, para luego ejecutar la acción, en otras
palabras, son procedimientos que deciden aprobar condiciones y dependiendo de los resultados
que se obtenga se cumple una serie de operaciones o indicaciones, entre ellas encontramos:
If …Then
Sintaxis:
If (condición)
Then (Si es verdadero se ejecuta la acción y finaliza)
End If (Si es falso solo finaliza)
F
¿Condició
n?
Condición
If … Then … Else
Sintaxis:
If (condición)
V
Then (Si es verdadero se ejecuta la acción) F
¿Condició
Else (Si es falso ejecuta otra acción) n?
End If (Finaliza)
Instrucciones: Instrucciones:
Instrucción 1 Instrucción A
Instrucción 2 Instrucción B
. .
. .
. .
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 10
Programación
2 Proyect
o
Select Case
Sintaxis:
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 11
Programación
2 Proyect
o
Do While condición
instrucciones
Loop
Do
instrucciones
Loop While condición
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 12
Programación
2 Proyect
o
Do Until condición
instrucciones
Loop
Do
instrucciones
Loop Until condición
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 13
Programación
2 Proyect
o
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. Gracias a la existencia de las estructuras de control expuestas en el presente informe y con los
conocimientos previos de la materia de programación podemos concluir que las estructuras de
control en Visual Basic, nos permite probar condiciones y realizar diferentes operaciones
dependiendo de las necesidades del programador.
2. Debido a la complejidad de muchas tareas dentro del mundo de la programación se crearon las
estructuras de control ya que gracias a éstas la mayoría de programas utilizan este tipo de
algoritmos para una mayor facilidad en su elaboración.
3. Podemos colegir que gracias a las estructuras de control se puede probar si una condición es
verdadera o falsa, para varios valores de una expresión o para varias excepciones generadas cuando
se ejecuta una serie de instrucciones, las mismas que podemos presentar de una forma más
ordenada y precisa sabiendo diferenciar las funciones de cada una de estas estructuras.
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.
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 14
Programación
2 Proyect
o
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
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 15
Programación
2 Proyect
o
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 16
Programación
2 Proyect
o
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 17
Programación
2 Proyect
o
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 18
Programación
2 Proyect
o
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 19