ESTRUCTURAS ALGORITMICAS
Grupo de formas de trabajo, que mediante la manipulación de variables permiten realizar ciertos procesos específicos para llegar a la solución de problemas.Estas estructuras se clasifican de acuerdo con su complejidad en:
ESTRUCTURAS SECUENCIALES
La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
- Asignación: El paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:· Simples: pasar un valor constate a una variable (a=15)· Contador: usarla como un verificador del numero de veces que se realiza un proceso (a=a+1)· Acumulador: usarla como un sumador en un proceso (a=a+b)· De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).
- Lectura: Consiste en recibir desde un dispositivo de entrada un valor. Esta operación se representa en un pseudocodigo así:Leer a, bDonde “a” y “b” son las variables que recibirán los valores.
-Escritura: Consiste en mandar por un dispositivo de salida un resultado o mensaje así:Escribe “El resultado es:”, RDonde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.
ESTRUCTURAS CONDICIONALES
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. La comparación se puede hacer contra otra variable o contra una constante, según se necesite.
Existen dos tipos básicos, las simples y las múltiples.
· Simples: se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:
Si entonces
Acción(es)
Fin-si
· Dobles: permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición.
Se representa de la siguiente forma:
Si entonces
Acción(es)
Si no Acción(es)
Fin-si
Donde:Si………………… Indica el comando de comparación
Condición………… Indica la condición a evaluar
Entonces……..…… Precede a las acciones a realizar cuando se cumple la condición
Acción(es)………… Son las acciones a realizar cuando se cumple o no la condición
Si no……………… Precede a las acciones a realizar cuando no se cumple la condición
· Múltiples: son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones específicas.
La forma común es la siguiente:
Si entonces
Acción(es)
Si no
Si entonces
Acción(es)
Si no..
Varias condiciones
ESTRUCTURAS CÍCLICAS
Son aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad especifica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).
Los ciclos se clasifican en:
· Ciclos con un Numero Determinado de Iteraciones (Hacer-Para)
Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo. La forma de esta estructura es la siguiente:
Hacer para V.C = L.I a L.S
Accion1
Accion2 ...
Acción N
Fin-para
Donde:V.C Variable de control del ciclo
L.I Limite inferir
L.S Límite superior
En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo se repite hasta que la variable de control llegue al límite superior.
· Ciclos con un Numero Indeterminado de Iteraciones ( Hacer-Mientras, Repetir-Hasta)
Son aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa.
·Hacer-Mientras: Esta es una estructura que repetirá un proceso durante “N” veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de una condición que es la que debe cumplirse para que se siga ejecutando. Cuando la condición ya no se cumple, entonces ya no se ejecuta el proceso. La forma de esta estructura es la siguiente:
Hacer mientras
Accion1
Accion2 ..
AccionN
Fin-mientras
· Repetir-Hasta: Esta es una estructura similar en algunas características, a la anterior. Repite un proceso una cantidad de veces, pero la diferencia es que lo hace hasta que la condición se cumple y no mientras, como en el anterior. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso. La forma de esta estructura es la siguiente:
Repetir
Accion1
Accion2…
Hasta