Está en la página 1de 8

Introducción

Las estructuras de control, son instrucciones que permiten romper la secuencialidad


de la ejecución de un programa; esto significa que una estructura de control permite
que se realicen unas instrucciones y omitir otras, de acuerdo a la evaluación de una
condición.

Como se observa en el lado derecho de la figura, los programas son secuenciales,


se ejecutan todas las instrucciones una a continuación de otra; mientras que al
utilizar estructuras de control, - lado izquierdo de la figura -, ya no necesariamente
se ejecutan todas las instrucciones, sino únicamente las instrucciones de la ruta
seleccionada de acuerdo a una condición evaluada.

Existen 2 tipos de esctructuras de control:

1. Selectivas
2. Repetitivas

Las primeras permiten seleccionar un camino a ejecutarse entre dos o más


opciones "por una sola vez"; y las segundas, permiten ejecutar un conjunto de
instrucciones "varias veces" mientras se cumpla una condición.

Al escribir una estructura de control, se deberá tener presente que una correcta
tabulación, permitirá que el programa sea más legible y fácil de comprender. Los
lenguajes de programación, realizan esta tabulación de forma automática, siempre y
cuando se escriban correctamente el inicio y final de cada estructura.
Sentencias Selectivas
Las estructuras de control Selectivas, permiten "seleccionar" una ruta alterna a la
solución del problema, según el resultado de evaluar una expresión relacional y/o
lógica.

Si se considera un ejemplo de la vida diaria, podría ser semejante a las decisiones


que se toman para realizar acciones específicas:

Si llueve (expresión lógica), llevar paraguas;

Si tengo suficiente dinero (condición relacional), comprar recuerdos; sino No


comprar.

Estas decisiones que se toman diariamente, están reflejadas en programación como


estructuras selectivas.

Existen específicamente dos instrucciones selectivas: If y Switch

Para la representación gráfica de las estructuras selectivas se utiliza la figura


geométrica "rombo" para ingresar la condición que determinará el camino a seguir.

Para el diseño en Pseudocódigo se utiliza la palabra "Si" y "finSi". La sintaxis está


detallada en la explicación de cada instrucción.
Para identificar qué instrucciones van en cada sección de la instrucción selectiva
debe preguntarse lo siguiente:

Si la condición es verdadera ¿qué debe hacer el programa?

Todas las respuestas a esta pregunta deben escribirse como instrucciones en


la sección verdadera de la sentencia selectiva.

Ejemplo: Realice un programa que verifique si un número es positivo, en caso


afirmativo imprima el mensaje indicando qué es positivo, y réstele 1, y obtenga el
residuo del número dividido para 2.

Respuesta

En este caso, la condición es: num>0; por lo tanto si es la evaluación es verdadera,


entonces: ¿qué debe hacer el programa?:

Imprimir "positivo"

num = num - 1

residuo = num % 2

Las tres instrucciones deben ir en la sección afirmativa de la sentencia.

De igual manera, para identificar las instrucciones de la sección falsa, debe


preguntarse:

Si la condición es falsa ¿qué debe hacer el programa?

Todas las respuestas a esta pregunta deben escribirse como instrucciones en


la sección falsa de la sentencia selectiva; sin embargo es posible que no deba
realizarse ninguna acción, en cuyo caso la instrucción únicamente tiene parte
verdadera.

RECUERDE: Una instrucción selectiva, puede no tener parte falsa, pero


siempre debe tener una parte verdadera;
Ejemplo: Realice un programa que verifique si un número es positivo, en caso
afirmativo imprima el mensaje indicando qué es positivo, y réstele 1, y obtenga el
residuo del número dividido para 2. Si se trata de un número negativo: Imprima el
mensaje Negativo y súmele 1 al número.

Respuesta

En este caso, la condición es: num>0; por lo tanto si es la evaluación es verdadera,


entonces: ¿qué debe hacer el programa?:

Imprimir "positivo"

num = num - 1

residuo = num % 2

Las tres instrucciones deben ir en la sección afirmativa de la sentencia.

Si es falso ¿qué debe hacer el programa?:

Imprimir "Negativo"

num = num + 1
if
La Instrucción If, "Si" en pseudocódigo, permite alterar la secuencia seleccionando
entre dos opciones posibles. Esta instrucción puede escribirse de las siguientes
formas:

SI SIMPLE

En esta forma, los pasos o instrucciones que se encuentran dentro se ejecutan


únicamente cuando la evaluación de la condición sea verdadera.

Sintaxis:

Pseudocódigo
Diagrama de flujo

si (condición)

paso1

paso2

...

pasoN

finSi
SI COMPLETO (VERDADERO - FALSO)

En esta forma, los pasos o instrucciones que se encuentran entre el inicio y fin de la
estructura, tienen dos secciones:

1. Un conjunto de instrucciones que se ejecutan cuando la evaluación de la


condición sea verdadera
2. Un conjunto e instrucciones que se ejecutan cuando la evaluación de la
condición sea falsa.

Sintaxis:

Diagrama de Flujo
Pseudocódigo

si (condición)

paso
1

paso
2

...

paso
N

finSi

caso contrario

paso1

paso2

...

pasoN

finCasoContrario
Si anidado

Es una modificación del uso de la instrucción "Si", que aprovechando la


característica de anidamiento de las estructuras de control, según la cual es posible
que una estructura se contenga a sí misma como parte de su cuerpo de
instrucciones, permitiendo así elegir entre más de dos opciones.

Sintaxis:

Pseudocódig DFD
o

Si (condición)

pasos

caso contrario

si
(condición)

pasos

caso
contrario

si
(condici
ón)

pa
so
s

finSi

finSi

finSi

Como puede observarse en la tabla anterior, esta característica de la instrucción if,


permite decidir entre más de dos posibilidades de respuesta, siendo posible
extenderse tantas como sea necesario. Es necesario aclarar que tanto la parte
verdadera como la parte falsa pueden anidar dentro de sí mismas otra instrucción
de tipo if con o sin su correspondiente caso contrario.
Ejercicio desafío

Realizar un algoritmo que calcule la edad de alguien teniendo los datos de fecha de
nacimiento de la persona y la fecha actual.

Quien logre realizarlo tendrá un punto completo en la primera evaluación.

Ánimo!!!

Es una modificación del uso de la instrucción "Si", que aprovechando la característica de anidamiento
de las estructuras de control, según la cual es posible que una estructura se contenga a sí misma como
parte de su cuerpo de instrucciones, permitiendo así elegir entre más de dos opciones.Es una
modificación del uso de la instrucción "Si", que aprovechando la
característica de anidamiento de las estructuras de control, según la cual es
posible que una estructura se contenga a sí misma como parte de su cuerpo
de instrucciones, permitiendo así elegir entre más de dos opciones.
Es una modificación del uso de la instrucción "Si", que aprovechando la
característica de anidamiento de las estructuras de control, según la cual es
posible que una estructura se contenga a sí misma como parte de su cuerpo
de instrucciones, permitiendo así elegir entre más de dos opciones.

También podría gustarte