Diagrama Nassi-Shneiderman
Diagrama Nassi-Shneiderman
Diagrama Nassi-Shneiderman
En programación de computadores un diagrama Nassi-Shneiderman (o NSD por sus siglas en inglés), también
conocido como diagrama de Chapin1 2 es una representación gráfica que muestra el diseño de un programa
estructurado. 3
Índice
Descripción
Tipos de diagramas
Referencias
Enlaces externos
Software
Descripción
Basado en un diseño top-down (de lo complejo a lo simple), el problema que se debe resolver se divide en
subproblemas cada vez más pequeños - y simples - hasta que solo queden instrucciones simples y construcciones para
el control de flujo. El diagrama Nassi-Shneiderman refleja la descomposición del problema en una forma simple
usando cajas anidadas para representar cada uno de los subproblemas. Para mantener una consistencia con los
fundamentos de la programación estructurada, los diagramas Nassi-Shneiderman no tienen representación para las
instrucciones GOTO.
Los diagramas Nassi-Shneiderman se utilizan muy raramente en las tareas de programación formal. Su nivel de
abstracción es muy cercano al código de la programación estructurada y ciertas modificaciones requieren que se
redibuje todo el diagrama. .4
Los diagramas Nassi-Shneiderman son (la mayoría de las veces) isomórficos con los diagramas de flujo. Todo lo que se
puede representar con un diagrama Nassi-Shneiderman se puede representar con un diagrama de flujo. Las únicas
excepciones se dan en las instrucciones GOTO, break y continue.
Tipos de diagramas
Bloques de procesos El bloque de proceso representa el paso mas simple y no requiere ningún análisis
específico.Cuando un bloque de proceso es encontrado, la acción dentro del bloque se realiza, y pasamos directamente
al siguiente bloque
Process blocks
Bloques ramificados hay dos tipos de estos bloques. El primero y más sencillo de ellos es el bloque verdadero-
falso el cual ofrece al programa dos caminos para tomar, dependiendo de si una determinada condición ha sido
especificada. Estos bloques pueden ser usados como bucles que detienen el programahasta que una determinada
condición se cumpla.
El segundo tipo es un bloque ramificado múltiple. Este tipo de bloque es utilizado cuando se necesita la selección de
un caso en un programa . El bloque suele contener una pregunta. Además, el bloque le da al programa una cadena de
oportunidades y es generalmente usado en las conjunciones con bloques de subprocesos para ahorrar espacio.
Bucles testeadores: este bloque permite al programa repetir un bloque o un conjunto de bloques hasta que una
determ inada condición se haya cumplido.
Hay dos tipos de estos bloques: de testeo inicial y testeo final. La única diferencia entre los ods es el orden en el cual se
completan los pasos involucrados en el proceso. En los de la primera situcaión, cuando el programa encuentra el
bloque, testea si la condición necesaria se cumple, si no, se repite le bucle. El test se repite hasta que se cumpla dicha
condición. En el nivel que se cumpla la condición, el programa detiene la ejecución del blucle y pasa a analizar los
bloques del siguiente nivel.
parallel processing
Referencias
1. Molina Marco, A.; Letelier Torres, P.; Sánchez Palma, P.; Sánchez Díaz, J. (1997). «Métodos para especificación
de módulos» (http://books.google.es/books?id=iQsuDFplNzwC&pg=PA50&dq=diagrama+chapin+nassi-schneider
man&hl=es&sa=X&ei=t8gbUqvYN-aN7QbktIGYCg&ved=0CDQQ6AEwAA#v=onepage&q=diagrama%20chapin%
20nassi-schneiderman&f=false). Metodología y tecnología de la programación. Valencia: Universidad Politécnica
de Valencia. p. 50. ISBN 8477215197. Consultado el 26 de agosto de 2013.
2. Eslava Muñoz, V.J. (2012). «Diseño de algoritmos» (http://books.google.es/books?id=6vfV48kxsgwC&pg=PA42&d
q=diagrama+chapin+nassi-schneiderman&hl=es&sa=X&ei=t8gbUqvYN-aN7QbktIGYCg&ved=0CDgQ6AEwAQ#v
=onepage&q=diagrama%20chapin%20nassi-schneiderman&f=false). Aprendiendo a programar paso a paso con
C. Bubok Publishing. p. 42. ISBN 9788468610610. Consultado el 26 de agosto de 2013.
3. Hans-Georg Fill (2009). Visualisation for Semantic Information Systems. p.32
4. Deutsches Institut für Normung e. V. (DIN): DIN 66261: Informationsverarbeitung; Sinnbilder für Struktogramme
nach Nassi-Shneiderman (http://www.nia.din.de/cmd?artid=1255956&bcrumblevel=1&contextid=nia&subcommitte
eid=54755362&level=tpl-art-detailansicht&committeeid=54738935&languageid=de).
5. Weiss, Edmond H.: "Visualizing a Procedure with Nassi-Schneiderman Charts", Journal of Technical Writing and
Communication, Vol. 20, Nr. 3 (1990): 237-54.
Nassi, I.; Shneiderman, B.: Técnicas de diagramas de flujo para programación estructurada (https://web.archive.o
rg/web/20000309104514/http://www.geocities.com/SiliconValley/Way/4748/nsd.html), SIGPLAN Notices XII,
Agosto 1973.
Enlaces externos
Esta obra contiene una traducción parcial derivada de Nassi–Shneiderman diagram de Wikipedia en
inglés, concretamente de esta versión del 22 de marzo de 2017 (https://en.wikipedia.org/wiki/Nassi%E2%80%93
Shneiderman_diagram?oldid=771614739), publicada por sus editores (https://en.wikipedia.org/wiki/Nassi%E2%8
0%93Shneiderman_diagram?action=history) bajo la Licencia de documentación libre de GNU y la Licencia
Creative Commons Atribución-CompartirIgual 3.0 Unported.
Wikimedia Commons alberga contenido multimedia sobre Diagrama Nassi-Shneiderman
A short history of structured flowcharts (Nassi-Shneiderman Diagrams) (http://www.cs.umd.edu/hcil/members/bsh
neiderman/nsd/), por Ben Shneiderman
Software
Structorizer (http://structorizer.fisch.lu) – Editor de diagramas Nassi-Shneiderman para Linux, Mac OS X &
Microsoft Windows, distribuido bajo GNU General Public License
Nessi (http://eii.pucv.cl/nessi) – Editor e intérprete de diagramas Nassi-Shneiderman, multiplataforma (Java),
distribuido bajo GNU General Public License
Obtenido de «https://es.wikipedia.org/w/index.php?title=Diagrama_Nassi-Shneiderman&oldid=102268730»
Se editó esta página por última vez el 1 oct 2017 a las 08:52.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse
cláusulas adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.