Está en la página 1de 10

La programacin estructurada significa

escribir un programa de acuerdo a las siguientes reglas:

El programa tiene un diseo modular.


Los mdulos son diseados de modo descendente.
Cada modulo se codifica utilizando las tres estructuras de

control bsicas: secuencia, seleccin y repeticin.

. Tambin programar sin GO TO

La programacin estructurada es el conjunto de tcnicas que incorporan:


Recursos abstractos,
Diseo descendente (top-down),
Estructuras bsicas.

Recursos abstractos
La programacin estructurada se auxilia de los recursos abstractos en lugar de
los recursos concretos de que dispone un determinado lenguaje de
programacin.

Diseo descendente
Conocido tambin como top-down es el proceso por el cual un problema se
descompone en una serie de niveles o pasos sucesivos de refinamiento.
Es decir se descomponen en etapas jerrquicas relacionadas por medio de las
entradas y salidas de informacin.
A cada estructura se la puede considerar desde dos puntos de vista, que hace
y como lo hace.

Estructuras de control
Son mtodos para especificar el orden en que las instrucciones de un algoritmo
se ejecutaran. Dicho orden determina el flujo de control.

La programacin estructurada hace mas fcil el escribir, verificar, leer y


mantener un programa, utilizando un nmero limitado de estructuras que
minimizan la complejidad de los programas.

Teorema de la programacin estructurada


1 Toda estructura posee un solo punto de entrada y uno solo de salida de la
misma.
2 Existen varios caminos desde la entrada hasta la salida.
3 Todas las instrucciones pueden ser ejecutables en algn momento y no
existen bucles infinitos o sin fin.
Estructuras secuenciales
conjunto de instrucciones secuenciales con un ordenamiento lgico para lograr
un fin.

Estructuras de seleccin
La sentencia if tiene dos alternativas o formatos posibles

If ( condicin ) accin

If (condicin) accin_1 else accin_2

Donde condicin es una expresin lgica, accion1 es el conjunto de sentencias


a ejecutarse en caso de ser afirmativa la condicin y accion2 es el conjunto de
sentencias a ejecutarse en caso de ser falsa dicha condicin.

Las sentencias van incluidas dentro de { } en caso de ser de mas de una lnea
de cdigo.

Puede darse el caso de if anidados, donde dentro del else de un if nazca otro if,
deber en este caso ser cuidadoso de donde comienza y termina cada una de
las estructuras del if.

As mismo, puede en la misma expresin de condicin conectar varias


condiciones con operadores lgicos.

Cuidado, el orden de los operadores pude ser critico en algunas


situaciones

En caso de tener varios caminos a tomar segn el valor que puede tomar una
variable, es conveniente el uso del operador switch.
El valor de la variable o expresin que involucra el switch debe ser int o char.

Switch ( condicin )
{
case etiqueta: sentencias;
break;
case etiqueta: sentencias;
break;
case etiqueta: sentencias;
break;
case etiqueta: sentencias;
break;
default: sentencias;
}

El break es obligatorio a fin de evitar que luego de ejecutar un as sentencias de


un case, no siga con las que se encuentran debajo, sino que corte la
instruccin switch.
La etiqueta default no es obligatoria pero si conveniente y sirve para indicar
que hacer si la expresin no toma ningn valor preestablecido en los case.

Por supuesto las sentencias es conveniente que se escriban entre {}.

Puede darse la siguiente posibilidad de switch

Switch (c)
{
case 0: case 1 : case 3 : sentencias;
break;
case 2: case 4 : case 5 : sentencias;
break;
default: sentencias;
break;
}
o sea que ante distintos valores que pueda tomar C haga lo mismo.

Estructuras de iteracin

Sentencia while

While ( condicin )
{
sentencias;
}

en esta estructura las sentencias se ejecutan mientras la condicin es


verdadera y termina cuando pasa a falsa y se ejecuta la prxima sentencia
fuera del ciclo while.
La variable que representa la condicin del bucle se denomina variable de
control del bucle y debe ser

Inicializada
Comprobada
Actualizada dentro de las sentencias del bucle

Tambin puede darse el caso de los ciclos conocidos como do - while donde el
control del ciclo se hace debajo de las sentencias.
Como caracterstica fundamental de este tipo de ciclos es que al menos una
vez se van a ejecutar las sentencias definidas en el bucle.

Do
{
sentencias;
}
while (condicin);

Dentro de los ciclos tambin existe la sentencia break para realizar una
terminacin anormal del bucle.

Sentencia for

Esta sentencia se utiliza para la realizacin de un numero finito y conocido


de ciclos de las sentencias definidas dentro de el.

For (valor inicial; condicin final; incremento)


{
sentencias;
}

Hay que tener cuidado que ninguna operacin interna del bucle modifique el
valor de la variable de control, haciendo a esta incontrolable.

El siguiente ejemplo

For (;;)
{
sentencia;
}

Dar un resultado infinito de ejecuciones de las sentencias, debiendo finalizarlo


el operador por teclado (CTRL+C)

en cambio
for (i=1;i<=10;++);
{
sentencia;
}

No se ejecutara nunca por el ; luego del for

Por supuesto y como parte de todo programa dentro de una estructura de


