Un algoritmo es un conjunto de pasos ordenados para resolver un problema. Los algoritmos pueden ser cualitativos (usando palabras) o cuantitativos (usando cálculos). Deben ser precisos, definidos, finitos y efectivos para producir siempre el mismo resultado. Los algoritmos se clasifican en informales (para humanos) y computacionales (para computadoras).
1. Colegio Nuestra Señora del Rosario
Espinal- Tolima
Algoritmo
Un algoritmo es
un conjunto de
pasos,
instrucciones o acciones que se deben seguir y ejecutar de manera
ordenada para alcanzar un fin deseado, un algoritmo es una
especie de receta, de instrucciones para resolver n problema.
Los algoritmos son modos de resolución de problemas; cabe aclarar
que no sólo son aplicables a la actividad intelectual, sino también
a todo tipo de problemas relacionados con actividades cotidianas.
Los algoritmos llevan a cabo un proceso y por lo tanto, son
ejecutados por un procesador, que es cualquier ente que ejecute
el algoritmo. Puede ser humano o bien una computadora.
Se pueden clasificar en dos tipos:
• CUALITATIVOS. Son todos aquellos pasos o instrucciones
descritos por medio de palabras que sirven para llegar a la
obtención de una respuesta o solución de un problema cualquiera.
Por ejemplo: la búsqueda de la definición de una palabra en un
diccionario, encontrar un número telefónico en un directorio,
escribir una receta de cocina, o el modo de usar un extintor de
fuego.
• CUANTITATIVOS. Son aquéllos en los que sí intervienen
cálculos numéricos. Por ejemplo: el cálculo de la nómina en una
empresa, la conversión de unidades físicas o el cálculo del volumen
de un sólido.
Características de los algoritmos
Ser preciso. Las actividades o pasos del algoritmo deben
desarrollarse en orden estricto, ya que el desarrollo de cada paso
debe seguir un orden lógico.
2. Colegio Nuestra Señora del Rosario
Espinal- Tolima
Ser definido. Esto quiere decir que siempre que se ejecute con los
mismos datos, el resultado será el mismo. No puede improvisar,
inventar o adivinar la información que necesita para poder realizar
un proceso.
Ser finito. Esto indica que el número de pasos de un algoritmo
debe ser limitado, es decir, los pasos a seguir deben tener un fin.
Presentación. El algoritmo debe ser entendible para cualquier
persona, no sólo para la persona que lo diseñó.
Entrada. Un algoritmo tiene 0 o más entradas. Esto es, las
cantidades de los datos de inicio se generan en el mismo algoritmo
o se conocen previamente.
Salida. Un algoritmo tiene una o más salidas. Es decir, hay datos o
cantidades al término del algoritmo que tienen una relación
específica con los datos o cantidades de entrada.
Efectividad. El algoritmo debe ser efectivo. Esto significa que
todas las operaciones deben ser suficientemente sencillas para
poder, en principio, ser realizadas de modo exacto y en un tiempo
finito por un procesador.
Clasificación de los algoritmos
Hay dos clasificaciones para los algoritmos:
• Algoritmos informales
• Algoritmos computacionales
Los algoritmos informales son aquellos que no se realizan para
una computadora, sino se diseñan para ser ejecutados por el ser
humano. Todos los días ejecutas algoritmos informales en todas tus
actividades: al prepararte para tus clases, al vestirte, al cocinar,
al regresar a casa, entre otros.
3. Colegio Nuestra Señora del Rosario
Espinal- Tolima
Los algoritmos computacionales son los que se crean para que
una computadora sea quien ejecute los pasos y obtener el
resultado esperado. Se aprovecha la velocidad de procesamiento
del ordenador para darnos un resultado mucho más confiable.
Transcripción
Los algoritmos computacionales no pueden ser ejecutados
directamente. La transcripción es el proceso a través del cual
convertimos un algoritmo en un listado de instrucciones
entendibles para la computadora. Estas instrucciones deben
ajustarse a las reglas sintácticas de un lenguaje de programación.
Las reglas sintácticas de un lenguaje de programación son las
restricciones técnicas sobre las cuales está construido el lenguaje.
Así, un programa computacional es un algoritmo escrito con las
instrucciones, restricciones y reglas de un lenguaje de
programación.
Ejercicio: Elabora un listado de manera secuencial que especifique
la manera como se debería despinchar una bicicleta.
Elabora un listado de manera secuencial que muestre los pasos que
usted utiliza para ir a estudiar.
Responde a las siguientes preguntas para socializar en grupo la
siguiente clase:
• ¿Es probable que la secuencia utilizada por n estudiantes en
el desarrollo del ejercicio sea la misma?, justifique su
respuesta.
• ¿Por qué se estudia la lógica de Programación y cómo influye
en nuestro que hacer estudiantil?