You are on page 1of 2

Algoritmos y programas

En matemticas, lgica, ciencias de la computacin y disciplinas relacionadas,


un algoritmo (del griego y latn, dixit algorithmus y este a su vez del
matemtico persaAl-Juarismi ) es un conjunto prescrito de instrucciones o
reglas bien definidas, ordenadas y finitas que permite realizar una actividad
mediante pasos sucesivos que no generen dudas a quien deba realizar dicha
actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solucin. Los algoritmos
son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver
problemas. Algunos ejemplos son los manuales de usuario, que muestran
algoritmos para usar un aparato, o las instrucciones que recibe un trabajador
por parte de su patrn. Algunos ejemplos en matemtica son el algoritmo de
multiplicacin, para calcular el producto, el algoritmo de la divisin para calcular
el cociente de dos nmeros, el algoritmo de Euclides para obtener el mximo
comn divisor de dos enteros positivos, o el mtodo de Gauss para resolver
un sistema lineal de ecuaciones.
Los algoritmos pueden ser expresados de muchas maneras, incluyendo
al lenguaje
natural, pseudocdigo, diagramas
de
flujo y lenguajes
de
programacin entre otros. Las descripciones en lenguaje natural tienden a ser
ambiguas y extensas. El usar pseudocdigo y diagramas de flujo evita muchas
ambigedades del lenguaje natural. Dichas expresiones son formas ms
estructuradas para representar algoritmos; no obstante, se mantienen
independientes de un lenguaje de programacin especfico.

La descripcin de un algoritmo usualmente se hace en tres niveles:


1. Descripcin de alto nivel. Se establece el problema, se selecciona un
modelo matemtico y se explica el algoritmo de manera verbal,
posiblemente con ilustraciones y omitiendo detalles.
2. Descripcin formal. Se usa pseudocdigo para describir la secuencia
de pasos que encuentran la solucin.
3. Implementacin. Se muestra el algoritmo expresado en un lenguaje de
programacin especfico o algn objeto capaz de llevar a cabo
instrucciones.

http://es.wikipedia.org/wiki/Algoritmo

Un programa informtico es un conjunto de instrucciones que una vez


ejecutadas realizarn una o varias tareas en una computadora. Sin programas,
estas mquinas no pueden funcionar.1 2 Al conjunto general de programas, se
le denomina software, que ms genricamente se refiere al equipamiento
lgico o soporte lgico de una computadora digital.

En informtica, se los denomina comnmente binarios, (propio en


sistemas Unix, donde debido a la estructura de este ltimo, los ficheros no
necesitan hacer uso de extensiones; posteriormente, los presentaron como
ficheros ejecutables, con extensin .exe, en los sistemas operativos de la
familia Windows) debido a que una vez que han pasado por el proceso de
compilacin y han sido creados, las instrucciones que se escribieron en un
determinado lenguaje de programacin, han sido traducidas al nico idioma
que la mquina comprende, combinaciones de ceros y unos llamado cdigo
mquina. El mismo trmino, puede referirse tanto a un programa ejecutable,
como a su cdigo fuente, el cual es transformado en un binario una vez que
es compilado.

Generalmente el cdigo fuente lo escriben profesionales conocidos


como programadores. Este cdigo se escribe en un lenguaje que sigue uno de
los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente
puede ser convertido en una imagen ejecutable a travs de un programacompilador. Cuando se pide que el programa sea ejecutado, el procesador
ejecuta instruccin por instruccin.

De acuerdo a sus funciones, los programas informticos se clasifican


en software de sistema y software de aplicacin. En los computadores
actuales, al hecho de ejecutar varios programas de forma simultnea y
eficiente, se le conoce como multitarea.

http://es.wikipedia.org/wiki/Programa_inform%C3%A1tico