Conjunto ordenado de operaciones sistemáticas que
permiten hacer un calculo y hallar la solución de 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 Algoritmos 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 de muchas maneras: Lenguaje natural 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 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 enun lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones Lenguaje Natural Los algoritmos de este tipo son similares a las recetas de cocina (para preparar comidas, bebidas, etc) o a los manuales de instrucción para manejo de una maquina (ejm. un corta pasto) o un equipo (ejm. una lavadora o el microondas). En la vida diaria (cotidiana), implícitamente seguimos ciertas actividades rutinarias (algoritmos) en el desarrollo de nuestras actividades, por ejemplo: Seguimos una secuencia de pasos( algoritmo) para ir a la oficina Seguimos una secuencia de pasos(algoritmo) para ir a clases en la universidad. Seguimos una secuencia de pasos para cambiar la llanta pinchada de un auto. Seguimos una secuencia de pasos para encender el computador, impresora y estabilizador de corriente. Seguimos otra secuencia de pasos para apagar los mismos equipos. Seguimos una secuencia de pasos para tomar el avión para viajar. Dos ventajas y tres desventajas de utilizar los algoritmos de forma natural. Ventajas: 1.-) Los algoritmos son la esencia de la informática, son uno de los centros de interés de muchas, si no todas, de las áreas del campo de la informática. 2.-) Puedes trabajar en orden. -Desventajas de un algoritmo: 1.-) Hay textos que desarrollan los algoritmos, mediante diversos tipos de programas, por ejemplo: el lenguaje de programación C++, pero para comprender las letras deben poseer al menos un año de experiencia en ese lenguaje de programación de alto y bajo nivel. 2.-) Muchos algoritmos interesantes llevan implícitos complicados métodos de organización de los datos utilizados en el calendo.