Está en la página 1de 17

Estructuras

condicionales, de
conmutación y
cíclicas en el
lenguaje C++.

1
¿Qué es una estructura de control C++?
.

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de


las instrucciones de un programa.

Las estructuras de control se dividen en tres categorías en función del flujo de ejecución:

• Estructura secuencial
• Estructura alternativa o condicional
• Estructura iterativa o repetitiva.

2
Estructura Secuencial

Está formada por una secuencia de instrucciones que se ejecutan en orden una a continuación de la otra.

El bloque de sentencias se define por el carácter llave de apertura ( { ) para marcar el inicio del mismo, y
el carácter llave de cierre ( } ) para marcar el final. Por ejemplo:

{instrucción 1;
instrucción 2;
...
instrucción N;}

Sin embargo, en caso de que el bloque de sentencias este constituido por una única sentencia no es
obligatorio el uso de las llaves de apertura y cierre ( { } )

3
Estructura alternativa o condicional

Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función
del cumplimiento o no de una condición o expresión lógica. En C++ existen dos estructuras de control
para la selección: if y switch.

Instrucción IF

Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor que toma una
condición.
Vamos a ver un código de ejemplo con estructura
condicional que lee un número entero (tu edad) por
teclado y muestra si eres mayor de edad o no.

4
Estructura alternativa o condicional

programa que lee un numero entero y


asigna una nota según la calificación
ingresada:

5
Estructura alternativa o condicional

Instrucción switch

La sentencia switch selecciona una de entre múltiples alternativas. La forma general de esta expresión es
la siguiente:

switch (expresión){
case constante 1:
instrucciones;
break;
case constante 2:
instrucciones;
break;
···
default:
instrucciones;}
6
Estructura alternativa o condicional

La instrucción switch evalúa la expresión entre paréntesis y compara su valor con las constantes de cada
case. Se ejecutarán las instrucciones de aquel case cuya constante coincida con el valor de la expresión, y
continúa hasta el final del bloque o hasta una instrucción que transfiera el control fuera del bloque del
switch (una instrucción break, o return). Si no existe una constante igual al valor de la expresión,
entonces se ejecutan las sentencias que están a continuación de default.

Vamos a hacer un ejemplo con


el uso de switch donde nos va a
indicar que opción
seleccionamos.

7
Estructuras repetitivas o iterativas
C++ dispone de tres estructuras repetitivas:

while
do-while
for.

Instrucción while

Ejecuta una instrucción o un bloque de instrucciones cero o más veces, dependiendo del valor de la
condición. Se evalúa la condición, y si es cierta, se ejecuta la instrucción o bloque de instrucciones y se
vuelve a evaluar la condición; pero si la condición es falsa, se pasa a ejecutar la siguiente instrucción
después del while.

8
Estructuras repetitivas o iterativas
Su sintaxis es la siguiente:

while(condición){
instrucción 1;
instrucción 2;
...
instrucción N;}

Es un programa que se va a ejecutar mientras se ingresen


números del 1 al 10, si se ingresa un numero mayor a 10
el programa finaliza ya que la condición ya no se cumple.

9
Estructuras repetitivas o iterativas
Instrucción for

Un bucle for hace que una instrucción o bloque de instrucciones se repitan un número determinado de veces mientras
se cumpla la condición.

la palabra for y entre paréntesis debe haber siempre tres zonas separadas por punto y coma y son:

• zona de inicialización
• zona de condición
• zona de incremento ó decremento

Su sintaxis es de la siguiente forma:

for(inicialización; condicion; incremento/decremento){ instrucción 1;


instrucción 2
...
instrucción N;}
10
Estructuras repetitivas o iterativas

El funcionamiento de un bucle for el siguiente:

1. Se inicializa la variable o variables de control.


2. Se evalúa la condición.
3. 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
4. Se actualiza la variable o variables de control (incremento/decremento)
5. Se pasa al punto 2).

Esta instrucción es especialmente indicada para bucles donde se conozca el número de repeticiones que
se van a hacer. Como regla práctica podríamos decir que las instrucciones while y do-while se utilizan
generalmente cuando no se conoce a el número de iteraciones, y la instrucción for se utiliza
generalmente cuando sí se conoce el número de iteraciones.

11
Estructuras repetitivas o iterativas

Ponemos un código en donde se


imprime un mensaje en pantalla 10
veces con este ciclo for:

12
Dev C++

El Dev-C++, es un IDE (entorno de desarrollo integrado) para crear aplicaciones utilizando el lenguaje de
programación C++, que ocupa muy poco tamaño en el disco duro, ideal para crear programas pequeños
en las que solo sea necesario demostrar el uso de estructuras de control y estructuras de datos, estas
aplicaciones se pueden compilar rápidamente y ejecutar en forma de consola.

13
Características
Sus principales características son las siguientes:

• Uso del compilador MinGW (Minimalist GNU for Windows).

• Práctico editor de código con coloreado de sintaxis, opciones de búsqueda, reemplazar,

• Gran cantidad de opciones de configuración para personalizar el compilador, el entorno o el propio


editor.

• Inserción de marcadores y puntos de ruptura.

• Uso de atajos de teclado.

• Posibilidad de añadir, editar o eliminar herramientas.

• Selección de diferentes temas para la interfaz.


14
Ventajas y desventajas

Ventajas que presenta.

• Es un editor muy completo.

• Tiene multitud de utilidades en paralelo.

• Incluye bibliotecas, librerías DLL y plantillas.

• Tiene incorporado ayuda en varios idiomas.

Desventajas.

• Es más pesado que otros programas similares.

15
Consejo para el trabajo con el software

Después de instalado, para facilitar el trabajo, es necesario configurar algunas opciones, para eso se
debe ir al menú Herramientas/Opciones del compilador/Configuración/Linker/Generar información
de debug y se indica la opción YES, seguidamente en el mismo menú Herramientas vamos a
Opciones del entorno/Principal: Activar Crear archivo de respaldo, después Opciones del editor/ y
se marca Activar Resaltar llaves y paréntesis concordantes. Después en Opciones del
editor/Visualización: activar Número de línea, esta opción es muy importante porque indica los
números de líneas del código y es muy útil porque se puede referir a los estudiantes por el número
de línea de una línea determinada.

16
Gracias

Preguntas

17

También podría gustarte