Está en la página 1de 12

Diagramas de flujo y Pseudocdigo

Conceptos Generales
La Programacin Estructurada, como lo menciona Joyanes (1990), se define
como el conjunto de tcnicas para desarrollar programas fciles de escribir,
verificar, leer (legibles para el usuario) y mantener (posibilidad de modificar).

La Programacin Estructurada se basa en un teorema fundamental llamado el


teorema de Bhm y Jacopini (1966) o el teorema de la estructura, el cual
establece que un programa puede ser escrito utilizando slo tres tipos de
estructuras de control: secuenciales, selectivas y repetitivas.

Estas estructuras se les llaman de control debido a que realmente controlan la


ejecucin del programa.

Segn esta filosofa de programacin, cada una de las tres estructuras de


control poseen slo un punto de entrada y un punto de salida, lo que har que
los programas estructurados sean ms fciles de leer y de depurar (o poner a
punto) (Joyanes, 1990).

Pseudocdigo y diagramas de flujo.


La estructuras mencionadas anteriormente tienen su representacin ms
fundamentas con un lenguaje comn pero estructurado que puede ser ledo
por una persona y no interpretado por una mquina, a esta forma de
representarlo se lo llama Pseudocdigo.

Como indican en la

pgina web

significados.com, se

denomina la

representacin grfica de todos los pasos de que consta un proceso.


Estos constan de formas geomtricas especficas que denotan cada actividad o
situacin que se puede dar dentro del proceso.
Ejemplo:
Pseudcdigo

Diagrama de Flujos

Diversos autores de programacin (Scheid, 1984; Lozano, 1986; Joyanes


Aguilar, 1993; Bores y Rosales, 1993), mencionan que la interrelacin de las
tres estructuras de control puede generar tres diferentes tipos de programas
estructurados: Lineales o secuenciales, Alternativos o selectivos, Iterativos o
cclicos.

Estructura de DecisinEstructura
o selectivade Iterativos, repetitivos o Bucle
Estructura Secuencial

En esta ocasin profundizaremos ms en las estructuras Selectiva, de decisin


o Alternativos.
Lineales o secuenciales.
Son aquellos en los que no existen instrucciones de bifurcacin y por
consiguiente las instrucciones se ejecutan en la misma secuencia en que han
sido codificadas
Alternativos o selectivos.
Estos permiten la ejecucin de diferentes operaciones, dependiendo de que se
cumplan (o no) determinadas condiciones que se producen en los datos de las
entradas o durante el proceso. Segn la condicin que se cumple se realiza
una serie de instrucciones diferentes.
Estas estructuras normalmente tienen las palabras reservadas IF, IIF, ELSE,
CASE, WHEN, THEN, END IF, END IIF, END CASE.
En la pgina web es.wikipedia.org que Las instrucciones selectivas representan
instrucciones que pueden o no ejecutarse, segn el cumplimiento de una
condicin.
Su diagrama de flujo se representa de la siguiente forma:

Y su respectivo pseudocdigo

Tambin podemos encontrar la condicin selectiva doble:

Y su Pseudocdigo es:
Si condicin1 Entonces
Instrucciones1;
Si no entonces
Instrucciones2;
Fin si
Tambin dentro de este tipo de condiciones podemos encontrar la Estructura
Selectiva mltiple, tambin denominada Si Anidado.
Si condicin1 Entonces
Instrucciones1;
Si no Si condicion2 Entonces
Instrucciones2;
Si no Si condicion3 Entonces
Instrucciones3;

Si no Entonces
Instruccionesn;
Fin si

En esta estructura si Condicin1 es cierta, entonces se ejecuta slo Instrucciones1. En


general, si Condicini es verdadera, entonces slo se ejecuta Instruccionesi
Por ltimo podemos nombrar la condicin de estructura Selectiva Mutiple
Casos
Segn variable Hacer
Caso valor1 ;
Instrucciones1;
Caso valor2;
Instrucciones2;
Caso valor3;
Instrucciones3;
.
De otro modo
Instruccionesn;
Fin Segn

Inicio

