Diseño de algoritmos mediante las tecnicas de pseudocodigo y diagrama de flujo
Las técnicas de diseño de algoritmos se pueden abordar mediante pseudocódigo y diagramas de flujo, ambas con sus ventajas y desventajas. El pseudocódigo se caracteriza por ser un pseudolenguaje intermedio que permite una transición más sencilla entre el lenguaje natural y el lenguaje de programación seleccionado.
Su mayor desventaja es la dificultad de mantenimiento y actualización, puesto que deben utilizarse editores gráficos.
Sus principales ventajas son que al ser visuales son muy sencillos de entender y que utilizan símbolos estándar.
Características:
-Los símbolos representan acciones o funciones en el programa.
-Las flechas representan el orden de realización de las acciones o funciones, marcando el sentido o flujo lógico del algoritmo.
-Cada símbolo tendrá al menos una flecha que conduzca a él y una flecha que parta de él, a excepción de los terminadores y conectores.
-Se leen de arriba a abajo y de izquierda a derecha.
Son herramientas gráficas para la representación visual y gráfica de algoritmos, compuestos por una serie de símbolos icónicos unidos por flechas.
Diagramas de flujo
Pseudocódigo
Sus mayores inconvenientes son su falta de estandarización y la dificultad para su lectura cuando su tamaño crece.
Sus principales ventajas sobre las técnicas diagramáticas que veremos a continuación son su facilidad de creación, evolución y mantenimiento, y la facilidad para expresar el pseudocódigo en cualquier lenguaje de programación.
DESVENTAJAS
VENTAJAS
-Es fácil de aprender y utilizar.
-Es conciso.
-Es independiente del lenguaje de programación que se vaya a utilizar.
-Facilita el paso del programa al lenguaje de programación.
-Es fácil de mantener.
Es un pseudolenguaje intermedio entre el natural del programador y el lenguaje de programación seleccionado, considerándose por tanto un lenguaje de pseudoprogramación.
No existe una sintaxis estándar para el pseudocódigo, utilizando una mezcla de lenguaje natural (utilizando como base la lengua nativa del programador) y una serie de símbolos, términos y otras características propias de los lenguajes de programación de alto nivel como Pascal o APL.
Sus principales características son:
Cuando diseñamos programas de ordenador, independientemente de su tamaño y complejidad, debemos seguir un proceso que involucra diversas herramientas que nos ayudan automatizando y apoyando la creación de dichos programas.
DISEÑO DE ALGORITMOS MEDIANTE LAS TÉCNICAS DE PSEUDOCODIGO Y DIAGRAMA DE FLUJO