0% encontró este documento útil (0 votos)
1K vistas8 páginas

Estructuras de Control en Programación

Las estructuras de control determinan la secuencia de ejecución de las instrucciones de un programa y se clasifican en: 1) Secuenciales: ejecutan instrucciones una tras otra de forma lineal. 2) Condicionales: ejecutan un bloque u otro dependiendo si se cumple o no una condición. 3) Repetitivas: ejecutan un bloque varias veces mientras se cumpla una condición.

Cargado por

Darwin Panchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1K vistas8 páginas

Estructuras de Control en Programación

Las estructuras de control determinan la secuencia de ejecución de las instrucciones de un programa y se clasifican en: 1) Secuenciales: ejecutan instrucciones una tras otra de forma lineal. 2) Condicionales: ejecutan un bloque u otro dependiendo si se cumple o no una condición. 3) Repetitivas: ejecutan un bloque varias veces mientras se cumpla una condición.

Cargado por

Darwin Panchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Estructuras de Control

Las estructuras de control determinan la secuencia en la que se ejecutarán las instrucciones de


un programa; estas estructuras se agrupan en tres categorías en función del flujo de ejecución,
como se muestra a continuación.
Categorías de estructuras de control: Secuenciales, Condicionales y Repetitivas.

Estructuras de programación | Computación y programación - YouTube


💻🇪🇦 #7 IF, IF...ELSE - Estructuras de control parte 1 - Curso de programación desde cero en español -
YouTube

1. Estructura Secuencial

La estructura secuencial está formada por una secuencia de instrucciones que se ejecutan en
orden una a continuación de la otra. Cada una de las instrucciones están separadas por el
carácter punto y coma (;); no obstante, en algunos casos se puede agrupar en un bloque una
serie de instrucciones, por ejemplo, en las estructuras de selección y de iteración. El bloque de
sentencias se define por el carácter llave de apertura ({) para marcar el inicio de este, y el carácter
llave de cierre (}) para marcar el final.

Sintaxis:
{
instrucción 1;
instrucción 2;
...
instrucción n;
}
22. Programación desde Cero | Secuenciales | Concepto de estructuras secuenciales y Ejercicio
1 - YouTube
Enunciado 1. Escribir un programa, que permita ingresar los datos por teclado, realice la
operación resta y que despliegue por pantalla el resultado correspondiente.

Diagrama de Flujo Pseudocódigo Código

1
2. Estructuras condicionales
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que, en base
al resultado de esta comparación, se siga un curso de acción dentro del programa. Es decir, se
ejecutan un bloque de instrucciones u otro, o saltan a un subprograma o subrutina según se
cumpla o no una condición. La comparación se puede hacer contra otra variable o contra una
constante, según el requerimiento. A continuación, una descripción de los tipos de estructuras
de control: Simples, dobles y múltiples.

a) Estructuras condicionales simples: Las estructuras condicionales simples o tomas de


decisiones son instrucciones del tipo: si se cumple una condición, haz tal cosa, si no, sigue
ejecutando el programa secuencialmente.

La condicional IF
La condicional IF hace que se ejecuten unas sentencias u otras dependiendo del valor que toma
una condición; normalmente una decisión requiere controlar el caso en que sea verdadera y el
caso cuando sea falsa. La condicional IF solo permite controlar el caso verdadero.

Sintaxis Esquema Resumen

Ejemplo 1 Ejemplo 2
#include "iostream"
using namespace std;
int main()
{
int resultado = 0;
cout << "Cuanto es 39+50? ";
cin >> resultado;
if(resultado == 39+50)
{
cout << "Respuesta Correcta \n";
}
system("pause");
}

Enunciado 1. Escribir un programa, que permita ingresar por teclado la edad, si es igual o mayor
a 18 años, que despliegue por pantalla el resultado correspondiente.
Diagrama de Flujo Pseudocódigo Código

2
b) Estructuras condicionales dobles1: Las estructuras condicionales dobles permiten elegir
entre dos alternativas posibles en función del cumplimiento o no de una determinada
condición.

La condición de control: if-else.


La sentencia if-else controla las dos posibilidades de una decisión; if ejecuta las instrucciones
cuando la condición es verdadera, y else ejecuta las instrucciones para el caso en que la
condición es falsa.

