Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MONOGRAFÍA:
ALGORITMOS, PROGRAMAS Y SUS DIFERENCIAS
PRESENTADA POR:
CHUMACERO HEREDIA, WILY ALDAIR
MALDONADO TINEO, NELLY JHOVANY
CECADO ACUÑA, JHUNIOR ALDHAIR
SALAZAR ALVA, WILLIAM ANDRES
2
Algoritmos, Programas y sus Diferencias
¿Qué es un programa?
Un programa es un conjunto de pasos lógicos, instrucciones o algoritmos diseñados para ser
interpretados y ejecutados por una computadora. Estos están escritos en un lenguaje de
programación [Fig 1]. Como ejemplos encontramos C, Java, PHP, Python, entre otros.
Características de un programa
Se espera que todo programa cumpla con estas características para que pueda
funcionar de manera eficiente.
¿Qué es un algoritmo?
Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que llevan a
la solución de un determinado problema. Esta secuencia de pasos se crea con el fin
de explicar un proceso que tiene un inicio y un fin. Y debe estar expresada en términos
concretos, de tal forma que no quede duda de lo haya que hacer para que la ejecución
sea exitosa.
Sin embargo, un algoritmo no solo puede estar expresado en números, sino también
con palabras. Cualquier actividad con inicio y final que tenga una serie de pasos
lógicos para lograr su ejecución puede ser expresada mediante un algoritmo Y estos
suelen ser representados mediante diagramas de flujo.
3
Figura 2: Diagrama de Flujo.
Partes de un algoritmo
Todo algoritmo está compuesto por tres partes, que son indispensables para que las
instrucciones puedan ejecutarse.
• Entrada: son los requerimientos esenciales para llevar a cabo las instrucciones.
• Proceso: se trata del cuerpo de claves, instrucciones o pasos a seguir para ejecutar el
algoritmo.
• Salida: es la resolución o fin del proceso.
Además, los algoritmos pueden ser ejecutados por un ser humano, mientras que los
programas están diseñados para ser ejecutados por máquinas.
4
Algoritmo Programa
Finitud. Rapidez.
Definición. Usabilidad.
Legibilidad. Actualización.
Cuantitativos. Declarativos
Computacionales. De sistema
No computacionales. De aplicación
Direcciones. Java
Excel
Word
5
Conclusión:
Al finalizar este trabajo, hemos visto como los algoritmos son una de
las herramientas más complejas y aplicables en diversas áreas. Dado que, no solo se
usan en la informática y el mundo de los computadores sino también en el mundo
empresarial y de trabajo.
Por un lado, se evidencia que mientras más potente, completo y eficiente es
el computador o la aplicación que ejecuta sobre el mismo más grande, complejo y
exacto es el algoritmo que utiliza. Las técnicas de desarrollo de algoritmos nos
permiten encontrar la mejor solución a los problemas que se nos presentan y deben
ser solucionados por el computador, estas técnicas están orientadas para utilizarse en
cada uno de los niveles de complejidad y variedad o alternativas para las cuales se
aplican los algoritmos.
Por otro lado, se define a un algoritmo como el conjunto
de operaciones y procedimientos que deben seguirse para resolver un problema. Por
ello, estos deberían ser implementados con más frecuencia.
En síntesis, los lenguajes de alto nivel se desarrollaron con el objetivo de ser más
accesibles y entendibles por la mayoría de los programadores, de manera que los
programadores pudieran concentrarse más en resolver la tarea o los problemas y no
en el lenguaje que la maquina tenía que entender.
6
Bibliografía:
Ojeda, L. (2004). Algoritmos y programas. Revista vínculos, 1(1), 66-72.
https://doi.org/10.14483/2322939X.4062
Knuth, Donald, El arte de programar ordenadores, Vol. I, “Algoritmos fundamentales”,
Editorial Reverté, Barcelona, Bogotá, México, 1986.
Cedano Olvera, Marco Alfredo y otros, Fundamentos de computación para ingenieros,
Grupo Editorial Patria, México, 2010.
Alfred V., Sethi, Ravi y Ullman, Jeffrey D., Compilers: Principles, Techniques, and Tools,
Addison-Wesley, Estados Unidos, 1986.