lunes, 16 de marzo de 2009

Estructuras Algoritmicas



Estructuras Algoritmicas






Las estructuras de operación de programas son un grupo de formas de trabajo,
que permiten, mediante la manipulación de variables, realizar ciertos procesos
específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican
de acuerdo con su complejidad en
:







Secuenciales - Asignación
Entrada
Salida



Estructuras Condicionales- Simples
Algoritmicas multiples


Cíclicas- Hacer para
Hacer mientras
Repetir hasta





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. Una estructura secuencial se representa de la siguiente forma:










1.-Inicio
2.-Declaración de variables;
3.- Accion1;
4.- Accion2;
5.- .
6.- .
AccionN;
N+1.-Fin.








Estructura Decision de accion



Durante la ejecucion de una secuencia a menudo se tienen que tomar decisiones, ya sea para escager la mejor alternativa o simplemente porque tenemos que escoger entre dos caminos logicos dependiendo de alguna variable. la vida cotidiana esta llena de decisiones: tendremos que escoger si el pastes sera de chocolate o preferimos que sea de vainilla, o hay que elegir ropa diferente si esta lloviendo o si hace calor.



siempre que se debe tomar una decision, esta depende de una condicion. la condicion es una expresion logica que nos permite decidir cual es el camino a tomar.



por ejemplo:


Suponga que tiene dos variables numéricas, denominadas A y B, que tienen valores diferentes, y suponga que desea imprimir el valor de la mas grande. Si A es mayor que B, debe imprimir el valor de A; pero, por otro lado, si B es mayor que A, debe imprimirse el valor de B. La elección de que alternativa tomar depende de la decisión de si la variable A es o no mayor que B. Esta estructura se representa mediante el diagrama siguiente:









Estructura Ciclos de acciones:


Un ciclo es una estructura que nos permite repetir una o varias acciones.


vamos a suponer que eres un supervisor y cada hora, durante tu jornada de trabajo, tienes que vigilar a traves de una ventana. El resto de tiempo debes permaneces en tu lugar de trabajo y solo cada hora levantarte y observar a traves de la ventana.



por ejemplo:


Suponga que se desea sumar una lista de números escritos desde el teclado. El medio conocido hasta ahora es leer los número y añadir sus valores a una variable SUMA que contenga las sucesivas sumas parciales. La variable SUMA se hace igual a cero y a continuación se incrementa el valor del número cada vez que uno de ellos se lea. El algoritmo sería el siguiente:




inicio star
SUMA ß 0 SUMA ß 0
leer número read número
SUMA ß SUMA + número SUMA ß SUMA + número
leer número read número
SUMA ß SUMA + número SUMA ß SUMA + número
leer número read número
fin end


y así sucesivamente para cada número de la lista. En otras palabras, el algoritmo repite muchas veces las acciones:



leer número
SUMA ß SUMA + número