# data[].attributes.body
- H. (2019, 11 febrero). ESTRUCTURAS DE CONTROL SELECTIVA. tododeportesotravez. Recuperado 30 de octubre de 2021, de https://tododeportesotravez.blogspot.com/p/estructuras-de-control-selectiva.html

# data[].attributes.body
Vamos a utilizar ciclos cuando:

– Necesitemos REPETIR INSTRUCCIONES un determinado número de veces, mientras se cumpla una condición, mientras un hecho sea verdadero o hasta cuando se alcance un determinado valor o condición.

– Cuando necesitemos CONTAR un determinado número de elementos o de acciones, por ejemplo contar las sílabas de un texto, los elementos de una secuencia  que  verifican  una  determinada  condición  o  contar  el  número  de personas que cumplen ciertas características. En este caso se incluirán contadoresdentro del bucle.

Los contadores son variables (generalmente de tipo Entero) que tienen un valor inicial y que se incrementan o decrementan en un valor constante cada vez que ocurre una iteración. Cuando los contadores se decrementan se habla de descontar, en lugar de contar.

-También usaremos ciclos cuando necesitemos ACUMULAR o TOTALIZAR  determinados valores cada vez que se realiza una iteración. Los acumuladores también son variables (generalmente de tipo Entero, Real o String), que almacenan valores variables resultantes de las operaciones que se realizan en cada ciclo.

# data[].attributes.body
Un bucle, lazo, ciclo o loop (en inglés) es un segmento de algoritmo o programa (una secuencia de instrucciones) que se repiten un determinado número de veces mientras se cumple una determinada condición, en otras palabras, un bucle o ciclo es un conjunto de instrucciones que se repiten mientras una condición es verdadera o existe.

A cada repetición del conjunto de acciones se denomina iteración.

Para que un bucle no se repita indefinidamente debe tener una condición de parada o de fin. Esta condición de parada o de fin se verifica cada vez que se hace una iteración. El ciclo o loop llega a su fin cuando la condición de parada se hace verdadera.

La condición de parada puede estar al principio de la estructura repetitiva o al final.

Al igual que las estructuras de selección simple o compuesta (los bloques si – entonces – sino – fsi), en un algoritmo pueden utilizarse varios ciclos. Estos ciclos pueden ser independientes (uno a continuación de otro) o anidados (ciclos dentro de ciclos).

Para representar los bucles o lazos utilizaremos en el curso las estructuras de control:

For(para)

While(Mientras)

Do…While (Repetir).

# data[].attributes.body
Estructura Selectiva Simple:
Se identifican porque están compuestos únicamente de una condición. La estructura si-entonces evalúa la condición y en tal caso:
Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias). Si la condición es falsa no se hace nada.
Español:
Si<condición> Entonces
<Acción S1>
Fin _ si

Ingles:
if <condición>
hen
<Acción S1>
End_if

-----------------------------------------------------------

Estructura Selectiva Doble:
Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.
Español:
Si <condición> entonces
<Acción S1>
Sino
<Acción S2>
Fin_Si

Ingles:
if <condición> then
<Acción S1 >
else
<Acción S2>
End_if

----------------------------------------------------------

Estructura Selectiva Múltiple:
Aplicando la estructura de decisión múltiples se evaluara una expresión que podrá tomar n valores distintos, 1, 2, 3,…., n y según que elija uno de estos valores en la condición, se realizara una de las n acciones o lo que es igual, el flujo del algoritmo seguirá solo un determinado camino ente los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutara la acción 2, si toma el valor n realizara la acción n.
Su sintaxis es la siguiente:
Español:
En caso (variable) hacer

Caso 1: Acción 1
Caso2: Acción 2
Caso N: Acción N
En caso contrario:Acción
Fin_caso

Ingles:
switch (selector)
{
case 1: Acción 1
break;
case 2: Acción 2
break;
case n: Acción n
break;
default: Excepción;
break;
}

# data[].attributes.body
Es aquella que utilizan para tomar decisiones lógicas, se evalúa una condición y en función al resultado se realiza una determinada secuencia de instrucciones.

Estas estructuras se clasifican en:

Simple, Dobles, Múltiples.

# data[].attributes.body
- GENERA CREATIVE GROUP. (2020, 15 diciembre). Programación secuencial: características y ventajas. AUTYCOM. https://www.autycom.com/programacion-secuencial-caracteristicas-y-ventajas/

- J. (2017, 14 octubre). Estructuras de control. Aprendiendo Arduino. https://aprendiendoarduino.wordpress.com/2017/10/14/estructuras-de-control-4/

# data[].attributes.body
Todo algoritmo o programa consta de 5 fases, las cuáles son:
- Declaración o definición de variables: Se enlistan al principio del algoritmo todas las variables que se usarán, colocando el nombre y el tipo.
- Inicialización de variables: Significa que se les debe asignar algún valor, puede ser numérico, lógico o de otro tipo.
- Lectura o entrada de datos: El valor o dato se recibe desde un dispositivo de entrada y se almacena en la variable que aparece después de la instrucción.
- Cálculos: De acuerdo con los valores de entrada se realizan las operaciones para indicar la salida.
- Escritura o salida de datos: El resultado o mensaje se envía a través de un dispositivo de salida y la instrucción se escribe entre comillas.

Es posible tener un control de procesos secuenciales a través de sistemas automatizados. El programa es fácil de comprender, modificar y mantener, mientras que el hardware ofrece entradas y salidas digitales y analógicas.

# data[].attributes.body
También conocido como estructura secuencial, es aquella en la que una instrucción o acción sigue a otra en secuencia. En este tipo de programación se presentan operaciones de inicio a fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, entre otras.

La programación secuencial es más simple y fácil de usar. Como las instrucciones están relacionadas, será más sencillo entender lo que hace cada función en una instrucción. Las tareas se llevan a cabo de tal manera que la salida de una es la entrada de la siguiente y así sucesivamente hasta finalizar un proceso; por esta razón se le conoce como secuencial.

# data[].attributes.headline
Estructuras de Control de Tipo Iterativo

# data[].attributes.subject
Estructuras de Control de Tipo Iterativo

# data[].attributes.headline
Estructuras de Control de Tipo Selectivo

# data[].attributes.subject
Estructuras de Control de Tipo Selectivo

# data[].attributes.headline
Estructuras de Control de Tipo Secuencial

# data[].attributes.subject
Estructuras de Control de Tipo Secuencial

# data[].attributes.body
En programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.

Con las estructuras de control se puede:

De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)

De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)

Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)

Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)

Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Todos los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.