Está en la página 1de 20

Unidad 3.

Control de flujo
Programación Básica
Ing. Mecatrónica
¿Qué es controlar el flujo en programación?

Introducción
Controlar el flujo es determinar el orden en el que se ejecutarán
las instrucciones en nuestros programas. Si no existiesen las
sentencias de control entonces los programas se ejecutarían de
forma secuencial, empezarían por la primera instrucción e irían
Control de una a una hasta llegar a la última.
Flujo
Pero, obviamente este panorama sería muy malo para el
programador. Por un lado, en sus programas no existiría la
posibilidad de elegir uno de entre varios caminos en función de
ciertas condiciones (sentencias alternativas). Y por el otro, no
podrían ejecutar algo repetidas veces, sin tener que escribir el
código para cada una (sentencias repetitivas).
Para estos dos problemas tenemos dos soluciones: las
sentencias de control alternativas y las repetitivas.
Las sentencias alternativas también son conocidas como
sentencias selectivas porque permiten seleccionar uno de entre
varios caminos por donde seguirá la ejecución del programa.
Este tipo de sentencias se dividen en dos:
La sentencia if
La sentencia case
A las sentencias repetitivas se les conoce también como
sentencias iterativas ya que permiten realizar algo varias veces
(repetir, iterar). Dentro de ellas distinguimos tres:
La sentencia for
La sentencia while
La sentencia Do while
 La estructura secuencial es aquella en la
que una acción (instrucción) sigue a otra
3.1 Estructuras en secuencia. Las tareas se suceden de
secuenciales. tal modo que la salida de una es la
entrada de la siguiente y así
sucesivamente hasta el fin del proceso.
 Se dice que la instrucción selectiva es
simple si al cumplirse la condición se
ejecuta una instrucción o bloque de
instrucciones y en caso de ser falsa no
se ejecuta acción alguna. El formato
general de una instrucción selectiva
3.2 Estructura simple es:
Selectiva  if(condición)

simple “ IF “  {
 ………
 instrucciones.
 ………
 }
La estructura selectiva doble se utiliza
cuando se tienen dos opciones de
acción. Con la bifurcación doble se
ejecuta un bloque de instrucciones A si
se cumple la condición o bien se ejecuta
el bloque de instrucciones B en caso de
3.2 Estructura que no se cumpla.
if (condición) {
Selectiva doble ……
“IF Else”. Instrucciones A
……
}
else {
……
Instrucciones B
……
}
La estructura condicional switch … case se utiliza cuando
queremos evitarnos las llamadas escaleras de decisiones.
La estructura if nos puede proporcionar, únicamente,
dos resultados, uno para verdadero y otro para falso.
Una estructura switch … case, por su parte, nos permite
Estructura elegir entre muchas opciones.
alternativa Las palabras reservadas en C para la condicional switch
Múltiple … case son:
Switch....Case  Switch 
 Case 
 Default
Diagrama
 Switch case es una estructura de control empleada en
programación, se utiliza para agilizar la toma de
decisiones múltiples, trabaja de la misma manera que
lo harían sucesivos if, if else anidados, así como
Ventajas y combinaciones propias de determinados lenguajes de
programación.
desventajas
El switch no es tan popular como el if, pero se utiliza
con regularidad en la programación. En principio la
funcionalidad de un switch también se puede
implementar con múltiples ifs anidados.
• Switch, palabra reservada que indica el inicio de la estructura de control.
• expresión, valor de tipo entero que determina la comparación que se
realizará.
• case, palabra reservada, crea una etiqueta (la expresión constante) para
una opción que se comparará con la expresión que recibe switch, es
decir, evalúa un caso
Nomenclatura • : los dos puntos son obligatorios, indica que se pasa el control a la
sentencia si la evaluación del case es verdadera.
• 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.
Ejemplo Case
 Los ciclos o también conocidos como bucles, son
