1. ALGORITMOALGORITMO
UnUn algoritmoalgoritmo es un conjunto finito de instrucciones oes un conjunto finito de instrucciones o
pasos que sirven para ejecutar una tarea y resolver unpasos que sirven para ejecutar una tarea y resolver un
problema. De un modo más formal, un algoritmo esproblema. De un modo más formal, un algoritmo es
una secuencia finita de operaciones realizables, cuyauna secuencia finita de operaciones realizables, cuya
ejecución da una solución de un problema en unejecución da una solución de un problema en un
tiempo finito, usando el procedimiento más adecuadotiempo finito, usando el procedimiento más adecuado
para la resolución de un problema.para la resolución de un problema.
2. ALGORITMOSALGORITMOS
una secuencia de pasos computacionales que transforman unauna secuencia de pasos computacionales que transforman una
entrada en una salida.entrada en una salida.
Herramienta computacional para resolver un determinadoHerramienta computacional para resolver un determinado
problema, en el cual, debe estar bien especificada la relaciónproblema, en el cual, debe estar bien especificada la relación
entre la entrada y la salida.entre la entrada y la salida.
El algoritmo efectúa dicha relación. Un algoritmo es unEl algoritmo efectúa dicha relación. Un algoritmo es un
resolvedor de un problema determinado.resolvedor de un problema determinado.
3. HISTORIAHISTORIA
La palabra algoritmo esta basado en el nombre del matemático llamadoLa palabra algoritmo esta basado en el nombre del matemático llamado
Muhammad ibn Musa al-Jwarizmi que vivió aproximadamente en el sigloMuhammad ibn Musa al-Jwarizmi que vivió aproximadamente en el siglo
IX. Su trabajo consistió en preservar y difundir el conocimiento de laIX. Su trabajo consistió en preservar y difundir el conocimiento de la
antigua Grecia. Sus libros eran de fácil comprensión, de ahí que suantigua Grecia. Sus libros eran de fácil comprensión, de ahí que su
principal logro no fuera el de crear nuevos teoremas o corrientes deprincipal logro no fuera el de crear nuevos teoremas o corrientes de
pensamiento, sino el de simplificar la matemática a punto tal que pudieranpensamiento, sino el de simplificar la matemática a punto tal que pudieran
ser comprendidas y aplicadas por un mayor número de personas.ser comprendidas y aplicadas por un mayor número de personas.
4. También estudió la manera de reducir las operacionesTambién estudió la manera de reducir las operaciones
que formaban el cálculo. Es por esto que aun noque formaban el cálculo. Es por esto que aun no
siendo el creador del primer algoritmo, el conceptosiendo el creador del primer algoritmo, el concepto
lleva aunque no su nombre, sí su pseudónimo.lleva aunque no su nombre, sí su pseudónimo.
..
5. LA PALABRA ALGORITMOLA PALABRA ALGORITMO
La palabra ALGORITMO originalmente hacía referencia a lasLa palabra ALGORITMO originalmente hacía referencia a las
reglas de uso de la aritmética utilizando dígitos árabes, sereglas de uso de la aritmética utilizando dígitos árabes, se
evolucionó a la palabra latina, derivación de al-Khwarizmi,evolucionó a la palabra latina, derivación de al-Khwarizmi,
algobarismus, que más tarde mutaría a algoritmo en el sigloalgobarismus, que más tarde mutaría a algoritmo en el siglo
XVIII. La palabra ha cambiado de forma que en su definiciónXVIII. La palabra ha cambiado de forma que en su definición
se incluye a todos los procedimientos finitos para resolverse incluye a todos los procedimientos finitos para resolver
problemasproblemas
6. ALGORITMOSALGORITMOS
Pasos para realizar un algoritmoPasos para realizar un algoritmo
representación del modelorepresentación del modelo
diseño del algoritmodiseño del algoritmo
programación del algoritmoprogramación del algoritmo
8. Ahora se verán los símbolos mas utilizados paraAhora se verán los símbolos mas utilizados para
los algoritmoslos algoritmos
Este simbolo indica el principio o final delEste simbolo indica el principio o final del
algoritmo.algoritmo.
9. ALGORITMOSALGORITMOS
Cualquier tipo de operación que origine cambio de valorCualquier tipo de operación que origine cambio de valor
ó formato, posición de la información almacenada enó formato, posición de la información almacenada en
memoria, operaciones aritméticas, de transferenciamemoria, operaciones aritméticas, de transferencia
etc.etc.
10. ALGORITMOSALGORITMOS
Cualquier tipo de introducción de datos en laCualquier tipo de introducción de datos en la
memoria “Entrada” o registros de informacionmemoria “Entrada” o registros de informacion
procesada en un periferico de “Salida”.procesada en un periferico de “Salida”.
11. ALGORITMOSALGORITMOS
Se utiliza en ocasiones en lugar del básico deSe utiliza en ocasiones en lugar del básico de
entrada/salida de datosentrada/salida de datos
12. ALGORITMOSALGORITMOS
Llamada subrutina, función, procedimiento, este es unLlamada subrutina, función, procedimiento, este es un
modula independiente del programa principal , quemodula independiente del programa principal , que
recibe una entrada procedente de dicho programa,recibe una entrada procedente de dicho programa,
realiza una tarea determinada y regresa al terminar alrealiza una tarea determinada y regresa al terminar al
programa principal.programa principal.
13. ALGORITMOSALGORITMOS
Pantalla; en ocasiones se utiliza en lugar dePantalla; en ocasiones se utiliza en lugar de
símbolo de salida, presenta en pantalla.símbolo de salida, presenta en pantalla.
14. ALGORITMOSALGORITMOS
Indica operaciones lógicas o de comparación entre datosIndica operaciones lógicas o de comparación entre datos
normalmente entre dos y en función del resultado, determinanormalmente entre dos y en función del resultado, determina
cual de los dos caminos alternativos se debe seguir,cual de los dos caminos alternativos se debe seguir,
normalmente tiene dos salidas-respuestas si o no, dependiendonormalmente tiene dos salidas-respuestas si o no, dependiendo
de estas respuestas será determinada la dirección del flujo.de estas respuestas será determinada la dirección del flujo.
15. ALGORITMOSALGORITMOS
Sirve para enlazarlos partes cualesquiera de unaSirve para enlazarlos partes cualesquiera de una
organigrama a través de un conector de salido y otroorganigrama a través de un conector de salido y otro
de entrada. En la misma pagina del diagrama.de entrada. En la misma pagina del diagrama.
16. ALGORITMOSALGORITMOS
Conexión entre dos puntos del organigramaConexión entre dos puntos del organigrama
situados en paginas diferentessituados en paginas diferentes
17. ALGORITMOSALGORITMOS
En ocasiones se utiliza en lugar del símbolo deEn ocasiones se utiliza en lugar del símbolo de
entrada/salida, utilizado en la mayoria de las vecesentrada/salida, utilizado en la mayoria de las veces
para representar entrada de datospara representar entrada de datos
18. Así pues se han visto las diferentes imágenesAsí pues se han visto las diferentes imágenes
que son usadas para la representación gráficaque son usadas para la representación gráfica
de algoritmos, cabe señalar que estas no sonde algoritmos, cabe señalar que estas no son
todas las imágenes que pueden ser usadas paratodas las imágenes que pueden ser usadas para
la representación, hay otros simbolosla representación, hay otros simbolos
utilizados o equivalentes, los aquí mostradosutilizados o equivalentes, los aquí mostrados
son los simbolos más utilizados para suson los simbolos más utilizados para su
representación.representación.
19. Un ejemplo de un algoritmo sería el siguienteUn ejemplo de un algoritmo sería el siguiente
Inicio del algoritmoInicio del algoritmo
Entrada de datosEntrada de datos
Salida de datosSalida de datos
Fin del algoritmoFin del algoritmo