Algoritmo Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución dé un tipo de problema. Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permiten llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad.
Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.
Ejemplos de Algoritmo…. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Manuales de usuario Instructivo para usar un aparato Instrucciones que recibe un trabajador de su patrón Algoritmo de multiplicación Algoritmo de la división Algoritmo de Euclides Método de Gauss
Medios de expresión de un algoritmo Los algoritmos pueden ser expresados demuchas maneras : lenguaje natural,
pseudocódigo, diagramas de flujo y lenguajes de programación
La descripción de un algoritmo usualmente se hace en tres niveles: Descripción de alto nivel. Se establece el problema, se
selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
Lenguaje Natural El lenguaje natural es el lenguaje que hablamos todos los
días, nuestra forma de comunicarnos por excelencia. Aunque para nosotros sea un gesto sencillo, casi inconsciente, el habla es un proceso que implica millones de conexiones neuronales y complejos procesos corporales de captación y comprensión. El lenguaje natural se diferencia de otros en que surge de modo espontáneo entre la gente. Así, por ejemplo, aunque el ordenador usa lenguajes propios para comunicarse entre si, estos han sido diseñados, esto es, impuestos. Tampoco sería un lenguaje natural el esperato, por ejemplo, un idioma inventado y creado de modo artificial (ni el élficoo el klingon tampoco, por supuesto).
Ventajas de expresar los algoritmos en lenguaje Natural Permite identificar los problemas y las oportunidades de mejorar el proceso(algoritmo). 2. Se identifican los pasos redundantes, los flujos de proceso, conflictos de autoridad, las responsabilidades y los cuellos de botella y los puntos de decisión. 1.
Desventajas de expresar los algoritmos en lenguaje Natural 1. Es el las ineficiente de todos los métodos 2. Consume bastante tiempo de la computadora 3. Requiere muchas lecturas/escrituras en memoria