NUESTROS SERVICIOS
   
Diseño de Páginas Web
Hosting (Alojamineto Web)
Registro de Dominios
Alta en Buscadores
Marketing por Internet
Posicionamiento Web
Software a Medida
Nuestros Clientes
Contáctenos
 
 
¿QUE ES PROGRAMACIÓN ESTRUCTURADA?
 

La programación estructurada es una forma de escribir programación de ordenador de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional ( GOTO ).

Surgimiento de la programación estructurada

A finales de los años sesenta surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su comprensión posterior.

Un famoso Teorema de Dijkstra, demostrado por Edsger Dijkstra en los años sesenta, demuestra que todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes:

  • Instrucción condicional.
  • Iteración, o bucle de instrucciones.

Solamente con estas tres estructuras se puede hacer un programa informático, ver por ejemplo Pseudocódigo, si bien los lenguajes de programación, y sus compiladores, tienen un repertorio de estructuras de control mayor.

Secuencias estructuradas

  • Estructura secuencial

Una estructura de programa es secuencial si se ejecutan una tras otra a modo de secuencia.

Ejemplo:

auxiliar:= x
x:= y
y:= auxiliar

Esta secuencia de instrucciones permuta los valores de x e y, con ayuda de una variable auxiliar, intermedia.
1º Guardamos una copia del valor de x en auxiliar.
2º Guardamos el valor de y en x, se pierde el valor anterior de x pero no importa porque tenemos una copia en auxiliar.
3º Guardamos en y el valor de auxiliar, que es el valor inicial de x.
El resultado es el intercambio de los valores de x e y, en tres operaciones secuenciales

  • Estructura selectiva

La estructura selectiva permite la realización de una instrucción u otra según un criterio, solo una de estas instrucciones se ejecutara.

Ejemplo:

si a > b entonces
Escribir a es mayor que b
si_no
Escribir a no es mayor que b
fsi

Esta instrucción selectiva puede presentar dos mensajes, uno a es mayor que b, y el otro a no es mayor que b, solo uno de ellos será presentado, según el resultado de la comparación de a y b, si el resultado de a > b es cierto, se presenta el primer mensaje, si es falso el segundo, las palabras si, entonces, si_no, fsi; son propias de la instrucción (palabra reservadas) que tienen un significado en el lenguaje, sirven de separadores, y el usuario no debe utilizarlas salvó para este fin.

si señala el comienzo de la instrucción condicional, y se espera que después esté la condición de control de la instrucción.

entonces señala el fin de la condición, y después estará la instrucción a realizar si la condición es cierta.

si_no separa la instrucción que se ejecutará si la condición es cierta de la que se ejecutará si es falsa.

fsi indica que la instrucción condicional finaliza y el programa seguirá su curso.

  • Estructura iterativa

Un bucle iterativo o iteración de una secuencia de instrucciones, hace que se repitan mientras se cumpla una condición, en un principio el número de iteraciones no tiene porque estar determinado.

Ejemplo:

a:= 0
b:= 7
mientras b > a hacer
Escribir a
a:= a + 1
fin mientras
Esta instrucción tiene tres palabras reservadas mientras, hacer y fmientras.

mientras: señala el comienzo del bucle y después de esta palabra se espera la condición de repetición, si la condición es cierta se pasa al cuerpo del bucle, si no al final de la instrucción mientras.
hacer: señala el final de la condición, lo que esté después será el cuerpo del bucle.
fin mientras: señala el final del cuerpo del bucle y de la instrucción mientras.
El bucle mientras, se repite mientras la condición sea cierta, esta condición se comprueba al principio por lo que el cuerpo del bucle puede que no se ejecute nunca, cuando la condición es falsa en un principio, o que se repita tantas veces como sea necesario, mientras la condición sea cierta..

En el ejemplo tenemos dos variables a y b que al iniciarse el bucle tienen los valores a=0 y b=7.

La condición del bucle es b > a.

Cuando a=0 y b=7. la condición es cierta, en el cuerpo del bucle se escribe el valor de a en pantalla y se incrementa a en una unidad. Entonces a=1 y b=7.
...
...
Cuando a=6 y b=7. la condición es cierta, se escribe el valor de a en pantalla y se incrementa en una unidad.
Resultando que a=7 y b=7. Entonces la condición es falsa y la instrucción mientras finaliza.
La salida por pantalla de este ejemplo seria 0 1 2 3 4 5 6
Algunos lenguajes ofrecen un modelo de estructuras iterativas algo diferente donde la condición puede variar en cada iteración, por ejemplos los comandos guardados de Dijkstra.

Ventajas de la programación estructurada

Con la programación estructurada, elaborar programas de computador sigue siendo una labor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este estilo podemos obtener las siguientes ventajas:

1.Los programas son más fáciles de entender ya puede ser leído de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro bloques de código para entender la lógica.

2.La estructura del programa es más clara puesto que las instrucciones están más ligadas o relacionadas entre sí.

3.Reducción del esfuerzo en las pruebas. El seguimiento de las fallas("debugging") se facilita debido a la lógica más visible, por lo que los errores se pueden detectar y corregir más fácilmente.

4.Reducción de los costos de mantenimiento.

5.Programas más sencillos y más rápidos.

6.Los bloques de código son auto explicativos, lo que apoya a la documentacion.

Inconvenientes de la programación estructurada

El principal inconveniente de este método de programación, es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo, esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado. Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica muy definida y se denominan capas.

 
Google

Web www.web-peru.net
 
   
 
MANUALES, CURSOS, TRUCOS
Todo sobre Páginas Web
Todo sobre programación
Todo sobre diseño grafico
Todo sobre tecnologias de información
Todo sobre diseño Web
Todo sobre software
Todo sobre Marketing
Todo sobre base de datos
Todo sobre buscadores
Todo sobre redes
Todo sobre informatica
Todo sobre hardware
Todo sobre sistemas operativos
Todo sobre telecomunicaciones
Todo sobre ofimática
Todo sobre proyectos
Todo sobre ingenieria
Todo sobre administración
Todo sobre educación
Todo sobre medicina
Todo sobre historia
 
 
 
©2007®
Av peru 1782 San Martin de Porras Telf.: 795-9969 Cel.: 96929470 - Lima
Jr. General Prado Nº 664 Telf. (062)510197 - Huánuco E-Mail: informes@web-peru.net
MSN: jjavavb@hotmail.com

programacion estructurada, que es programacion estructurada, manual de programacion estructurada, manuales de programacion estructurada, manual programacion estructurada, curso programacion estructurada, cursos programacion estructurada, ventajas de la programacion estructurada, ventajas programacion estructurada, desventajas programacion estructurada, desventajas de la programacion estructurada, cursos lenguajes de programacion de bajo nivel, hosting, peru, hosting economico peru, hosting de paginas web peru, hosting de emails peru, hosting con base de datos peru, servicio de hosting peru, hosting para paginas web peru, hosting linux peru, hosting windows peru, soporte tecnico de computadoras peru, Páginas Web Perú, Portales Web peru, Web Perú, dominios en peru, registro de dominios en peru, hosting dominio web en peru, antivirus en peru, internet peru, computadoras peru, laptops peru, hosting peru, como crear una pagina web, editores web, manuales sobre paginas web huanuco peru, cursos de ingenieria de sistemas en peru en huanuco, manuales de programacion en huanuco peru, cursos gratis de diseño web en huanuco peru