una estructura de control esencial al momento de
programar. Tanto C como C++ y la mayoría de los
lenguajes utilizados actualmente, nos permiten
Estructuras hacer uso de estas estructuras. Un ciclo o bucle
permite repetir una o varias instrucciones cuantas
Repetitivas: veces lo necesitemos, por ejemplo, si quisiéramos
escribir los números del uno al cien no tendría
Ciclos o Bucles sentido escribir cien líneas mostrando un numero
en cada una, para esto y para muchísimas cosas
más, es útil un ciclo, permitiéndonos hacer una
misma tarea en una cantidad de líneas muy
pequeña y de forma prácticamente automática.
Do While
La estructura “Do while” es otra
estructura repetitiva, la cual ejecuta al
menos una vez su bloque repetitivo, a
diferencia del while o del for que podían
3.3 Estructuras no ejecutar el bloque.
Esta estructura repetitiva se utiliza
iterativas: “Repetir cuando conocemos de antemano que por
Mientras” lo menos una vez se ejecutará el bloque
repetitivo.
La condición de la estructura está abajo
del bloque a repetir, a diferencia del while
o del for que está en la parte superior.
El bloque de operaciones se repite
MIENTRAS que la condición se Verdadera.
Si la condición retorna Falso el ciclo se
detiene.
 Si queremos hacer que una sección de nuestro programa se repita
mientras se cumpla una cierta condición, usaremos la orden
“while”. Esta orden tiene dos formatos distintos, según
comprobemos la condición al principio o al final.

 En el primer caso, su sintaxis es


 While (condición)
While
sentencia;
 Es decir, la sentencia se repetirá mientras la condición sea cierta.
Si la condición es falsa ya desde un principio, la sentencia no se
ejecuta nunca. Si queremos que se repita más de una sentencia,
basta agruparlas entre { y }. Como ocurria con "if", puede ser
recomendable incluir siempre las llaves, aunque sea una única
sentencia, para evitar errores posteriores difíciles de localizar.
FOR
 La instrucción "for", es una tercera estructura de
3.3 Estructuras control repetitiva, su principal característica radica
iterativas: en el hecho de que dentro de sÍ misma, constan la
inicialización de variables, así como también las
“Desde, Para” variables de incremento/decremento, necesarias
en un ciclo. En este ciclo la secuencia de acciones
se realiza mientras un valor inicial llega a un valor
final.
 Se lee de la siguiente forma: Para la variable_numérica que empieza en
valor_inicial, hasta que llegue al valor_final, incrementándose o
decrementándose en el valor de "paso" haga la secuencia de acciones.
Gráficamente se vería así:
 Definición: Una función está formada por un conjunto de
sentencias que realizan una determinada tarea y que
podemos invocar mediante un nombre.
 Un programa C++ está formado por una o más funciones.
 Utilizando funciones podemos construir programas
3.4 Diseño e modulares. Además consiguen que no se repita el mismo
implementación código en varias partes del programa: en lugar de escribir el
mismo código cuando se necesite, por ejemplo para validar
de funciones una fecha, se hace una llamada a la función que lo realiza.
 Todo programa C++ tiene una función llamada main. La
función main es el punto de entrada al programa y también
el punto de salida.
La estructura general de una función es la siguiente:
[tipo_devuelto] nombre_funcion([tipo parametro1][, tipo parametro2][, ....])
{
    // instrucciones
   [return valor;]

Sintaxis de un }
 Los elementos que aparecen entre corchetes son opcionales.
funcione en  Después del nombre de la función y siempre entre paréntesis puede
c/c++ aparecer una lista de parámetros, también llamados argumentos, separados
por comas. Estos parámetros se conocen como parámetros formales.
 Los parámetros formales son los datos que recibe la función para operar
con ellos. Una función puede recibir cero o más parámetros. Se debe
especificar para cada parámetro su tipo.
 Una función puede devolver un dato a quien la ha llamado. Esto se realiza
mediante la instrucción return. El tipo del dato devuelto debe coincidir con
el tipo_devuelto que se ha indicado antes del nombre de la función.
 Ejemplo de función C++ : función que sume dos
números enteros

 //Función C++ para sumar dos números


 int suma(int a, int b)
{
Ejemplo           int c;
          c = a + b;
          return c;
}
Juganaru
Mathieu, M. (2014, 17 marzo). Introducción a la programación. GRU
PO EDITORIAL PATRIA.

Bibliografía https://www.editorialpatria.com.mx/pdffiles/9786074384154.pdf
ttp://www.utn.edu.ec/reduca/programacion/estructuras/for.html
https://www.aprenderaprogramar.pro/2017/06/ejercicios-ciclos-c57.
html

También podría gustarte