Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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