¿QUÉ ES UN ALGORITMO?
La racionalidad es la capacidad que permite pensar, evaluar,
entender y actuar de acuerdo a ciertos principios lógicos y de
consistencia, con el fin de satisfacer algún objetivo o finalidad.
Nuestro actuar como personas se basa en la capacidad que tiene el
hombre como único ser racional de la naturaleza, somos el único
individuo que desarrolla instrucciones secuenciales y lógicas de
acuerdo al pensamiento.
La evolución de la sociedad ha permitido que hoy en día un
computador pueda realizar tareas y manejar datos obedeciendo
secuencias de pasos lógicos. Estos pasos son creados por el
hombre dada la necesidad de solucionar problemas, y se conocen
con el nombre de algoritmos, los cuales son llevados del lenguaje
natural a un computador mediante un lenguaje de programación.
Un algoritmo es una secuencia lógica y finita de pasos que permite
solucionar un problema o cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de
realización de cada uno de los pasos, debe ser definido y esto
quiere decir que si se ejecuta un algoritmo varias veces se debe
obtener siempre el mismo resultado, también debe ser finito o sea
debe iniciar con una acción y terminar con un resultado o solución
de un problema.
Cuando se elabora un algoritmo se debe tener en cuenta lo
siguiente.
Tener claro cuál es el problema que va a solucionar.
Establecer un objetivo que permita medir la solución del
problema.
Elaborar un algoritmo que solucione el problema.
Realizar pruebas al algoritmo para verificar los resultados.
Tipos de algoritmos
Existen cuatro tipos de algoritmos en informática:
Algoritmos computacionales. Un algoritmo cuya resolución
depende del cálculo, y que puede ser desarrollado por una
calculadora o computadora sin dificultades.
Algoritmos no computacionales. Aquellos que no requieren de
los procesos de un computador para resolverse, o cuyos
pasos son exclusivos para la resolución por parte de un ser
humano.
Algoritmos cualitativos. Se trata de un algoritmo en cuya
resolución no intervienen cálculos numéricos, sino secuencias
lógicas y/o formales.
Algoritmos cuantitativos. Todo lo contrario, es un algoritmo
que depende de cálculos matemáticos para dar con su
resolución
Ejemplo 1
Elabore un algoritmo que permita ir de la casa al colegio.
Objetivo: Ir de la casa al colegio.
Inicio
1. Salir de la casa
2. Si está lejos del colegio entonces tomar un medio de
transporte que lo deje cerca del mismo.
3. Si no está lejos del colegio entonces dirigirse caminando hacia
él mismo
4. Llegar a la puerta del colegio
Fin
Ejemplo 2
Plantee un algoritmo que permita adquirir un boleto para ir a cine.
Objetivo: Adquirir un boleto para ir a cine.
Inicio
1. Dirigirse hacia el teatro donde quiere ver la película
2. Si hay gente esperado el boleto entonces hacer la fila y
avanzar con la misma hasta llegar a la taquilla
3. Si no hay gente esperando comprar el boleto entonces
dirigirse a la taquilla
4. Comprar el boleto para ver la película.
Fin
Características de los algoritmos
Un algoritmo debe ofrecer un resultado en base a sus funciones.
Los algoritmos presentan las siguientes características:
Secuenciales. Los algoritmos operan en secuencia, debe
procesarse uno a la vez.
Precisos. Los algoritmos han de ser precisos en su abordaje
del tema, es decir, no pueden ser ambiguos o subjetivos.
Ordenados. Los algoritmos se deben establecer en la
secuencia precisa y exacta para que su lectura tenga sentido
y se resuelva el problema.
Finitos. Toda secuencia de algoritmos ha de tener un fin
determinado, no puede prolongarse hasta el infinito.
Concretos. Todo algoritmo debe ofrecer un resultado en base
a las funciones que cumple.
Definidos. Un mismo algoritmo ante los mismos elementos de
entrada (input) debe dar siempre los mismos resultados.
Partes de un algoritmo
Todo algoritmo debe constar de las siguientes partes:
Input o entrada. El ingreso de los datos que el algoritmo
necesita para operar.
Proceso. Se trata de la operación lógica formal que el
algoritmo emprenderá con lo recibido del input.
Output o salida. Los resultados obtenidos del proceso sobre el
input, una vez terminada la ejecución del algoritmo.