Estructuras de Control
LIC. FERNANDO OMAR ARCINIEGA MARTÍNEZ
¿Qué son las Estructuras de Control?
 Permiten tomar decisiones y
realizar un proceso repetidas veces.
 Son comunes en la mayoría de los
lenguajes de programación
 Su sintaxis (forma de escribirlas) puede
variar de un lenguaje de
programación a otro.
 Son las encargadas de controlar el
flujo de un programa
Lenguaje de Programación “ C++ ”
En C++ se dividen tres categorías en
función del flujo de ejecución:
 Estructura secuencial.
 Estructura alternativa o condicional.
 Estructura iterativa o repetitiva.
1. ESTRUCTURA SECUENCIAL
 Son las instrucciones que se
ejecutan una tras otra.
 Cada instrucción se separa por ;
 Si se quieren agrupar las sentencias
por bloques se usarán { }
 Sí solamente se usa una sentencia,
no es necesario usar los { }
{
instrucción 1;
instrucción 2;
instrucción 3;
.....
instrucción N;
}
2. ESTRUCTURA CONDICIONAL, SELECTIVA
O ALTERNATIVA.
 Son las que controlan si una
sentencia se ejecuta o no.
 C++ tiene dos estructuras
de control: if y switch.
if (condición)
instrucción1;
-------
if (condición)
instrucción1;
else
instrucción2;
#include <iostream>
using namespace std;
int main(void)
{
int num;
cout <<"Introduzca numero:";
cin >> num;
if ((num%2)==0)
cout << “El número es PAR" << endl;
else
cout << “el número es IMPAR" << endl;
system("pause");
}
Sentencia: switch
Selecciona una de entre múltiples
opciones.
switch (expresión)
{
case constante1:
instrucciones;
break;
case constante 2:
instrucciones;
break;
· · ·
default:
instrucciones;
}
int A,B, Resultado;
char operador;
cout << "Introduzca un numero:";
cin >> A;
cout << "Introduzca otro numero:";
cin >> B;
cout <<"Introduzca un operador (+,-,*,/):";
cin >> operador;
Resultado = 0;
switch (operador)
{
case '-' : Resultado = A - B;
break;
case '+' : Resultado = A + B;
break;
case '*' : Resultado = A * B;
break;
case '/' : Resultado = A / B; //suponemos B!=0
break;
default : cout << "Operador no valido"<< endl;
}
cout << "El resultado es: ";
cout << Resultado << endl;
3. ESTRUCTURAS REPETITIVAS O
ITERATIVAS. while, do-while, for
Lee las instrucciones de la
condición, si se cumple se
ejecutarán, si no, pasa a la
siguiente instrucción.
while (condicion)
{
instrucción 1;
..............
instrucción N;
}
int suma, num;
suma = 0;
cout << "Introduzca un numero: ";
cin >> num;
while (num >= 0)
{
suma = suma + num;
cout << "Introduzca un numero: ";
cin >> num;
}
cout << endl << "La suma es: " << suma
<< endl;
3. ESTRUCTURAS REPETITIVAS O
ITERATIVAS. while, do-while, for
Ejecuta una instrucción varias
veces dependiendo de la
condición:
do
{
instrucción 1;
..............
instrucción N;
} while (condicion);
int numero;
do
{
cout << "Introduzca un numero entre 1 y 100: ";
cin >> numero;
}
while (numero < 1 || numero > 100);
3. ESTRUCTURAS REPETITIVAS O
ITERATIVAS. while, do-while, for
En este caso se va a repetir la misma instrucción hasta cierto numero de veces:
for(inicialización; condición; incremento/decremento)
{
instrucción 1;
...........
instrucción N;
} int n;
for (n = 1; n <= 10; n++)
{
cout << n << endl;
}
1
2
3
4
5
6
7
8
9
10
Conclusión LAS ESTRUCTURAS DE
CONTROL DETERMINAN LA
SECUENCIA EN LA QUE SE
EJECUTARÁN LAS INSTRUCCIONES DE
UN PROGRAMA.
LAS ESTRUCTURAS DE CONTROL SE
DIVIDEN EN TRES CATEGORÍAS DE
ACUERDO AL FLUJO DE EJECUCIÓN:
ESTRUCTURA SECUENCIAL.
ESTRUCTURA ALTERNATIVA O
CONDICIONAL.
ESTRUCTURA ITERATIVA O REPETITIVA.

