DIAGRAMA DE CAJA
El diagrama estructurado N-S es una técnica hibrida (una mezcla) entre Diagramas de Flujo y Pseudocódigo.
Esta técnica, también conocida como Diagrama de
Chapín, utiliza una serie de cajas, similar a los diagramas de flujos,
pero no requiere la utilización de flechas, debido a que su flujo
siempre es descendente.
Características de un buen diagrama Nassi-Schneiderman:
Declaración de variables• En la primera caja debe ir el nombre o título del algoritmo, en el recuadro siguiente debe ir la palabra Inicio.
• La última instrucción de un Diagrama NS debe ser el recuadro Fin.
• Todas las declaraciones de variables, funciones deben estar especificadas bajo el recuadro que contiene la palabra Inicio.
• Las estructuras de selección y cíclicas deben estar lo más clara posible
• El diseño debe caer en una hoja, a excepción de la utilización de funciones, las cuales pueden estar en otra hoja, debido a que se consideran un algoritmo diferente.
Teniendo en cuenta la compatibilidad con la mayoría de los lenguajes, se recomienda que desde el diseño del programa se utilice una forma determinada para la declaración de las variables. Esta consiste en escribir el tipo de datos y la lista de identificadores que se tendrán de dicho tipo, separando cada identificador por medio de comas (,). Para mejorar la claridad de la declaración se puede colocar dos puntos (:) para separar el tipo de datos de la lista de identificadores.
Ejemplo:
Entero: edad
Real: estatura, peso, sueldo
Cadena: nombre, dirección
Aunque algunos lenguajes de programación permiten declarar las variables en el momento en que se las necesita, es aconsejable, en favor de los buenos hábitos de programación, siempre declarar las variables antes de utilizarlas y el sitio más adecuado es el inicio del programa o de la función.
Asignación
Asignar un valor a una variable equivale a decir que se guarda dicho valor en la posición de memoria reservado para la variable en mención. Por lo tanto, para poder realizar una asignación es necesario primero haber declarado una variable, con lo cual se reserva un espacio de memoria suficiente para guardar un dato del tipo especificado.
Una expresión de asignación tiene la forma:
Variable = expresión
Donde la expresión puede estar formada por un valor, por un conjunto de valores y operadores o por una función.
Ejemplos:
Edad = 10
Estatura = 1.80
Resultado = 2*3
Donde edad y resultado son variables de tipo entero y estatura de tipo real que se supone declaradas previamente.
Una asignación tiene tres partes, una variable, el signo igual y la expresión cuyo valor se asigna a la variable. La variable siempre va a la izquierda del igual, mientras que la expresión siempre estará a la derecha.
Ejemplos:
Entero: X, Y
X = 10
Y = X * 2 + 8
En este ejemplo, la variable Y contendrá el valor 28.
Simbología utilizada en Técnica Nassi-Schneiderman
|
|
Símbolo
|
Descripción
|
Título del Algoritmo
|
|
Indica el inicio de un algoritmo.
|
|
Indica el Fin de un algoritmo.
|
|
Declaración de Variables.
|
|
Indica la entrada de información
|
|
Indica la salida de información
|
|
Indica un proceso, una ejecución de una línea de código, que puede ser una asignación.
|
|
Estructura de Decisión.
|
|
Estructura de Decisión Múltiple
|
|
Estructura Cíclica de Ciclo Desde-Hasta
|
|
Estructura Cíclica de Ciclo Hacer - Mientras
|
|
Estructura cíclica de Repetir - Hasta
|
Ejemplos
1. Se desea un algoritmo para obtener el valor absoluto de un número
Definición del problema
Encontrar el valor absoluto de un número
Análisis del problema
Para encontrar el valor absoluto del número es necesario recordar que para los enteros positivos el valor es el mismo, mientras que para los enteros negativos es necesario cambiarlos de signo.
Datos de entrada: número
Datos de salida: valor absoluto
Proceso: número = número * (-1)
Diseño de la solución
Multimedia