Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En relación con las ciencias de la computación, este cálculo puede ser conocido
como la secuencia de pautas a seguir para la determinación de un problema a
través del uso de un computador.
Características de un algoritmo
A pesar de que el algoritmo se conoce como el conjunto ordenado y finito de
diversos pasos que conducen a la resolución de un problema, se dice que la
naturaleza de estas dificultades varían según el contexto en el que se encuentren,
1
de esta manera, existen problemas químicos, matemáticos, filosóficos, entre otros.
Así, se puede decir que su naturaleza es variada y no es necesaria su ejecución
mediante el computador. Más allá de todo lo anteriormente explicado, los
algoritmos poseen características que son elementales para determinar lo que hoy
en día son y a continuación se hará mención de éstas.
Las directrices contenidas en un algoritmo deben ser especificas para evitar dejar
margen en cualquier tipo de confusiones, esto significa que se deben seguir las
instrucciones correspondientes de manera adecuada o por el contrario la
representación gráfica de flujo en el que se está inscribiendo no facilitará la
solución correcta.
Debe estar en perfecta definición, tratando en lo posible de seguirlo cuantas veces
sea necesario, para así obtener el mismo resultado y en caso de que ocurra lo
opuesto, el algoritmo no será confiable y tampoco servirá como guía a la hora de
tomar alguna decisión.
Se conocen por la particularidad de ser finitos, éstos suelen terminar en algún
instante y más adelante arrojan un resultado al final de cada paso. Si el algoritmo
se extiende indefinidamente, retornando a algún punto inicial que no se puede
resolver jamás, existe la presencia de una paradoja o el muy conocido “loop” de
repeticiones.
Por último, se dice que la legibilidad de los algoritmos es el elemento clave, pues
si su argumento es ininteligible no se podría seguir las instrucciones
correspondientes, además, conlleva una redacción directa, clara y lacónica del
texto que se encuentra en cada uno.
Partes de un algoritmo
Toda operación algoritmica posee tres partes distintas que se someten a la
estructura básica de un sistema y estas son:
Tipos de algoritmo
Entre los diversos tipos de algoritmos existentes en el mundo entero, se hace
hincapié en aquellos que se clasifican de acuerdo a un sistema de signos y otros
2
en correspondencia con su función. El algoritmo es básicamente la mejor solución
que se conoce para la resolución de cualquier problema en particular y según sus
estrategias y sus funciones existen diversos tipos de éstos, entre los que se
destacan los dinámicos, al reverso, de fuerza bruta, oportunistas, de marcaje,
aleatorios, etc. Además de los algoritmos anteriormente mencionados, existen
miles de éstos que son apropiados para resolver dificultades en cualquier área.
Según su función
En esta clasificación se localizan los siguientes.
1. Algoritmo de marcaje
El algoritmo de marcaje se distingue por ser una de las prácticas más comunes en
las industrias altamente competitivas, haciendo referencia a las agencias de viajes
o aquellos establecimientos en línea. Esta clase de algoritmo puede llegar a ser
extremadamente compleja o relativamente sencilla, pues en muchos casos se
advierte que son optimizadas o auto aprendidas con la continuidad de ciertas
pruebas. Más allá de todo eso, los algoritmos de marcaje también pueden llegar a
ser impopulares con la clientela a medida que los individuos tienden a valorar
tanto la estabilidad como la imparcialidad.
3
2. Algoritmos probabilísticos
Son aquellos en las que la forma en la que se obtienen los resultados dependen
de las probabilidades, éstas se conocen comúnmente como algoritmos aleatorios.
Además, dentro de este grupo existen tres tipos principales que se conocen como
el numérico, el Montecarlo y Las Vegas.
3. Algoritmos heurísticos
Se distinguen por encontrar soluciones y aún así no garantizan que la mejor de las
respuestas sea encontrada, por esta razón, pueden llegar a ser considerados
como algoritmos aproximados. Estos pueden utilizarse cuando se considera
imposible el hallazgo de alguna solución mediante una vía normal. Los heurísticos
proporcionan los usos que se explicarán a continuación. En la planificación, son
empleados para la programación de actividades en un corto período de tiempo, en
el diseño son utilizados para la delineación de sistemas eléctricos o digitales y en
la simulación son usados para la verificación de determinados procedimientos.
4
4. Algoritmos de vuelta atrás
5. Algoritmo voraz
Propiedades de un algoritmo
algoritmo-4
Diversos autores han intentado definir a los algoritmos de una manera formal
mientras utilizan modelos matemáticos. Sin embargo, estos ejemplares están
íntimamente relacionados a un tipo peculiar de información que incluye números,
símbolos y algunas gráficas, mientras que funcionan sobre una extensa cantidad
de distribución de datos. Por lo general, la participación común de cada una de las
definiciones se ve resumida en las siguientes tres propiedades:
Las medidas precisas de eficiencia son realmente útiles para aquellos que
realmente emplean los algoritmos, pues éstas poseen más precisión y esto les
permite determinar el tiempo que tomará la ejecución. Para algunos individuos
como los creadores de videojuegos, la constante oculta puede llegar a significar
una gran diferencia entre el éxito y el fracaso. Las evaluaciones del tiempo pueden
llegar a depender de cómo se defina un determinado paso y para que el análisis
cobre sentido se debe garantizar que el tiempo se encuentre acotado
notablemente por una constante.
6
Tampoco hay que dejar pasar inadvertido que los algoritmos suelen expresarse a
través de lenguajes de programación «pseudocódigos» la lengua habitual e
incluso los conocidos diagramas de flujo. Asimismo, es importante mencionar que
los algoritmos cumplen un papel fundamental en la informática debido a su
representación de datos como sucesiones de bits. Desde otro ángulo, se define
que un programa es el algoritmo que expresa a la computadora aquellos pasos
determinados que debe seguir para cumplir adecuadamente ciertas actividades.
Por otro lado, aprender a escribir pseudocódigo permite que la programación sea
más sencilla y por ende se explicará más adelante.