Está en la página 1de 3

ALGORITMO

Un algoritmo es un conjunto ordenado y finito de pasos o instrucciones bien definidas


que, cuando se siguen correctamente, llevan a la solución de un problema específico o a
la obtención de un resultado deseado. Estos pasos están diseñados de manera lógica y
precisa para realizar una tarea particular, resolver un problema o realizar un cálculo. Los
algoritmos son fundamentales en ciencias de la computación y matemáticas, ya que
proporcionan una guía sistemática para la resolución eficiente de problemas.
Todo algoritmo tiene una entrada, conocida como input y una salida, conocida
como output, y entre medias, están las instrucciones o secuencia de pasos a seguir.
Estos pasos deben estar ordenados y, sobre todo, deben ser una serie finita de
operaciones que permitan conseguir una determinada solución.
Los algoritmos son secuencias de pasos o instrucciones diseñadas para resolver un
problema o realizar una tarea específica. Estas son algunas de las características clave
de los algoritmos:
1. Precisión: Los algoritmos deben ser precisos y definidos claramente. Cada paso
debe ser específico y no ambiguo, de manera que se pueda ejecutar de manera
consistente.
2. Finitud: Los algoritmos deben tener un número finito de pasos o instrucciones. No
deben entrar en bucles infinitos y siempre deben detenerse en algún momento.
3. Entrada: Los algoritmos pueden recibir datos de entrada que se utilizan para
realizar cálculos o tomar decisiones. Estos datos deben ser claramente definidos y
procesados de manera adecuada.
4. Salida: Los algoritmos producen resultados o salidas que son la solución al
problema o tarea que se está resolviendo. Estos resultados deben ser claramente
definidos y comprensibles.
5. Eficiencia: Los algoritmos deben ser eficientes en términos de tiempo y recursos.
Deben resolver el problema de manera efectiva y en un tiempo razonable.
6. Robustez: Los algoritmos deben ser capaces de manejar diferentes situaciones y
condiciones, como datos inesperados o errores, de manera que no fallen de manera
catastrófica.
7. Modularidad: Es una buena práctica dividir un algoritmo en módulos o subrutinas
más pequeñas para facilitar la comprensión y el mantenimiento del código.
8. Diseño y análisis: Los algoritmos pueden ser diseñados y analizados en términos
de su eficiencia y complejidad. Esto implica evaluar cuánto tiempo y recursos
requiere un algoritmo para resolver un problema dado.9. Adaptabilidad: Los
algoritmos pueden ser diseñados para ser adaptables a diferentes entradas o
condiciones, lo que les permite ser utilizados en una variedad de situaciones.
9. Documentación: Es importante documentar adecuadamente los algoritmos para
que otros puedan comprender su funcionamiento y utilizarlos de manera efectiva.
Estas características son fundamentales en la informática y la programación, donde los
algoritmos son la base para resolver una amplia gama de problemas y tareas.
TIPOS DE ALGORITMOS
No hay un número fijo o definitivo de tipos de algoritmos, ya que la clasificación de los
algoritmos puede variar según la perspectiva y el contexto en el que se esté hablando.
Los algoritmos se pueden categorizar de diversas maneras según diferentes criterios,
como su función, su complejidad, su aplicación, su estructura, entre otros. Si nos
basamos en su naturaleza o principio básico, podemos clasificar los algoritmos
en cuatro tipos:

1. Algoritmos cualitativos:
Se utilizan para medir características, como puede ser el color de ojos, por lo general, se
conforman de datos no estructurados, y se usan para identificar algún tipo de
comportamiento o tendencia. Los cuales se recopilan en forma de preguntas abiertas
como:
¿Por qué?, ¿Cómo?, ¿De qué manera?
Este tipo de datos se almacenan en texto y documentos, grabaciones de audio, entre
otros, sus resultados son datos descriptivos, por lo tanto, no se expresan numéricamente.
Pueden ser utilizados como método de planificación y diseño de algoritmos mucho más
complejos, tales como los computacionales o los cuantitativos.

2. Algoritmos cuantitativos:
Esto se conforman de datos rígidos medibles, de manera que pueden ser analizados en b
ases de datos, hojas de cálculo y gráficos.
Los datos cuantitativos se pueden medir o contar a través de los valores numéricos.
A diferencia de los datos cualitativos, estos sí son estructurados, y se recopilan midiend
o datos específicos, Cómo, por ejemplo, ingresos, peso en kilogramos, edad, longitud, di
stancia, altura, entre otros.
Los datos cuantitativos se recopilan en forma de pregunta cerrada como:
¿Qué?, ¿Cuántos?, ¿Con qué frecuencia?

3. Algoritmos computacionales:
Se puede diferenciar estos algoritmos de los cuantitativos pues usan el pseudocódigo
como lenguaje. Debido a esto, aprovechan tanto cálculos matemáticos como escritura de
programación para obtener el máximo detalle del significado de cada parte del
algoritmo, y es debido a su misma complejidad que es necesario el uso de un
computador para su creación o entendimiento.

4. Algoritmos no computacionales:
Este tipo de algoritmos son de escritura bastante sencilla y fluida, por lo que no necesita
del uso de computadores para su escritura o lectura, ya que solo requiere de
herramientas menos avanzadas como calculadoras convencionales
OTROS TIPOS DE ALGORITMOS:
Ahora, si nos basamos en su función principal, algunos pueden ser:

1. Algoritmos de búsqueda: Aquellos que encuentran uno o varios elementos que


presenten un conjunto de propiedades dentro de una determinada estructura de datos.
Las búsquedas pueden ser:

2. Secuenciales: comparan el elemento a buscar con cada elemento del conjunto,


hasta encontrarlo.

3. Binarias: comparan el elemento de búsqueda con un elemento ubicado en el medio


de una serie ordenada para determinar si son iguales.

4. Algoritmo de ordenamiento: son los que se utilizan para reorganizar


elementos de un listado, siguiendo unas pautas de orden numérico o alfanumérico.
Pueden ser:

5. De burbuja: comparan cada elemento de la lista a ordenar, intercambiando


posiciones si no están ordenados correctamente.

6. Por selección: ordenan a partir del elemento más pequeño de forma consecutiva.
7. Rápido: eligen un elemento del conjunto y reubican el resto en torno a este en
función de si son menores o mayores respecto a él.

8. Algoritmos voraces: se trata de un tipo de algoritmo aplicado a problemas de


optimización y se utiliza para la toma de decisiones lógicas para llegar a una solución
final global. Estos algoritmos no son reversibles una vez que se toma la decisión de
ejecutarlos.

9. Programación dinámica: este tipo de algoritmo está asociado al método con el


que se procesa el resultado. La solución de un elemento depende de la solución de una
serie de problemas más pequeños, por lo que conforme se van solucionando sub
problemas, se van almacenando las soluciones para que no sea necesario calcularlas
nuevamente. Con la programación dinámica se reduce el tiempo de ejecución del
algoritmo.

10. Algoritmos probabilísticos: este tipo de algoritmos basa sus resultados en el


azar, de manera que, en líneas generales, se pueda obtener una buena solución para
cualquier distribución aleatoria de inputs de entrada. El azar representa una
optimización de tiempo respecto a si se determinara la mejor alternativa para cada caso
individual. Se obtiene, en consecuencia, una buena solución a un problema para
cualquier distribución de datos de entrada.
Hay que tener en cuenta que solo hablamos de algoritmos informáticos, ya que existen
una gran cantidad de algoritmos utilizados para distintos campos laborales o de la vida
cotidiana que no resultan importantes para aprender a programar o nos sirvan en nuestra
carrera profesional.

También podría gustarte