Está en la página 1de 9

Encabezado: Investigación de Programación

Instituto Tecnológico Cordillera

Primer Nivel

Estructuras de Control

Jaime Andrés García Camacho

Notas del autor

Jaime García, Facultad: Desarrollo de Software, Instituto Tecnológico Cordillera

La correspondencia relacionada con esta investigación debe ser dirigida a Ing. Cajas Lino

Facultad: Desarrollo de Software, Instituto Tecnológico Cordillera, Av. de la Prensa N45-

268 y Logroño

Contacto: walkindead123@hotmail.com

Octubre 2019 – Abril 2020


Encabezado: Investigación de Programación
2

Tabla de contenido
Estructura de Control .................................................................................................. 3

Concepto ..................................................................................................................... 3

Características ............................................................................................................. 3

Tipos de Estructuras ................................................................................................ 3

1) Estructura condicional, selectiva o alternativa ................................................. 3

1.1) Instrucción if........................................................................................................ 3

1.1.2) Ejemplo de instrucción if ................................................................................. 4

1.2 Instrucción switch ................................................................................................. 4

2) Estructuras Repetitiva o Iterativas .................................................................... 4

2.1) Instrucción while ................................................................................................ 5

2.1.2) Ejemplo instrucción while ............................................................................... 5

2.2) Instrucción do-while ........................................................................................... 5

2.2.1) Ejemplo instrucción do-while .......................................................................... 6

2.3) Instrucción for ..................................................................................................... 6

2.3.1) Funcionamiento de la instrucción for ............................................................... 6

2.3.2) Ejemplo de la instrucción for .......................................................................... 7

3) Estructuras Anidadas ............................................................................................. 7

3.1) Ejemplo de una Estructura Anidada .................................................................... 7

3.1) Ejemplo de una Estructura Anidada .................................................................... 8

Bibliografia ................................................................................................................. 9
Encabezado: Investigación de Programación
3

Estructura de Control

Concepto:

Las estructuras de control determinan o modifican la manera de como se ejecutarán

las instrucciones de un programa.

(Fuente: Elaboración Propia)

Características:

 De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)


 De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Switch-
Case)
 Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
 Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
 Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

(Wikipedia & Colaboradores, Wikipedia, 2019)

Tipos de Estructuras

1) Estructura condicional, selectiva o alternativa:

Controlan el cumplimiento de una condición o expresión lógica sea falsa o verdadera.

C++ tiene dos estructuras de control para la selección, if y switch.

(Fuente: Elaboración Propia).

1.1) Instrucción IF:

 Esta instrucción hace que se ejecuten unas sentencias dependiendo del valor que
tome una condición.
 La instrucción if puede ser simple o doble
 El if se usa para saber si una condición se ha cumplido.
 Las instrucciones if-else se pueden anidar obteniéndose una estructura condicional
múltiple
Encabezado: Investigación de Programación
4

1.1.2) Ejemplo instrucción if:


Programa que lee un número entero por teclado y muestra si es par o impar.

(Garcia, 2013)

1.2) Instrucción Switch:

 Almacena la variable temporalmente para comparar con el valor seguido de

cada case y si coincide realiza las acciones correspondientes, hasta encontrar

un “break”, con el que finalizará el switch.

 “Break” es la instrucción para salir del switch ya que, sin break, se ejecutará

la siguiente instrucción hasta llegar al final de la instrucción.

 La palabra case indica el valor que va a verificar.

(Fuente: Elaboración Propia).

2) Estructuras Repetitiva o Iterativas:

 Inician o repiten un bloque de instrucciones si se cumple una condición o

mientras se cumple una condición.

(Wikipedia & Colaboradores, Wikipedia, 2019)

 En C++ dispone de tres estructuras repetitivas:

while for

do-while
Encabezado: Investigación de Programación
5

2.1) Instruccion while:

 Es un bucle que continua mientras se cumpla la expresión colocada entre

paréntesis en la cabecera.

 En otras palabras, mientras la condición se cumpla se ejecutarán las sentencias

de bloques.

(Fuente: Elaboración Propia).

2.1.2) Ejemplo Instrucción while:

 Programa que lee números enteros hasta que se lee un número negativo. Se

muestra la suma de todos los números leídos excepto el número negativo.

(Garcia, 2013)

2.2) Instrucción do-while

 Cuando se utiliza una instrucción do-while el bloque de instrucciones se

ejecuta al menos una vez, ya que la condición se evalúa al final. En cambio,

con una instrucción while, puede suceder que el bloque de instrucciones no

llegue a ejecutarse nunca si la condición inicialmente es falsa.

(Garcia, 2013)
Encabezado: Investigación de Programación
6

 En si funciona casi como el bucle while, solo que la condición se prueba al

final del bucle, por lo que el bucle siempre se ejecutará al menos una vez.

(Fuente: Elaboración Propia).

2.2.1) Ejemplo de instrucción do-while:

Programa que lee un número entero. El número debe estar comprendido entre

1 y 100.

(Garcia, 2013)

2.3) Instrucción for:

 La instrucción for hace un bucle que hace que se repitan un número

determinado de veces mientras la condición se cumpla.

(Fuente: Elaboración Propia).

2.3.1) Funcionamiento de la instrucción for:

 Se inicializa la variable o variables de control.


 Se evalúa la condición.
 Si la condición es cierta se ejecutan las instrucciones.
 Si es falsa, finaliza la ejecución del bucle y continúa el programa en la siguiente
instrucción después del for.
 Se actualiza la variable o variables de control (incremento/decremento)
 Se pasa al punto 2).
Encabezado: Investigación de Programación
7

2.3.2) Ejemplo de instrucción for


Programa que muestra los números del 1 al 10.

(Garcia, 2013)

3 ) Estructuras Anidadas

 En esta estructura se usa en las instrucciones do, for, while para saltar el resto

de las instrucciones que están entre llaves y se vaya a la siguiente ejecución del

bucle comprobando la expresión condicional.

(Arduino, 2017)

3.1) Ejemplo de una estructura anidada

Programa que muestra el primer número perfecto mayor que 100. Un

número es perfecto cuando la suma de sus divisores excepto él mismo es

igual al propio número.

Por ejemplo 6 es perfecto ya que sus divisores son 1, 2 ,3 y suman 6


Encabezado: Investigación de Programación
8

(Garcia, 2013)
Encabezado: Investigación de Programación
9

Bibliografía

Arduino. (14 de Octubre de 2017). WordPress. Obtenido de

https://aprendiendoarduino.wordpress.com/2017/10/14/estructuras-de-control-4/

Garcia, E. (25 de Septiembre de 2013). Blogger. Obtenido de

http://ejercicioscpp.blogspot.com/2012/11/estructuras-de-control-en-c.html

Wikipedia, C. d., & Colaboradores, d. (22 de Octubre de 2019). Wikipedia. Obtenido de

https://es.wikipedia.org/wiki/Estructuras_de_control#:~:targetText=En%20lenguajes

%20de%20programaci%C3%B3n%2C%20las,(If%2DThen%2DElse)

También podría gustarte