Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programático
Presentación de unidad
Dentro de esta unidad aprenderás los elementos que forman estructuras de flujo
programático, comprendiendo que las estructuras de control permiten modificar el flujo de
ejecución de las instrucciones que dejan operar a un programa. Dependiendo de las
condiciones:
Se ejecutarán x o y sentencias.
Se ejecutará un grupo de sentencias en relación con el valor de una variable.
Se ejecutar un grupo de sentencias hasta que se cumpla alguna condición.
Objetivo de unidad
Distinguir y aplicar de acuerdo con una problemática planteada las estructuras de control
que permitan resolverla (utilizando el lenguaje de programación C).
Organizador gráfico de la unidad
Al igual que en la vida diaria tenemos que tomar una decisión con base en algún
escenario específico, en la programación tenemos estructuras de decisión que
nos permiten ejecutar una serie de instrucciones para un escenario específico.
https://youtu.be/PiNPzM93NpY
3.2 Simple
si (condición) entonces {
sentencias }
Ahora veremos el ciclo if – else. Hay que agregar una sentencia de (en caso
contrario), o parte falsa de la sentencia.
Su sintaxis sería:
if (condición)
Serie de sentencias 1
} else {
Serie de sentencias 2
//parte verdadera
//parte falsa3
}
https:// 3.3 Ramificada
Para hacer estructuras condicionales más laboriosas, podemos anidar
sentencias if, (colocar estructuras if dentro de otras estructuras if). A este
proceso se le llama estructuras de decisión ramificadas.
Con un solo if podemos evaluar y realizar una acción u otra según dos
posibilidades, pero, si tenemos más posibilidades que evaluar, debemos anidar
Ifs para crear el flujo de código necesario para decidir correctamente.
Por ejemplo, si deseo comprobar si un número es mayor, menor o igual que otro,
tengo que evaluar tres posibilidades distintas. Primero puedo comprobar si los
dos números son iguales. Si lo son, ya he resuelto el problema, pero si no son
iguales todavía, tendré́ que ver cuál de los dos es mayor. En situaciones como
ésta es cuando tenemos que utilizar y apoyarnos de estructuras anidadas o
ramificadas.
Su Sintaxis:
if (condición1) sentencia1
else
if (condición2)
sentencia2 else
if (condición3) sentencia3
sentencias1 si_no
si_no
si (condición3) entonces
sentencias3 fin_si
fin_si fin_si
Estructura general:
switch (variable) {
sentenciaN;
break;
break; };
https://youtu.be/OUYrKsBMA1M
Sintaxis:
Sentencia1; Sentencia2;
...
SentenciaN; }
b) while (condición) {
Sentencia1; Sentencia2;
Sentencia3;
...
sentenciaN; }
Nótese que al terminar la línea del while no se pone un punto y coma, mientras
que en las demás instrucciones todas al final terminan con un punto y coma,
exceptuando también las llaves; esto es debido a que un punto y coma ( ; ) que
indica la terminación de una instrucción concluida y por lo tanto la línea del while
no es una instrucción para terminar, si no por el contrario; es el inicio del ciclo de
repetición.
En esta estructura el conjunto de instrucciones que forma parte del bucle (un
ciclo) se repite mientras se cumple una determinada condición. Como es bien
sabido la finalidad de la palabra reservada while es ejecutar una instrucción una
y otra vez mientras que una condición dada sea cierta, cuando la condición de
ciclo while ya no es lógicamente verdadera, el ciclo termina. 7
https://youtu.be/CVdGLJseH_8
3.4.2 Estructura de Iteración Do - While
El ciclo hacer – mientras (do – while ), es muy similar al ciclo while. Ambos
realizan un ciclo de repetición, aunque en éste solo cambia la manera en que se
acomoda la condición dentro del ciclo de repetición.
Sintaxis:
hacer {
hacer
sentencia;
mientras ( condición )
Nótese que la diferencia entre los dos tipos de sintaxis es que en una mientras
haya más de una instrucción (línea de código), se tienen que poner llaves que
engloben al bloque de sentencias, mientras en el que solo hay una instrucción no
se agregan llaves, la línea se do – while ejecuta automáticamente como parte del
ciclo de repetición.
El ciclo do – while repite todo el bloque de sentencias al menos una vez ya que
al entrar a este nunca evalúa alguna condición, por lo tanto, entra y empieza a
ejecutar las sentencias; hasta llegar al final de estas, es entonces donde
compara la condición para determinar si ésta es falsa o verdadera. Si la
condición es falsa el flujo del programa continúa en la siguiente instrucción fuera
del ciclo de repetición, pero si esta es verdadera entonces regresa el flujo al
bloque inicial de instrucciones del ciclo de repetición y vuelve a repetirlas hasta
llegar otra vez a la condición y así́ sucesivamente mientras la condición sea
verdadera. 8
https://youtu.be/JZVPV9gxLhA
Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o
simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos
permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un
valor especifico inicial y otro valor final, además nos permiten determinar el
tamaño del paso entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura de control iterativa, que nos permite
ejecutar de manera repetitiva un bloque de instrucciones, conociendo
previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.9
https://youtu.be/Rl9xQ-B__1U
3.5 Pre y Post condicional
En este caso el ciclo do – while por fuerza siempre realiza al menos una vez
todas las sentencias que se encuentran dentro de él sin importar que la
expresión de la condición sea falsa desde un principio, mientras que el ciclo
while, si su condición es falsa, en un principio nunca se ejecuta el bloque de
sentencias ni una sola vez, solo cuando esta sea verdadera.
Contador es una variable que se utiliza para contar algo. Normalmente usamos
un contador dentro de un ciclo y cambiamos su valor sumándole o restándole
una constante, es decir, siempre se le suma o resta la misma cantidad. El caso
más utilizado es incrementar la variable en uno.
https://youtu.be/ATdSN9z8fjc
Todos los programas pueden ser escritos en términos de solo tres estructuras de
control, a saber, la estructura de secuencia, la estructura de selección y la
estructura de repetición o bucle. 11
https://youtu.be/DsfM9ApZAgU
La ruptura de un lazo se utiliza para romper un bucle antes de que acabe, sin
embargo es importante que consideremos el evitar estas rupturas de programa
pues dificultan la legibilidad del código.
Saltos (break)
Bucle parcial (continue)
Se acabó y nos vamos (return)
Break
Vámonos directamente a la salida, rompe la lógica del bucle se utiliza enwhile,
do/while, for y switch.
Ejemplo:
int cuenta = 0;
{ while (true)
if (linea.equals(".")) { break;
cuenta = cuenta + 1;
Los enunciados break y continue son utilizados para modificar el flujo de control
dentro de un programa.
Continue
Ejemplo:
Return
Lo que realiza dicho de otra forma es, cerrar todos los archivos y buffers y
termina el programa. El valor de status lo recibe el proceso que realizó la llamada
al programa, y me indica el estado de terminación.
Cierre de unidad