Sintaxis if-else Representación gráfica Resumen


if (condición) { Se
ejecutan las
instrucciones,
cuando la condición
es verdadera
} else {
Se ejecutan las
instrucciones
cuando la condición
es falsa
}

Dónde:
Si: Indica el comando de comparación.
Condición: Indica la condición a evaluar.
Entonces: Precede a las acciones a realizar cuando se cumple la condición.
Instrucción(es): Son las acciones para realizar cuando se cumple o no la condición
si no: Precede a las acciones a realizar cuando no se cumple la condición

11. Programación en C++ || Condicionales || La sentencia if - YouTube

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

#include <iostream>
using namespace std;
int main(void)
{
int num;
cout <<"Introduzca numero:"; cin >> num;
if ((num%2)==0)
cout << "PAR" << endl;
else
cout << "IMPAR" << endl;
system("pause");
}

Ejemplo2:
#include <iostream>
using namespace std;
int main()
{
int edad;
cout << "Ingrese la eadad: "; cin >> edad;
if (edad >= 18) {
cout << "Puede pasar";
}

1
Antonio Muro - 2018
3
else {
cout << "Acceso denegado, usted es menor de edad";
}
return 0;
}

c) Estructuras condicionales múltiples


Las estructuras de comparación múltiples, es una toma de decisión especializada que permiten
evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de
instrucciones específicas, es decir, esta estructura de selección permite elegir una ruta de entre
varias rutas posibles, en base al valor de una variable que actúa como selector. En el momento
en que se encuentre una coincidencia, se ejecuta la acción correspondiente a dicha constante y
se abandona la estructura.

Estructura condicional switch-case


La estructura condicional switch-case evalúa más de un caso y se caracteriza por seleccionar de
una opción entre varias; la instrucción switch recibe un caso y lo evalúa hasta encontrar el caso
que corresponda. Asimismo, en una condicional switch, la instrucción break hace que el
programa ejecute la siguiente instrucción que hay fuera de la instrucción switch; sin una
instrucción break, se ejecutan todas las instrucciones que hay desde la etiqueta case coincidente
hasta el final de la instrucción switch, incluida la cláusula default. La opción default se puede usar
cuando no se encuentra el caso dado. Generalmente, este tipo de condición se utiliza para crear
menús, dado que se ingresa un número entero como opción y se ejecuta el código de la
selección.

Sintaxis Esquema Código


switch (expresión) {
case constante1:
instrucciones;
break;
case constante 2:
instrucciones;
break;
···
default:
instrucciones;
}

Donde:
a) Switch. Palabra reservada que indica el inicio de la estructura de control.
b) Expresión. Valor de tipo entero que determina la comparación que se realizará con los
casos.
c) Case. Palabra reservada, crea una etiqueta (la expresión constante) para una opción que
se comparará con el valor opción que recibe switch, es decir, evalúa un caso.
d) :. Los dos puntos son obligatorios, indica que se pasa el control a la sentencia si la
evaluación del case es verdadera.
e) Break. Palabra reservada que permite salir del switch una vez se cumpla uno de los
casos, por lo que en default no es necesario ponerlo.
f) Default. Palabra reservada que se utiliza para los casos en que ninguna de las sentencias
case sean verdaderas, es opcional y puede o no existir dentro del switch.

12. Programación en C++ || Condicionales || La sentencia switch - YouTube

4
Ejemplo 1.
# include <iostream>
using namespace std;

int main()
{
cout << "Ingrese la Opción a ejecutar: ";
char opcion;
cin >> opcion;

switch(opcion)
{
case 'a': cout << "Usted ha seleccionado la opción a"; break;
case 'b': cout << "Usted ha seleccionado la opción b"; break;
case 'c': cout << "Usted ha seleccionado la opción c"; break;
default: cout << "Usted ha ingresado una opción incorrecta";
}
}

Ejemplo 2. Programa que lee dos números y una operación y realiza la operación entre esos
números.
#include <iostream>
using namespace std;

int main(void)
{
int A, B, Resultado;
char operador;
cout << "Introduzca un numero:"; cin >> A; cout << "Introduzca otro número:"; 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;
system("pause");
}

