El diagrama N-S (conocido tambin como Chapin) es una
tcnica en la cual se combina la descripcin textual que se utiliza en el pseudocdigo y la representacin grfica de los diagramas de flujo. Este tipo de tcnica se presenta de una manera ms compacta que las dos anteriores, contando con un conjunto de smbolos muy limitado para la representacin de los pasos que se van a seguir por un algoritmo; por consiguiente, para remediar esta situacin, se utilizan expresiones del lenguaje natural, sinnimos de las palabras propias de un lenguaje de programacin (leer, hacer, escribir, repetir, etctera). Por ejemplo :
Como se puede ver de este ejemplo, los diagramas N/S son
como los diagramas de flujo en el que se omiten las flechas de unin y las cajas son contiguas. Las acciones sucesivas se escriben dentro de las cajas sucesivas y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja. Establecer cul herramienta utilizar para representar los algoritmos diseados para la solucin de problemas estar en funcin del gusto y preferencia del programador, y quizs no tanto en funcin de la complejidad de los problemas, ya que si bien es cierto que los diagramas N/S tienen pocos smbolos,
presentan la ventaja de que por lo compacto que resultan
sus representaciones suelen ser ms fciles de leer y de transcribir al lenguaje de programacin que se utilizar, pero luego resulta complicado acomodar las acciones al construir el diagrama.
Los smbolos ms utilizados en diagrama N/S corresponden
a un tipo de estructura para la solucin del problema, esas estructuras pueden ser: secuenciales de decisin y de ciclo. Estas estructuras de los diagramas N/S se presentan en la tabla 1.3.
A continuacin, se muestran ejemplos sobre cmo utilizar
las estructuras de los diagramas N/S, tal es el caso de la figura 1.3 que muestra un diagrama N/S con el algoritmo para obtener el rea de un rectngulo, en el cual la solucin tiene una estructura secuencial.
Para una estructura de decisin se muestra la figura 1.4, en
la cual se tiene la solucin de un algoritmo para determinar cul de dos cantidades es la mayor.
Finalmente para una estructura de ciclo, el smbolo que se
utiliza es como el que se muestra en la figura 1.5, en el cual estn presentes una combinacin de estructuras secuenciales con la de ciclo. En este diagrama se presenta la solucin de la suma de diez cantidades cualesquiera.
Como se puede ver, dentro de estos smbolos se utilizan
palabras reservadas como: Inicio, Fin, Leer, Escribir, Mientras, Repita, Hasta, Para, Incrementar, Decremento, Hacer Funcin, etctera. En algunos casos se acostumbra indicar el tipo de las variables que se utilizarn en el proceso, que para el caso de los diagramas de flujo y el pseudocdigo representa en la tabla de variables que se ha venido utilizando (Entero, Real, Carcter o Cadena). Tambin es importante sealar que antes de presentar cualquier solucin de un problema es necesario analizar el problema para entender qu es lo que se quiere obtener, con qu se cuenta y cmo se obtendr lo deseado. En otras palabras, cmo est conformado el sistema: entrada, proceso y salida