Estructuras de control

  • 1.
    Estructuras de Control LIC.FERNANDO OMAR ARCINIEGA MARTÍNEZ
  • 2.
    ¿Qué son lasEstructuras de Control?  Permiten tomar decisiones y realizar un proceso repetidas veces.  Son comunes en la mayoría de los lenguajes de programación  Su sintaxis (forma de escribirlas) puede variar de un lenguaje de programación a otro.  Son las encargadas de controlar el flujo de un programa
  • 3.
    Lenguaje de Programación“ C++ ” En C++ se dividen tres categorías en función del flujo de ejecución:  Estructura secuencial.  Estructura alternativa o condicional.  Estructura iterativa o repetitiva.
  • 4.
    1. ESTRUCTURA SECUENCIAL Son las instrucciones que se ejecutan una tras otra.  Cada instrucción se separa por ;  Si se quieren agrupar las sentencias por bloques se usarán { }  Sí solamente se usa una sentencia, no es necesario usar los { } { instrucción 1; instrucción 2; instrucción 3; ..... instrucción N; }
  • 5.
    2. ESTRUCTURA CONDICIONAL,SELECTIVA O ALTERNATIVA.  Son las que controlan si una sentencia se ejecuta o no.  C++ tiene dos estructuras de control: if y switch. if (condición) instrucción1; ------- if (condición) instrucción1; else instrucción2; #include <iostream> using namespace std; int main(void) { int num; cout <<"Introduzca numero:"; cin >> num; if ((num%2)==0) cout << “El número es PAR" << endl; else cout << “el número es IMPAR" << endl; system("pause"); }
  • 6.
    Sentencia: switch Selecciona unade entre múltiples opciones. switch (expresión) { case constante1: instrucciones; break; case constante 2: instrucciones; break; · · · default: instrucciones; } int A,B, Resultado; char operador; cout << "Introduzca un numero:"; cin >> A; cout << "Introduzca otro numero:"; cin >> B; cout <<"Introduzca un operador (+,-,*,/):"; cin >> operador; Resultado = 0; switch (operador) { case '-' : Resultado = A - B; break; case '+' : Resultado = A + B; break; case '*' : Resultado = A * B; break; case '/' : Resultado = A / B; //suponemos B!=0 break; default : cout << "Operador no valido"<< endl; } cout << "El resultado es: "; cout << Resultado << endl;
  • 7.
    3. ESTRUCTURAS REPETITIVASO ITERATIVAS. while, do-while, for Lee las instrucciones de la condición, si se cumple se ejecutarán, si no, pasa a la siguiente instrucción. while (condicion) { instrucción 1; .............. instrucción N; } int suma, num; suma = 0; cout << "Introduzca un numero: "; cin >> num; while (num >= 0) { suma = suma + num; cout << "Introduzca un numero: "; cin >> num; } cout << endl << "La suma es: " << suma << endl;
  • 8.
    3. ESTRUCTURAS REPETITIVASO ITERATIVAS. while, do-while, for Ejecuta una instrucción varias veces dependiendo de la condición: do { instrucción 1; .............. instrucción N; } while (condicion); int numero; do { cout << "Introduzca un numero entre 1 y 100: "; cin >> numero; } while (numero < 1 || numero > 100);
  • 9.
    3. ESTRUCTURAS REPETITIVASO ITERATIVAS. while, do-while, for En este caso se va a repetir la misma instrucción hasta cierto numero de veces: for(inicialización; condición; incremento/decremento) { instrucción 1; ........... instrucción N; } int n; for (n = 1; n <= 10; n++) { cout << n << endl; } 1 2 3 4 5 6 7 8 9 10
  • 10.
    Conclusión LAS ESTRUCTURASDE CONTROL DETERMINAN LA SECUENCIA EN LA QUE SE EJECUTARÁN LAS INSTRUCCIONES DE UN PROGRAMA. LAS ESTRUCTURAS DE CONTROL SE DIVIDEN EN TRES CATEGORÍAS DE ACUERDO AL FLUJO DE EJECUCIÓN: ESTRUCTURA SECUENCIAL. ESTRUCTURA ALTERNATIVA O CONDICIONAL. ESTRUCTURA ITERATIVA O REPETITIVA.