3. Estructuras de Control Repetitivas

Según Fernando Berzal, las estructuras de control repetitivas o iterativas, también conocidas
como bucles. Algunas se pueden usarlas cuando se conoce el número de veces que deben
repetirse las operaciones. Otras permiten repetir un conjunto de operaciones mientras se cumpla
una condición; esto significa que una instrucción repetitiva permite saltar a una instrucción
anterior para volver a ejecutarla; existen tres estructuras repetitivas: while, do…while y for.

Bucle while
El bucle 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 verdadera, se ejecuta la
instrucción o bloque de instrucciones y se vuelve a evaluar la condición; mientras la condición es
falsa, se pasa a ejecutar la siguiente instrucción después del while. La condición de la estructura
5
está en la parte superior del bloque a repetir. Generalmente, las instrucciones do-while se utilizan
cuando no se conoce a priori el número de iteraciones.

Sintaxis Representación gráfica Código

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

19. Programación en C++ || Ciclos o Bucles || La sentencia while - YouTube

Ejemplo 1. 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.
#include <iostream>
#include <ioconio.h>
using namespace std;
int main(void)
{
int suma, num;
suma = 0;
cout << "Ingrese un numero: "; cin >> num;
while (num >= 0)
{
suma = suma + num;
cout << "Ingrese un numero: "; cin >> num;
}
cout << endl << "La suma es: " << suma << endl;
system("pause");
}
Estructura repetitivas do…while
Ejecuta una instrucción o un bloque de instrucciones, una o más veces, dependiendo del valor
de la condición, dado que la condición se evalúa al final, y la condición de la estructura está en
la parte inferior del bloque a repetir. Es decir, se ejecuta la instrucción o bloque de instrucciones
y a continuación se evalúa la condición; si la condición es verdadera, se vuelve a ejecutar la
instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse la siguiente instrucción
después del do-while. Como regla práctica el bucle do…while se utiliza generalmente cuando no
se conoce a priori el número de iteraciones.

6
Sintaxis Esquema Código
do
{
instrucción 1;
...
instrucción n;
}
while (condición);

20. Programación en C++ || Ciclos o Bucles || La sentencia do while - YouTube

Ejemplo 1. Instrucción do while en C++.


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

#include <iostream>
using namespace std;

int main(void) {
int numero;
do {
cout << "Introduzca un numero entre 1 y 100: "; cin >> numero; }
while (numero < 1 || numero > 100);
}

Bucle for
El bucle for sólo se suele usar cuando se conoce el número exacto de veces (iteraciones) que
tiene que ejecutarse un determinado bloque de instrucciones del bucle; este bucle es una
variante del bucle while y, al igual que éste, puede iterar cero o más veces. La condición de la
estructura está en la parte superior del bloque a repetir.

Sintaxis Representación gráfica


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

instrucción n;
}

A continuación de la palabra for y entre paréntesis debe haber siempre tres zonas separadas por
punto y coma:
1) Inicialización (de un contador) solo se ejecuta la primera vez que entra en el bloque
2) Condición (Mientras sea cierta se sigue iterando, cuando sea falsa se sale del bucle)
3) Incremento o decremento.

El funcionamiento de un bucle for es el siguiente:


a) Se inicializa la variable o variables de control.
b) Se evalúa la condición.

7
c) 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
d) Se actualiza la variable o variables de control (incremento/decremento)
e) Se pasa al punto (b).

21. Programación en C++ || Ciclos o Bucles|| La sentencia for - YouTube

Ejemplo 1 Ejemplo 2
Ejemplo 1. Desplegar en pantalla los números pares
#include <iostream>
#include <stdlib.h>

using namespace std;


int main()
{
for(int i=50;i<=100;i+=2) // Escribir i+=2 es similar a i = i + 2
{
cout << i << endl;
}
system("pause");
return 0;
}

Ejemplo 3. Contador con un ciclo for


#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int contador = 0;
for(int i = 0; i < 10000; i++) // escribir i++ es similar a i = i + 1{
if(i%13 == 0) //Si el residuo es cero es múltiplo de 13 {
contador++;} //Si es múltiplo aumentamos el contador en 1
}
cout << contador << endl;
system("pause”);
return 0;
}

También podría gustarte