Este documento describe los diagramas de Nassi-Shneiderman, que combinan diagramas de flujo y pseudocódigo para representar la estructura de programas de manera gráfica. Utilizan cajas en lugar de flechas para mostrar el flujo descendente de un programa. Presentan características como títulos, inicio y fin del algoritmo, y simbología para variables, entrada/salida, procesos, estructuras de decisión y ciclos. Aunque son útiles para el diseño, también tienen desventajas como su dificultad para diagramas extensos