Pedir Variable

no

E
Si

Caso1

Instruccionesn Instruciones1

Caso2

Caso3

Instrucciones2 Instruccines3

Fin

Iterativos o cclicos.
Son aquellos programas en los que un grupo de instrucciones se ejecuta un
nmero determinado de veces (de modo repetitivo), hasta que se cumple una
cierta condicin que indica el fin de las condiciones que se repiten cclicamente;
esto se denomina bucle, lazo o ciclo.
La estructura de un programa cclico suele constar de los siguientes bloques o
fases:
a) Entrada de datos e instrucciones previas;
b) Lazo o bucle (conjunto de instrucciones que se repiten y ejecutan un nmero
determinado de veces);
c) Instrucciones finales o el resto del proceso; y
d) Salida de resultados (Joyanes Aguilar, 1993).
Finalmente, como lo menciona Scheid (1984), desarrollar un algoritmo significa
combinar apropiadamente las tres estructuras de control

Palabras reservadas: DO WHILE, FOR NETX, STEP, ARRAY


La instruccin FOR.. NETX se lee en espaol: Desde (valor inicial, Valor final,
paso) Siguiente.
Se consigue realizar repeticiones de un proceso desde un valor inicial hasta un
valor final indicado dentro de la estructura de forma muy veloz, La instruccin
se escribe:

Desde VAR = Vi hasta Vf Hacer


Instruccin 1
Instruccin 2

Instruccin n
Siguiente VAR

El diagrama de Flujos se representa:

Recordemos, como se expuso para el Si, que se consideran vlidos para el smbolo de
decisin las dos representaciones siguientes:

Otra forma de representarla puede ser

La instruccin Mientras Hacer es otra forma de hacer iteraciones o


repeticiones y guarda mucha similitud con DESDE SIGUIENTE (FOR
NETX) en ocasiones se usa indistintamenta la una o la otra.

Su Pseudocdigo es:
Mientras [Condicin] Hacer
Instruccin 1
Instruccin 2
.
.
.
Instruccin n
Repetir

Y su representacin grfica es:

Asimismo estas sentencias de repeticiones pueden ser anidables.

Conclusiones
La intencin final de este trabajo es explicar de una forma simple lo conceptos
bsicos de la elaboracin de las estructuras Condicionales y reiterativas,
teniendo en cuenta como debe escribirse el pseudocdigo y adems realizar el
diagrama de flujo de los mismos.
Estas 2 estructuras son las de mayor uso en los lenguajes de programacin,
como se ha indicado anteriormente hay autores que simplifican la
programacin a 3 estructuras:
Lineales o secuenciales
Selectivas o de decisin
Reiterativa, de buques o repetitivas.
La importancia de estas estructuras radica en que pueden evaluar un dato
introducido y dar un resultado o realizar mltiples clculos con la misma
finalidad de dar resultados.

Referencias Bibliogrficas
Bores, R.; Rosales, R. (1993). Computacin. Metodologa, lgica computacional y
programacin. Editorial McGraw Hill. Mxico. Primera edicin. pp.: 33 a 205.
ISBN: 970-10-0225-3.
Joyanes Aguilar, L. (1990)."Problemas de metodologa de la programacin".
Editorial Mc Graw-Hill. Primera edicin. Mxico. pp.: 115 a 116. ISBN 84-7615-4623.
Joyanes Aguilar, L. (1993). Fundamentos de programacin. Algoritmos y
estructuras de datos. Editorial Mc Graw-Hill. Primera edicin.Mxico. pp.: 76,
78,79, 81.
Lozano, R., L. (1992). Diagramacin y programacin estructurada y libre. Editorial
Mc Graw-Hill. Tercera edicin. Mxico. pp.: 264.
Isaas Prez Prez, Citlali Anah Monzalvo Lpez. Anlisis del desempeo de los
estudiantes en el diseo y construccin de algoritmos secuenciales, selectivos e
iterativos

definicion.de/pseudocodigo/
significados.com/diagrama-de-flujo/
aprenderaprogramar.com

También podría gustarte