Estructuras de control en la programación
Una estructura de control, va a permitir brindarle de cierta manera un poco de “inteligencia” a nuestros algoritmos, brindando una serie de opciones a las que el algoritmo deba de dirigirse y de cierta manera “sepa” que hacer en cada caso.
Las estructuras de control, han estado presentes en nuestra vida diaria y son los que nos permite hacer una toma de decisiones, por ejemplo. Si se tuviera que aplicar a una evaluación de conocimiento general donde te dan una guía de estudio para presentarla dentro de 90 días; puede ocurrir lo siguiente 1. Estudiar la guía para saber de que tipo de conocimiento general sera evaluado. 2. No estudiarla. 3. Estudiar por cuenta propia.
Decidir que opción tomar dependerá de lo importante que sea esa evaluación para quien quiera aplicarlo, lo que se pretende explicar con el ejemplo anterior, es que las estructuras de control siempre las tenemos presentes y son las que de cierta manera nos ayudan a tomar nuestras decisiones. a continuación se muestra la estructura si – entonces, una de las mas utilizadas.
Estructura de control | Sintaxis | Ejemplo |
si – entonces | Si (condición) entonces: instrucciones instrucciones instrucciones | Escribir un algoritmo que determine de un par de números dados cual es el mayor Algoritmo: Saber el mayor de dos números dados. int z, k. Inicio 1. Solicitar los dos números al usuario y colocarlo en en la variable z y k. 2. Evaluar si el valor de la variable z es mayor que el de la variable k. Si el resultado es positivo pasar al paso 3. 3. Imprimir “El valor mayor es: ” + ConvertirValorIntStr(z). Fin |
Si – entonces de lo contrario | Si (condición) entonces: instrucciones Instrucciones delocontrario: Instrucciones Instrucciones | Escriba un algoritmo que determine de un par de números dados cual es el mayor y el menor. Algoritmo: Saber el mayor y menor de dos números. int z, k, Inicio 1. Solicitar los dos números al usuario y colocarlo en la variable z y k. 2. Evaluar si el valor de la variable z es mayor que el de la variable k. Si el resultado es verdadero pasar al paso 3. en caso contrario pasar al paso 4. 3. Imprimir “El valor mayor es: “+ConvertirValorIntStr(z). 4. Imprimir “El valor menor es:” + ConvertirValorIntStr(k). Fin |
Según sea o en caso de | Según (condición) hacer: Opción 1: Instrucciones Opción 2: instrucciones Opcion 3: Instrucciones De otro modo: Instrucciones | Escriba un algoritmo que determine que día de la semana es de acuerdo a un valor numérico introducido, 1= Lunes, 2=Martes, 3=Miércoles, 4=Jueves, 5=Viernes Algoritmo: Saber el día a partir de un número dado. int z. Inicio 1. Solicitar un números entero al usuario y asignarlos a la variable z. 2. Según el valor de z hacer las siguientes opciones opción 1: imprimir: “El día es Lunes” opción 2: imprimir: “El día es Martes” opción 3: imprimir: “El día es Miércoles” opción 4: imprimir: “El día es Jueves” opción 5: imprimir: “El día es Viernes” Fin |
Estas estructuras de control (Tabla 1) son utilizadas en todos los lenguajes de programación, la variante que tienen es que en su sintaxis (propia de cada lenguaje) unos usan los dos puntos, otros abren y cierran llaves otros colocan la palabra inicio y fin dentro de cada estructura, otros no usan nada de lo anterior más, que el indentado (la sangría que se deja debajo de cada instrucción, o la separación que hay entre margen de la izquierda y en donde inicia la instrucción.