Herramientas que se utilizan para el diseño de la solucion de una algoritmo suceptible de ser computarizado
Diagrama de flujo
Un diagrama de flujo (flowchart) es una de las técnicas de representación de algoritmos mas antigua y a la vez mas utilizadas, aunque su empleo ha disminuido considerablemente, sobre todo desde la aparición de lenguajes de programación estructurados. Un diagrama de flujo es un diagrama que se utiliza los símbolos (cajas) estándar y que tiene los pasos del algoritmo escritos en esas cajas unidas por feas, denominadas líneas de flujo, que indican la secuencia en que deben ejecutar.
Los símbolos estándar normalizados por ANSI (abreviaturas de American National Standards Institute ) son muy variados; sin embargo, los símbolos mas utilizados representan:
v Proceso,
v Decisión,
v Conectores,
v Fin,
v Entrada / Salida,
v Dirección de flujo.
En un diagrama de flujo:
v Existe una caja etiquetada “inicio” , que es de tipo elíptico,
v Existe otra caja etiquetada “fin” de igual forma que la anterior,
v Si existe otras cajas, normalmente son rectangulares, tipo rombo o paralelogramo( el resto de las figuras se utilizan solo en diagramas de flujo generales o de detalle y no siempre son imprescindibles ).
Se puede escribir mas de un paso del algoritmo de una sola caja rectangular. El uso de flechas siguiente que la caja no necesita ser escrito debajo de su precedora. Abusar demasiado de esta flexibilidad conduce a diagramas de flujo complicados e ininteligibles.
Terminal (representa el comienzo, <<inicio>>, y el final, <<fin>>, de un programa. Puede representar también una parada o interrupción programada que sea necesario realizar en un programa ).
Entrada / Salida ( cualquier tipo de introducción de daros en la memoria desde los periféricos <<entrada>>, o registro de la información almacenada en u periférico, <<salida>> ).
Proceso (cualquier tipo de operación que pueda originar cambio de valor, formado o posición de la información almacenada en memoria, operaciones aritméticas, de transferencia, etc. ).
no
si
Decisión ( indica operaciones lógicas o de comparación entre datos –normalmente dos- y en función del resultado de la misma determina cual de los distintos caminos alternativos del programa se debe seguir; normalmente tienes dos salidas –respuestas SI o NO - , pero puede tener 3 o mas , según los casos).

![]()
Decisión múltiple ( en función del resultado de la comparación se seguirá uno de los diferentes caminos de acuerdo con dicho resultado ).
![]()
Conector ( sirve para enlazar dos partes cualquiera de un ordinograma a través de un conector en la salida y otro en la entrada. Se refiere a la conexión en la misma pagina del diagrama ).
![]()
Indicador de dirección o línea de flujo ( indica el sentido de ejecución de la operaciones ).
![]()
Líneas conectora ( sirve de unión entre dos símbolos ).
Conector ( conexión entre dos puntos del organigrama situado en paginas diferentes ) .
![]()
Llamada o subrutina o aun proceso prederterminado ( una subrutina es un modulo independiente del programa principal, que recibe una entreda, procedente de dicho programa, realiza una tarea determinada y regresa, al terminar , al programa principal ).
![]()
Pantalla ( se utiliza en ocasiones en lugar del símbolo de E / S ).
![]()
Impresora ( se utiliza en ocasiones en lugar del símbolo de E /S ).
![]()
Teclado ( se utiliza en ocasiones en lugar del símbolo de E / S ).
Comentarios ( se utiliza para añadir comentarios clasificados a otros símbolos del diagrama de flujo. Se puede dibujar a cualquier lado del símbolo).
El diagrama N-S de nassi-schneiderman -también conocido como diagrama de chapín-es como un diagrama de flujo en el que se omitan las flechas de unión y las cajas son continuas.
Las acciones sucesivas se escriben en cajas sucesivas, y como en los diagramas de flujo, se puede escribir diferentes acciones en una caja.
Un algoritmo se representa de la forma siguiente:
:
La estructura condicional ( el rombo ), se representa por:

Es un lenguaje de especificación
(descripción) de algoritmos. El uso de tal
lenguaje hace el paso de codificación final ( esto es , la traducción a
un lenguaje de programación ) relativamente facil.
El
pseudocodigo nació como un lenguaje similar al ingles y era un medio de
representar básicamente las estructuras de control de programación
estructurada. Se considera un primer borrador, dado que el pseudocodigo tiene
que traducirse posteriormente a un
lenguaje de programación.
La ventaja del pseudocodigo es que
en su uso en la planificación de un programa, el programador se puede
concentrar en la lógica y en las estructuras de control y no preocuparse de las
reglas de un lenguaje especifico. Es también fácil modificar el pseudocódigo si
se descubren errores o anomalías en la lógica del programa, además de todo esto
es fácil su traducción a lenguajes como pascal, COBOL, C, FORTRAN o BASIC.
El pseudocódigo utiliza para
representar las acciones sucesivas palabras reservadas en inglés (similares a
sus homónimos en los lenguajes de programación),
tales como
star, begin, end, stop, if-then-else, while-enol, repeat-until.
La escritura de pseudocódigo exige
normalmente la indentación (sangría en el margen izquierdo) de diferentes
líneas.
La representación en pseudocódigo del diagrama de flujo es la
siguiente:
Start
(inicio)
// calculo
de impuesto y salarios.
Read
nombre, horas, precio-hora.
Salario-bruto-horas-precio-hora
Tasas-25-salario-bruto
Salario-neto-salario-bruto-tasas
Write
nombre, salario-bruto, tasas, salario-neto
End. (fin)
No es recomendable el uso de
apóstrofos o simples comillas como representan en BASIC de Microsoft los
comentarios, ya que este carácter es representativo de apertura o cierre de
cadenas de caracteres en lenguajes como Pascal o FORTRAN, y daría lugar a la
confusión.
Es una técnica que utiliza una representación
semejante a la de cuadros sinópticos para mostrar el funcionamiento y
organización de los elementos que conforman el algoritmo.
Básicamente, utiliza una notación de llaves para organizar los módulos y se
auxilia en la siguiente simbología para indicar operaciones de control.
|
Símbolo |
Significado |
|
+ |
OR (uno, otro o varios) |
|
|
XOR (uno u otro, solo uno) |
|
(x,y) |
puede hacerse tantas veces desde x hasta y |
Los diagramas wanter se leen de izquierda a derecha y de arriba hacia abajo.
Ejemplo de un diagrama de wanter, de un control de almacén.
![]()
![]()
conseguir
visitar bancos
(1,n)
Compra conseguir crédito visitar casas de hipoteca
transporta
![]()
Almacenamiento
Control de
![]()
almacén manejo (1,n )
Inventario introducir
captura
introducir precio
reparto
Etiquetación
![]()
Facturación
cliente acude al almacén
Ventas +
Reparto reparto a domicilio