2. LO QUE SE
NECESITA SABER
Los algoritmos son instrucciones bien
definidas que se dan en un orden lógico
El área de los algoritmos computacionales, es
uno de los de mayor investigación dentro de
un conjunto de ciencias como las
matemáticas, la informática y otras ramas que
en su conjunto se denominan ciencias de la
computación.
3. PARTES DEL
ALGORITMO
Entrada
Es la porción que marca el inicio del
algoritmo y le dará también orden y sentido
a la lectura del mismo. En este punto
también son dados los datos o “insumos”
que son requeridos para iniciar y mantener
los procesos que se desglosarán en el resto
del algoritmo.
Proceso
Los datos y las formas que son dadas en la
entrada del algoritmo, luego son
desarrollados mediante estructuras de
problemas y de sus soluciones. Esto se
realiza hasta agotar la lógica del algoritmo,
o lo que es igual, sin dejar sin explicación
problemas que puedan surgir durante la
ejecución de todo el algoritmo.
Salida
Son los resultados finales de los procesos
desarrollados en la porción anterior del
algoritmo. Deben ser concretos para ser
considerados como parte de la “salida” del
algoritmo. Representando así la última etapa
de transformación de los insumos o datos
4. TIPOS DE
ALGORIT
MOS
Algoritmos cualitativos
• Son sencillos algoritmos muy detallados y escritos en
lenguaje convencional (cómo el castellano o el
inglés), los cuales sirven como árboles de proceso
para organizar la información sobre algún tema en
específico.
• 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.
• 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, que solo
requiere de herramientas menos avanzadas como
calculadoras convencionales
5. ALGORITMOS
CUANTITATIVOS
• Este tipo de algoritmos utiliza
solamente lenguaje matemático
para expresar los procesos y
cuestiones dentro del algoritmo.
Normalmente es utilizado para
ordenar procesos matemáticos de
cálculo como ecuaciones largas o
de resultado diverso.
• 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.
ALGORITMOS
COMPUTACIONALES
TIPOS DE ALGORITMOS
6. CARACTERÍSTICAS DE LOS
ALGORITMOS
Deben ser secuenciales y ordenados
Todos los algoritmos (incluido los computacionales) deben estar escritos de
manera secuencial y siguiendo un orden lógico, a modo de árbol de
proceso. En donde cada paso o porción de la acción a realizar sean
descritos al igual que las opciones posibles de resolución para cada paso,
esto último normalmente estructurado mediante respuestas de “si” o “no”.
Son muy precisos
Para que cualquier algoritmo sea útil debe detallar todo el tema o problema
que aborda, sin dejar cabos sueltos. De esta manera, en el caso de los
algoritmos computacionales, se evitan la aparición de errores inesperados
que no puedan ser resueltos dentro del algoritmo.
Tienen que ser finitos y concretos
Cada paso o rama del algoritmo, debe llevar a un final que de un resultado
concreto para los problemas que esté abordando el algoritmo. Pero,
aunque estas son características de los algoritmos, no siempre son
aplicadas, ya que es común encontrar algoritmos computacionales que dan
resultados en bucle, esto es que un paso el algoritmo vuelve a un punto
anterior del mismo.
Toda acción debe estar definida
Al desarrollar un algoritmo, en especial en los algoritmos computacionales
escritos en pseudocódigo. Debe resumirse toda la información que deba
transmitir cada parte del algoritmo, sin que por esto pierda sentido o
disminuya la calidad del resultado esperado. Esto requiere de
A pesar de que existen distintos tipos
de algoritmos o que los propios
algoritmos computacionales pueden
ser muy complejos, todos los
algoritmos comparten una serie de
características. Estas son las que dan
la utilidad a los mismos y son las
siguientes:
7. CÓMO SE HACE UN
ALGORITMO
• Paso 1: Aquí se debe analizar y describir todo el problema a
abordar, para así luego reducirlo a porciones que serán
procesadas dentro del algoritmo.
• Paso 2: Una vez analizado y desglosado el problema por
partes, se ordena cada una de estas y se añaden todas las
derivaciones posibles (“si”, “no”, etc.).
• Paso 3: A partir de aquí debe volver a separarse las partes
del algoritmo a manera de módulos según los
requerimientos o las acciones que estén tratando cada
porción del algoritmo. Por ejemplo, si un algoritmo está
tratando una acción “A” distinta a una acción “B”, ambos
grupos pueden agruparse como módulos distintos.
• Paso 4: En este paso, todo el algoritmo debe examinarse a
manera de inspección, en busca de fallas o faltas de
descripción en sus partes. Asegurando de esta manera un
algoritmo completo y congruente.
• Paso 5: Aquí debe probarse el algoritmo, en caso de ser un
algoritmo computacional, siguiendo la lógica o
funcionamiento de la programación del software,
comprobando que cada instrucción de los módulos sean
seguidas correctamente.
• Paso 6: Se desarrolla el algoritmo computacional
propiamente en el lenguaje de programación del software, ya
no en pseudocódigo, integrando toda la información del
algoritmo al programa.
Aunque realizar un algoritmo
computacional puede resultar una ardua
tarea, si no se tienen conocimientos
previos de pseudocódigos, programación
o ciencias de la computación. Sin
embargo, es posible escribir sencillos
algoritmos cualitativos que sirvan de
base o ejemplo para un algoritmo
computacional.
De esta manera, los pasos que se deben
seguir para hacer un algoritmo son: