Estructuras Básicas de Control.
Nos ayudan a resolver algorítmicamente problemas más complejos. Con ellas es posible tomar
decisiones y repetir grupos de acciones.
Para la redacción de un pseudocódigo se pueden utilizar tres tipos de estructuras de control las:
Selectivas, Secuenciales, Repetitivas.
Estructura Selectivas.
Se 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.
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.
Su sintaxis es la siguiente en pseudocódigo:
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.
Su sintaxis es la siguiente en pseudocódigo:
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.
Otra forma de definición
Introducción
Sentencias Selectivas
If
Switch
Ejercicios con Guía de Solución
Ejercicios Propuestos
Sentencias Repetitivas
Reforzando conocimientos
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