iteracin puede existir una, ninguna o varias estructuras de iteracin, por lo
que debemos tener los mismos cuidados que con los if anidados.
La programacin estructurada es la tcnica de desarrollo de programas de
la forma ms clara posible haciendo uso de tres estructuras de control:
la secuencia, la seleccin y la interaccin. Estas estructuras pueden
combinarse para crear programas que manejen cualquier necesidad de
procesamiento de datos.
A continuacin vamos desarrollar brevemente conceptos relativos a
la programacin estructurada. Veremos la composicin de este tipo de
programacin mediante segmentos de cdigo y las caractersticas
fundamentales de los programas desarrollados en esta lnea. Asimismo,
desarrollamos tres conceptos fundamentales en torno a la programacin
estructurada: estructuras de control, segmentacin e identacin.
Composicin
La programacin estructurada est compuesta por segmentos de cdigo que
pueden incluir desde una instruccin hasta varias pginas de estas.

Cada uno de los segmentos de un programa, debe cumplir con dos procesos
bsicos: la entrada y la salida de datos.

A diferencia de otros estilos de programacin, los programas


estructurados pueden ser ledos secuencialmente, desde el inicio hasta el
final, sin perder la continuidad.
Caractersticas de la programacin estructurada
Los programas escritos con estos principios tienen no solo una estructura fcil
de leer, sino que adems tienen una excelente presentacin, que permite
comprender el cdigo con mayor facilidad. La estructuracin del contenido
facilita la revisin de la codificacin y reduce el tiempo de prueba y depuracin
de programas.
Estructuras de control
Son estructuras que permiten controlar el orden de ejecucin de las
instrucciones contenidas dentro de de ellas dependiendo de condiciones
previamente establecidas.
Todos los programas pueden desarrollarse utilizando nicamente con las tres
estructuras de control caractersticas de la programacin estructurada.
Secuencia:
Se refiere al orden en la que las instrucciones de un programa son ejecutadas,
tal y como se tienen en el programa.

Los elementos 1, 2 y 3 pueden ser instrucciones o bloques que indican que


independientemente de su complejidad o tamao, su ejecucin es realizada en
el orden indicado.
Seleccin:
Es la posibilidad de elegir entre dos instrucciones, donde la decisin se toma en
base a la evaluacin de una expresin a la que llamamos condicin.

La imagen indica que si se cumple la condicin 1, se avanza al punto 2 y se


llega al punto 4, en caso de no cumplirse la condicin 1 entonces se avanza al
punto 3 y as se llega al punto 4.
Iteracin:
Es una estructura que se utiliza para repetir alguna instruccin o grupo de
instrucciones siempre que se cumpla una condicin.

Si se cumple la condicin 1, se avanza al punto 2 y se llega al punto 3 donde se


encuentra una nueva condicin 3 que si se cumple se regresa a la condicin 1
y si no se cumple, se contina al punto 4.
Segmentacin
Para favorecer la comprensin del cdigo de los programas desarrollados, es
conveniente establecer segmentos del programa para que estos no excedan
una pgina de codificacin (50 lneas en promedio).
No se trata nicamente de dividir un programa en trozos donde la longitud sea
de 50 lneas; la segmentacin debe cumplir con las siguientes caractersticas
bsicas:
- Las partes se deben relacionar entre s de forma jerrquica, formando una
estructura de rbol.
- Debe mostrar claramente las relaciones existentes entre las funciones para
permitir comprender lo que debe hacer el programa de forma fcil.
- La comunicacin entre los segmentos se debe realizar cuidadosamente y de
forma controlada.
La comunicacin entre los segmentos se debe realizar a travs de una lista de
parmetros, lo cual reduce la oportunidad de se relacionen entre ellos de forma
indeseada o inentendible.
Identacin
Es el espacio o sangra que se asigna a una lnea de cdigo y dependiendo de
su longitud, esta indica si una instruccin o grupo de instrucciones pertenecen
a determinado bloque.

Este espacio es importante ya que facilita la lectura del programa respecto a


las relaciones existentes entre las instrucciones y los segmentos.
caracteristicas
1. la estructura secuencial: est definida por el flujo de control automtico de
un programa. de manera natural, a menos que otra cosa se indique, la
computadora ejecuta las lneas de cdigo en el orden en que fueron escritas. el
control del programa fluye de la lnea anterior a la lnea siguiente.

2. las estructuras de seleccin: se basan en una declaracin condicional. si es


verdadera, ciertas lneas de cdigo son ejecutadas. si tal declaracin es falsa,
esas lneas no sern ejecutadas. las dos estructuras de seleccin ms comunes
son: si-entonces (if-then) y si-entonces-de lo contrario (if-then-else)

3. las estructuras de repeticin (o de ciclos): su construccin tambin hace uso


de declaraciones condicionales. si la condicin evaluada es verdadera, un
bloque de una o ms instrucciones se repetir, hasta que la condicin sea
falsa. la computadora prueba la condicin una primera vez, si es verdadera,
ejecuta el bloque de comandos. entonces, finalizada la primera repeticin,
comprueba de nuevo la condicin y si es verdadera se repite el bloque
nuevamente, y as sucesivamente hasta que la condicin sea falsa. ya que este
funcionamiento es cclico, cada una de estas repeticiones es llamada tambin
ciclo. tres estructuras de este tipo son: repita para (for-next), repita mientras
(while) y repita hasta (do-while).

También podría gustarte