miércoles, 11 de enero de 2017

Programación Estructurada

La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción detransferencia incondicional (GOTO), que podría conducir a "código espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación.

Surgió en la década de 1960, particularmente del trabajo de Böhm y Jacopini, y una famosa carta, «La sentencia goto, considerada perjudicial», de Edsger Dijkstra en 1968 — y fue reforzado teóricamente por el teorema del programa estructurado, y prácticamente por la aparición de lenguajes como ALGOL con adecuadas y ricas estructuras de control.


ESTRUCTURA SECUENCIAL

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. 



ESTRUCTURA SELECTIVA
La estructura lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cuando en  el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.
Esta toma de decisión (expresada con un rombo) se basa en la evaluación de una o  más condiciones que nos señalarán como alternativa o consecuencia, la rama a seguir.
Hay situaciones en las que la toma de decisiones se realiza en cascada. Es decir se toma una decisión, se marca la rama correspondiente a seguir, se vuelve a tomar una decisión y así sucesivamente. Por lo que para alcanzar la solución de este problema o subproblema debemos aplicar prácticamente un árbol de decisión.
Las podemos clasificar en:
1. SI ENTONCES (Esctructura selectiva simple)
2.SI ENTONCES / SINO (Estructura selectiva doble)
3.SI MULTIPE (Estructura selectiva múltiple)
ESTRUCTURA REPETITIVA
Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla.




FOR (PARA)
Esta estructura ejecuta las acciones del cuerpo del bucle un número especificado de veces, y de modo automático controla el número de iteraciones o pasos.
desde
WHILE (MIENTRAS)
Repite el cuerpo del bucle mientras se cumpla una determinada condición.
mientras
DO- WHILE (HACER MIENTRAS)
La estructura HACER MIENTRAS cumple la misma función que la estructura MIENTRAS. La diferencia está en que la estructura  MIENTRAS comprueba la condición al inicio y repetir lo hace al final. Es por ello que la estructura HACER MIENTRAS se ejecuta por lo menos una vez.


hacermientas

Pseudocódigos

1. Calcular la suma de los N primeros números naturales y la media. 

Programa_SumaNaturales 
Inicio 
        Variables: Entero: N, i, Suma 

        Leer N 
        Sumaß 0 
        Para (i ß1 hasta N, inc 1) hacer 
              Suma ß Suma + i 
        Fin_Para 
        Escribir “La suma es: ”, Suma 
        Escribir “La media es : ”, Suma/N 
Fin 

2. Calcular la media de N números y escribir su resultado. 

Programa_Media 
Inicio 
        Variables: Entero: N, i, Suma, Num 
        Leer N 
        Sumaß 0 
        Para (i ß1 hasta N, inc 1) hacer 
                Leer Num 
                Suma ß Suma + Num 
        Fin_Para 
        Escribir “La suma es: ”, Suma 
        Escribir “La media es : ”, Suma/N 
Fin 

3. Leer N números e Escribir solamente los números positivos 
Programa_NúmerosPositivos 
Inicio 
        Variables: Entero: N, i, Suma, Num 
        Leer N 
        Sumaß 0 
        Para (iß1 hasta N, inc 1) 
                    Leer Num 
                    Si Num > 0 entonces 
                                        Escribir Num 
                           Fin_Si 
             Fin_Para
Fin

No hay comentarios:

Publicar un comentario