Está en la página 1de 7

UNIVERSIDAD NACIONAL

TORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS

FACULTAD DE INGENIERIA DE SISTEMAS Y MECANICA


ELECTRICA
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
CURSO:
FUNDAMENTOS DE LA PROGRAMACION

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

DOCENTE: MG. PEDRO PABLO PRIETO MONZON

Bagua, 14 de Abril del 2022


I NTRODUCCIÓN
El presente trabajo tiene como objetivo identificar las diferencias entre
un algoritmo y un programa, en función de sus conceptos y algunos
ejemplos.

Por una parte, un algoritmo es un conjunto de instrucciones


ordenadas, finitas y delimitadas que se crean con el fin de describir de
forma sistemática la ejecución de una tarea. Asimismo, los algoritmos
son de uso común en la vida diaria. Puesto que, se pueden encontrar
en manuales de uso, instrucciones para ejecutar un plan, o guías para
ejecutar procesos. Sin embargo, el uso del término es más común en
el ámbito de la programación.

Por otra parte, un programa es una secuencia lógica de instrucciones


para ejecutar tareas específicas en una computadora. Dichas
secuencias están escritas en código y son diseñadas por
programadores, usando uno o más algoritmos.

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.

Figura 1: Lenguajes de Programación. Ejemplos

Las instrucciones o comandos de un programa están escritos en lenguaje de


programación, y según el lenguaje utilizado estos pueden ejecutarse directamente en
la computadora (como todos los programas .exe o Windows) o necesitar de un
intérprete. En este caso, se habla de compilación, que es el proceso de “traducir” el
lenguaje de programación con el ha sido escrito el programa al lenguaje máquina del
dispositivo en el que se ejecutará.

Características de un programa
Se espera que todo programa cumpla con estas características para que pueda
funcionar de manera eficiente.

• Estabilidad: un programa debería ejecutar su tarea sin fallar, y si esto llegara a


ocurrir, debería tener opciones de recuperación de los datos.
• Rapidez: el programa debería ejecutarse en un tiempo razonable y sin interferir
con oras instrucciones.
• Usabilidad: un programa tiene que ser fácil de comprender y utilizar por el
usuario.
• Actualización: todo programa debería mejorarse continuamente a nuevas
versiones que se adapten a las necesidades del dispositivo y del usuario.

¿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.

Diferencias entre Algoritmo y Programa


La diferencia entre un algoritmo y un programa es que, si bien ambos hacen referencia una
serie de instrucciones, los algoritmos pueden estar escritos en código o en lenguaje natural,
mientras que los programas sólo pueden estar escritos en lenguaje de programación.

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

Definición Instrucciones para describir la Instrucciones para describir la


ejecución de una tarea por parte de ejecución de una tarea en una
máquinas o humanos. computadora.
Características Precisión. Estabilidad.

Finitud. Rapidez.

Definición. Usabilidad.

Legibilidad. Actualización.

Tipos Cualitativos. Imperativos

Cuantitativos. Declarativos

Computacionales. De sistema

No computacionales. De aplicación

Ejemplos Recetas. PHP

Direcciones. Java

Manuales de artefactos. iOS

Código fuente. Windows

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.

También podría gustarte