Los Programas se realizan con la finalidad de resolver un
problema con ayuda de las Computadoras . En este sentido, lo
principal que hay que tener presente es el anlisis del problema en cuestin y la obtencin, en su caso, de un algoritmo.
Para que un ordenador realice cualquier tarea(sencillas o complejas), es necesario que cuente con un algoritmo que le indique, a travs de un programa, que es lo que debe hacer con la mayor precisin posible.
Proviene del nombre de un Matemtico Persa del siglo IX, Mohamed ibn al-Khowrizmi.
Conjunto de pasos, acciones o procedimientos para resolver un problema Mtodo preciso y finito para resolver un problema mediante una serie de pasos Sucesin finita de pasos no ambiguos que se pueden ejecutar en tiempo finito Mtodos que describen la solucin de un problema computacional, mediante una serie de pasos preciso, definidos y finitos.
Caractersticas:
Preciso: es la indicacin del orden en que deben ejecutarse cada uno de los pasos, que deber ser siempre el mismo, para unas mismas condiciones de ejecucin
Definido: dado un conjunto de datos idnticos, siempre debe arrojar los mismos resultados.
Finitud: en la consecucin del resultado deseado, es decir la obtencin de este se debe alcanzar despus de ejecutar un nmero infinito de pasos.
Representacin :
PseudoCdigo: Es la descripcin de un algoritmo realizado en un lenguaje especifico(lenguaje algortmico) , basado en un sistema notacional, con estructura sintcticas y semnticas, similares a los lenguajes procedurales, aunque menos formales que las de estos, por lo que no pueden ser ejecutado directamente por un computador.
Diagrama de Flujo(ordinogramas): Representa la esquematizacin grfica de un algoritmo. Muestra grficamente los pasos o procesos a seguir para alcanzar la solucin de un problema
Los algoritmos son la base de la programacin de Computadoras, ya que los programas de computadoras se pueden entender que son algoritmos escritos en un cdigo especial entendible por un ordenador. Es un medio para conseguir un fin Es la descripcin de un algoritmo en un lenguaje de programacin, es decir, un lenguaje orientado a optimizar la descripcin de los pasos que deben realizar el ordenador
Es un conjunto de instrucciones(rdenes dadas a la mquina) que producirn la ejecucin de una determinada tarea. Tipos: Fuente: Es el escrito por el programador a partir del algoritmo. Se caracteriza por ser relativamente independiente del ordenador en el cual se ejecuta. Objeto: Es el programa obtenido por el ordenador a partir del programa fuente, despus de un proceso de compilacin. En este proceso se traducen las instrucciones(pasos) descritos por el programador en el programa fuente, a operaciones directamente interpretables por el ordenador real en el cual se debe ejecutar el programa. Tipos: Binario Ejecutable: Es el programa obtenido desde el programa objeto, despus de un proceso de montaje(linker). En este proceso se complementa el programa objeto con otros programas objeto escritos por otros programadores. De Utilidad: Son los programas de uso general para cualquier aplicacin. De Aplicacin: Son los desarrollados para ser empleados por los usuarios finales de un ordenador.