Lenguaje Natural
La primera y más sencilla forma de describir un algoritmo es empleando el lenguaje natural; por ejemplo, elalgoritmo para encontrar las raíces de una ecuación de segundo grado podría describirse así:
- Definir los coeficientes de la ecuación de segundo grado: a, b y c.
- Determinar el valor del discriminante: b2-4ac.
- Si el discriminante es cero sólo hay una solución: -b/(2a).
- Si el discriminante es positivo pero no cero hay dos soluciones: (-b±√discr)/(2a).
- Si el discriminante es negativo no hay soluciones reales.
- El lenguaje natural no es universal, este algoritmo sería completamente inútil para las personas que no hablan nuesto idioma.
- El lenguaje natural es ambiguo y, por tanto, susceptible de errores.
- El lenguaje natural es demasiado amplio, lo que para una persona puede ser una instrucción sencilla puede no serlo para otra y desde luego no lo será para un ordenador.
Diagramas de Flujo
Nos flujo permiten describir los algoritmos de forma gráfica; para ello utilizan una serie de bloques que indican distintas circunstancias y flechas que muestran bajo qué condiciones se pasa de un bloque a otro. Algunos de los símbolos son los siguientes: Los Diagramas de Flujo presentan varias ventajas frente al lenguaje natural:
- Los símbolos son universales.
- Son menos propensos a la ambigüedad.
- Por estar basados en un número pequeño de bloques y reglas para su empleo permiten delimitar mejor los algoritmos.
- Se aproximan más a la forma en que trabaja el ordenador.
Pseudocodigo
El pseudocódigo pretende aunar en un solo tipo de representación las ventajas del lenguaje natural y de los diagramas de flujo sin ninguno de sus problemas; por tanto, el pseudocódigo:
El pseudocódigo pretende aunar en un solo tipo de representación las ventajas del lenguaje natural y de los diagramas de flujo sin ninguno de sus problemas; por tanto, el pseudocódigo:
- Es fácilmente comprensible para una persona que lo vea por vez primera.
- Está bien delimitado.
- Elimina las ambigüedades del lenguaje natural.
- Se representa de una forma compacta.
No hay comentarios:
Publicar un comentario