Proyecto o planificacin ordenada de las distintas partes o actividades que
componen algo que se va a realizar.
"programa de actividades de un hotel; programa de trabajo de una empresa" 2. Exposicin o declaracin previa de las cosas que se van a realizar en una determinada materia. "programa electoral de un Proyecto o planificacin ordenada de las distintas partes o actividades que componen algo que se va a realizar. "programa de actividades de un hotel; programa de trabajo de una empresa" 2. Exposicin o declaracin previa de las cosas que se van a realizar en una determinada materia. "programa electoral de un partido poltico" Casi tres dcadas hace ya que las computadoras se han instalado en nuestro entorno y son uno de los dispositivos ms usados en el mundo para todo tipo de tareas, a tal punto se han mimetizado y nos hemos acostumbrado a ellas que es prcticamente imposible no contar con uno de estos aparatos para que nos asistan en muchas de la Pero a pesar de esta presencia, en realidad son pocos los usuarios de computadoras que realmente conocen como funciona esa maravilla moderna. Una computadora esta compuesta por una parte de hardware, que es la que realmente hace todos los clculos para que las cosas pasen, pero fundamentalmente es el software lo que nos permite hacer lo que hacemos moviendo un ratn y escribiendo sobre un teclado. El software, o programas de computadora, sin dudas es el elemento ms importante de la PC, ya que si l sera imposible sacarle algn provecho a una computadora personal. Qu es un programa de computadora? Bsicamente, un programa de computadora, aplicacin o software, como tambin son llamados, son un conjunto de instrucciones en forma secuencial, llamado cdigo, que a travs de su interpretacin por el sistema operativo o hardware, le permiten desarrollar una accin especfica a una computadora. los programadores cargaban estas instrucciones directamente la hardware, lo que afortunadamente cambio gracias a los llamados lenguajes de programacin, otro tipo de programa de computadora que simplifican esta tarea mediante la incorporacin en sus comandos de ciertas secuencias y herramientas para que el programador no tenga que hacerse problemas con los procesos ms oscuros del hardware como el direccionamiento de memoria, las entradas o salidas de datos y las peticiones de interrupcin IRQ, entre otros Antes de poder llegar a nuestra mesa, un programa de computadoras debe ser primero escrito en un lenguaje de programacin y luego compilado para lograr un ejecutable que nosotros podamos correr en nuestra computadora. Este proceso de compilacin es absolutamente necesario, ya que sin ello, el hardware de la PC jams podra interpretarlo, es decir ejecutarlo. El proceso de compilacin bsicamente es una traduccin de un lenguaje de programacin de alto nivel, cdigo fuente, a usualmente lenguaje de mquina, un cdigo intermedio (bytecode) o texto el cual s puede ser interpretado por el hardware. Un programa de computadora es un conjunto de instrucciones que la CPU de una computadora puede entender y ejecutar. Los programadores crean programas al escribir declaraciones en un editor. Todo el conjunto de comandos, representados por las declaraciones, se almacena en un archivo y se le denomina cdigo fuentedel programa. La compilacin es el proceso mediante el cual se convierte un cdigo fuente a cdigo objeto almacenado en un archivo objeto y es el punto intermedio en la creacin de un archivo ejecutable. Un enlazador acomoda todos los archivos objeto para formar un archivo ejecutable. La mayora de los lenguajes de cmputo tienen variables, que son partes de la memoria de la computadora que un programa reserva para su propio uso. Los programadores deben declarar las variables en el programa para asignar as la cantidad de memoria requerida y asociar un nombre con la memoria. Entre los tipos de variables se incluyen la variable de carcter, de nmero entero grande, flotante y de cadena. Los programas rara vez ejecutan una secuencia individual de comandos de principio a fin; en vez de hacer eso usan subrutinas, ramificaciones condicionales y ciclos iterativos como construcciones de flujo de control. Un algoritmo es otro tipo de estructura de programa que usa implantaciones matemticas, estadsticas o de procedimiento, en vez del flujo de control. Un programa informtico o programa de computadora es una secuencia de instrucciones, escritas para realizar una tarea especfica en una computadora.1 Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central.2 El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su formato de cdigo fuente legible para humanos, del cual se derivan los programas ejecutables (por ejemplo, compilados), le permite a un programador estudiar y desarrollar sus algoritmos. Una coleccin de programas de computadora y datos relacionados se conoce como software. Generalmente, el cdigo fuente lo escriben profesionales conocidos como programadores de computadora.3 Este cdigo se escribe en un lenguaje de programacin que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un binario) por un compilador y ms tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la ayuda de un intrprete, o pueden ser empotrados directamente en hardware. De acuerdo a sus funciones, los programas informticos se clasifican en software de sistema y software de aplicacin. En las computadoras de 2015, al hecho de ejecutar varios programas de forma simultnea y eficiente, se lo conoce como multitarea. Un programa informtico en ejecucin normalmente es tratado como algo diferente de los datos con los cuales opera. Sin embargo, en algunos casos sta distincin es ambigua, especialmente cuando un programa se modifica a s mismo. El programa modificado es ejecutado secuencialmente como parte del mismo programa. En el caso de programas escritos en cdigo mquina, lenguaje ensamblador, Lisp, C, COBOL, PL/1 y Prolog y JavaScript (la funcin eval), entre otros, es posible tener cdigo que se auto- modifica. Ejecucin y almacenamiento de los programas[editar] definicin de algoritmo Definicion de el algortmo Conjunto ordenado de operaciones sistemticas que permite hacer un clculo y hallar la solucin de un tipo de problemas. DEFINICIN DE ALGORITMO En el rabe es donde podemos encontrar el origen earizmi, que naci en la Edad Media en una de las zonas de lo que hoy se conoce como Uzbiekistn, en Asia central. Segn los expertos en matemtica, los algoritmos permiten trabajar a partir de un estado bsico o inicial y, tras seguir los pasos propuestos, llegar a una solucin. Cabe resaltar que, si bien los algoritmos suelen estar asociados al mbito matemtico (ya que permiten, por citar casos concretos, averiguar el cociente entre un par de dgitos o determinar definision Asimismo tampoco podemos pasar por alto que los algoritmos se pueden expresar a travs de lenguajes de programacin, pseudocdigo, el lenguaje natural y tambin a travs de los conocidos como diagramas de flujo. Un manual de instrucciones para el funcionamiento de un electrodomstico y una serie de rdenes del jefe a un empleado para desarrollar una cierta tarea tambin pueden incluir algoritmos. paso a paso), el estado abstracto (cada algoritmo es independiente de su implementacin) y la exploracin acotada (la transpcin finita y fija). Los pasos de un algoritmo deben ser simples y exentos de ambigedades (diferentes significados), deben seguir un orden cuidadosamente prescrito, deben ser efectivos y deben de resolver el problema en un nmero finito de pasos. .1 Definicin de algoritmo Un algoritmo es una secuencia de pasos lgicos necesarios para llevar a cabo una tarea especifica, como la solucin de un problema. Los algoritmos son independientes tanto del lenguaje de programacin en que se expresan como de la computadora que los ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programacin y ejecutarse en una computadora distinta; sin embargo el algoritmo ser siempre el mismo. Por ejemplo en una analoga con la vida diaria, una receta de un plato de cocina se puede expresar en espaol, ingles o francs, pero cualquiera que sea el lenguaje, los pasos para la elaboracin del plato se realizaran sin importar el cocinero. pasos Los pasos a seguir en la solucin de una ecuacin de segundo grado. Los pasos matemticos para la solucin de un nmero factorial. Las instrucciones para la liquidacin de una nomina. Las acciones que se deben seguir para la obtencin de una estadstica. Para llegar a la realizacin de un programa es necesario el diseo previo de un algoritmo, de modo que sin algoritmo no puede existir un programa. Caractersticas de los algoritmos Las caractersticas fund amentales que debe cumplir todo algoritmo son: Que es un diagrama de flujo? Un diagrama de flujo es una representacin grfica de un proceso. Cada paso del proceso es representado por un smbolo diferente que contiene una breve descripcin de la etapa de proceso. Los smbolos grficos del flujodel proceso estn unidos entre s con flechas que indican la direccin de flujo del proceso. El diagrama de flujo o diagrama de actividades es la representacin grfica del algoritmo o proceso. Se utiliza en disciplinas como programacin, economa, procesos industriales y psicologa cognitiva. En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general. En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos fsicos (p. ej., gasolina) o energa (p. ej., presin). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos. Estos diagramas utilizan smbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecucin mediante flechas que conectan los puntos de inicio y de fin del proceso. definision Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados, as como las terceras partes interesadas. Definir qu se espera obtener del diagrama de flujo. Identificar quin lo emplear y cmo. Establecer el nivel de detalle requerido. Determinar los lmites del proceso a describir. Los pasos a seguir para construir el diagrama de flujo son: SMBOLO REPRESENTA SMBOLO REPRESENTA * Operacin con teclado. Representa Direccin de flujo o lnea de unin. una operacin en que se utiliza una Conecta los smbolos sealando el perforadora o verificadora de tarjeta. orden en que se deben realizar las distintas operaciones. Los diagramas de flujo usan formas especiales para representar diferentes tipos de acciones o pasos en un proceso. Las lneas y flechas muestran la secuencia de los pasos y las relaciones entre ellos. Estos son conocidos como smbolos de diagrama de flujo. El tipo de diagrama dicta los smbolos de diagramas de flujo que se utilizan. Por ejemplo, un diagrama de flujo de datos puede contener un Smbolo de Entrada o Salida (tambin conocido como Smbolo de E/S), pero no es muy comun verlo en la mayora de los diagramas de flujo de procesos. Con los aos, la tecnologa ha evolucionado, y con ella tambien la diagramacion. Algunos smbolos de los diagramas de flujo que se utilizaron en el pasado para representar tarjetas perforadas de computadora, o cinta perforada, han pasado a la historia. Definision de el constante