You are on page 1of 11

PROGRAMA

:

Un programa es una secuencia de instrucciones, escritas para realizar una tarea específica con una computadora. Este dispositivo
requiere programas para funcionar, por lo general ejecutando las instrucciones del programa en un procesador central. El
programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones. El mismo
programa en su formato de código 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 colección de programas de computadora y
datos relacionados se conoce como software.

Generalmente, el código fuente lo escriben profesionales conocidos como programadores de computadora. Este código se escribe
en un lenguaje de programación 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
más tarde ejecutado por una unidad central de procesamiento. Por otra parte, los programas de computadora se pueden ejecutar
con la ayuda de un intérprete, o pueden ser empotrados directamente en hardware.

De acuerdo a sus funciones, los programas informáticos se clasifican en software de sistema y software de aplicación. En las
computadoras actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.

PROGRAMACION:

La programación de computadoras es el proceso iterativo de escribir o editar código fuente. Dicha edición de código fuente
implica probar, analizar y perfeccionar, y, a veces, coordinar con otros programadores, en el caso de un programa desarrollado en
conjunto. Una persona que practica esta técnica se la conoce como programador de computadoras, desarrollador de software, o
codificador. El proceso, a veces a largo plazo, de programación de computadoras normalmente se lo conoce como desarrollo de
software. El término ingeniería de software se está convirtiendo en muy popular, ya que esta actividad es vista como una
disciplina de ingeniería.

El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe
seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está escrito por completo su
funcionamiento.

El código fuente de un programa que está escrito por un programador en algún lenguaje de programación, pero en este primer
estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o código binario así será
más fácil para la máquina interpretarlo (el lenguaje máquina o código objeto) que sí pueda ser ejecutado por el hardware de la
computadora. Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción.

El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por
ejemplo el código fuente de una página web que está escrito en el lenguaje de marcado HTML o en Javascript u otros lenguajes de
programación web y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada.

El área de la informática que se dedica a la creación de programas y, por tanto a la creación de su código fuente, es la
programación.

La programación informática, acortada como programación, es el proceso de diseñar, codificar, depurar y mantener
el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El
propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir
código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar,
algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y
diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas
aplicaciones.

Del proceso de programación surge lo que comúnmente se conoce como software (conjunto de programas), aunque

estrictamente este último abarca mucho más que sólo la programación.
Programas y algoritmos[editar]

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un
programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo
puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo
o un lenguaje de programación, en forma explicativa, etc.

tipo definido por el usuario. frecuentemente se le asignan nombres largos para hacerlos relativamente descriptivas para su uso. en el codigo fuente de la computadora puede estar ligado a un valor durante el tiempo de ejecución y el valor de la variable puede por lo tanto cambiar durante el curso de la ejecución del programa. decimal de coma flotante. Dos o más variables pueden tener el mismo contenido. Las letras pueden ser tanto mayúsculas como minúsculas. pero no el mismo nombre. Una variable puede ser del tipo boleano.. No se admiten nombres de variables incluyendo espacios en blanco ni símbolos especiales como guiones. En computación una variable puede ser utilizada en un proceso repetitivo: puede asignársele un valor en un sitio. Procedimientos de este tipo son conocidos con el nombre de iteración. etc. Dependiendo del lenguaje de programación usado. matriz. puntos. Ese espacio contiene una cantidad o información conocida o desconocida. llamadas módulos. El nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa. por lo general. En programación de computadoras. como su nombre lo indica. véase Variable. El identificador. De forma genérica. entero. NOMBRES DE VARIABLES Una variable es un espacio de la memoria del ordenador a la que asignamos un contenido que puede ser un valor numérico (sólo números. El valor de una variable en computación no es necesariamente parte de una ecuación o fórmula como en matemáticas. “fin”. es decir un valor. una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. con su valor de cálculo) o alfanumérico (sólo texto o texto con números). Estos son tipos de datos. VARIABLE: Variable (programación) Para otros usos de este término. comillas. puede variar su valor durante la ejecución del programa. “entonces”. mientras que las variables en matemáticas a menudo tienen nombres escuetos. de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo. Una variable. en la variable de nombre "num". “verdadero”. Cada variable tiene un único nombre el cual no puede ser cambiado. caracter. pudiendo contener a continuación tanto letras como números. El nombre de una variable comenzará siempre por una letra.Los programas suelen subdividirse en partes menores. para utilizarla y sumarle un uno se debería programar: num = num + 1.). formados por uno o dos caracteres para hacer breve en su transcripción y manipulación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida. y que incluyen “inicio”. etc. “falso”. se almacena el número 8 (de tipo entero). una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. ser luego utilizada en otro. también puede cambiar el tipo de dato que almacena. comas. El concepto de variables en computación puede no corresponder directamente al concepto de variables en matemática.. cadena de texto. En programación. a las variables. Por ejemplo. más adelante reasignársele un nuevo valor para más tarde utilizarla de la misma manera. En programación. lo cual ayuda al desarrollo del programa. ni símbolos matemáticos ni palabras clave (que veremos más adelante. Esta es una práctica muy utilizada y se conoce como "refino progresivo". El nombre de una . arreglo.

así como para aportar una indicación de cuál es el contenido o función que cumple. pero no recomendable por ser excesivamente largo Coches.variable será lo suficientemente largo como para impedir que pueda confundirse con otra variable por tener nombre similar.motos No válido (incluye una coma) (dos variables) coches Válido motos (dos variables) Tasavar Válido. Nombre de variable Comentarios Numerodeplantas Válido. descriptivo A Válido pero no aporta información del contenido o función AMC12 Válido AM12C Válido Coches usados No válido (incluye un espacio) Cochesusados ó CU No válido (una variable tiene un único nombre) Coches>30CV No válido (incluye símbolo >) Probabilidaddeaccidenteenbasealosdatosconocidos Válido. Ejemplos: Nombre de variables. pero a priori no recomendable por riesgo de confusión Tasaver . descriptivo Importe Válido.

los . En programación. márgenes de error. que si pueden tomar varios valores. por lo tanto. Sus aplicaciones. dado que la máquina de estados representa un modelo de organización muy eficiente. pero una vez hallado.1416). Una vez una constante toma un valor. La constante toma un valor determinado y lo mantiene durante todo el problema (ej: PI = 3. donde el ordenador siempre conocerá cual es el valor de las constantes. por lo general. Básicamente el uso de las constantes es igual que en las matemáticas. y guardado en una zona de este. Este último punto resulta esencial. También existen constantes cuyo valor es desconocido inicialmente. Corresponde. este permanecerá fijo. se comportan como tales. una constante es un valor que no puede ser alterado durante la ejecución de un programa. donde el programa almacena valores fijos. descriptivos taxis aviones CONSTANTE: En el ámbito de la programación informática. a una longitud fija en un área reservada en la memoria de la computadora. en contraposición con las llamadas variables. dimensiones fijas de elementos que deben ser dibujados muchas veces a lo largo de la ejecución y números de estados de las diversas máquinas que suelen componer un programa. En informática se usa sobre todo en lenguajes de programación para datos que no van a variar su contenido durante la ejecución del programa. se utilizan para determinar valores tales como velocidades mínimas y máximas. son diversas. (cuatro variables) c Válido. Lo mismo sucede en informática. En estes casos. una constante es aquel valor que no puede ser modificado durante la ejecución de un programa. Un objeto constante es aquel que no cambia su contenido y permanece inalterado en el tiempo. establecido de antemano en el código del programa. de donde puede leerlo en cualquier momento. así como sus métodos de implementación. Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador. El hecho de que sean constantes permite conocer su valor independientemente de la situación. pero a priori no recomendable porque no aportan información de n contenido o función t a (cuatro variables) coches motos Válidos.

repetitivamente cada vez que quiera usar ese valor. Sin un registro acumulador.. pero más barata) es más lenta. ACUMULADOR: Acumuladores Un acumulador es una variable en la memoria cuya misión es almacenar cantidades variables. En Informática un acumulador es un registro donde se almacenan temporalmente los datos que serán tratados por la Unidad Aritmética Lógica (ALU). Además también libera al programador de tener que escribir datos. que pueden ser muy extensos. lo cierto es que en programación el nombre suele ser descriptivo (Ej: NUMEROSOCIO. con simplemente poner el identificador de la constante ya estaría. también llamado Puntero de instrucciones (Instruction Pointer). este es automáticamente substituido por esa constante en todo el programa.. Esos nombres que designan tanto a constantes como variables se llaman identificadores. y queda inmerso en el código. El contador de programa es incrementado .etc). multiplicación. Dependiendo de los detalles de la máquina particular. sobre todo por comodidad del programador. etc.programas lo que indican en su código es el modo de hallar esas constantes y no su valor. es un registro del procesador de un computador que indica la posición donde está el procesador en su secuencia de instrucciones. casi cualquier nombre puede ser usado. DNI. Cada lenguaje de programación tiene normas propias sobre como denominar tanto a las constantes como a las variables. La ventaja de usar constantes en vez de poner el valor directamente es que si definimos una constante y le damos un valor.. porque la tecnología utilizada para la memoria primaria (que es más grande. Acceder a la memoria primaria es más lento que acceder a un registro acumulador. tal vez para leerse y ser usado sólo para la siguiente operación. condicionantes. pero también texto. una función. sería necesario escribir el resultado de cada cálculo (suma. un acumulador es un registro en donde se almacenan los resultados lógicos y aritméticos intermedios.. Una vez hallado. y en general se pueden usar para cualquier tipo de datos. parte del secuenciador de instrucciones en algunas computadoras.). en la misma dirección de memoria. liberando al procesador de tener que leer direcciones de memoria para ver el valor. En computación. El valor de las constantes pueden ser numérico. CONTADOR: El contador de programa (en inglés Program Counter o PC). else. Si en física y matemáticas las constantes eran expresadas con letras mayúsculas..) en la memoria primaria. Con excepciones de caracteres especiales o nombres reservados para ciertas funciones del lenguaje (ej: if. contiene o la dirección de la instrucción que es ejecutada. La principal diferencia con el contador es que el incremento o decremento de cada suma es variable en lugar de constante como en el caso del contador. o la dirección de la próxima instrucción a ser ejecutada.. Se utiliza para efectuar sumas sucesivas. lo cual acelera enormemente el proceso. será almacenado junto con el resto. Se suelen dotar de un nombre para identificarlas y tener rápido acceso a ellas en caso de ser solicitadas.

acciones o iteraciones internas en un bucle. interrumpen la secuencia al colocar un nuevo valor en el contador de programa. cada vez que se produce un determinado suceso. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante. es decir el número desde el cual necesitamos se inicie el conteo. Ciertas instrucciones. dependiendo del tipo de la computadora) después de la instrucción de bifurcación. el puntero de instrucciones es incrementado inmediatamente después de leer (fetch) una instrucción de programa. La dirección de la siguiente instrucción a ser ejecutada siempre se encuentra en el contador de instrucción.automáticamente en cada ciclo de instrucción de tal manera que las instrucciones son leídas en secuencia desde la memoria. Los contadores se utilizan con la finalidad de contar sucesos. deben ser inicializados antes del ciclo o proceso. el acumulador va aumentando en una cantidad o valor variable. En la inmensa mayoría de los procesadores. esto significa que la dirección a la que apunta una instrucción de bifurcación es obtenida agregando el operando de la instrucción de bifurcación a la dirección de la instrucción siguiente (byte o word. ALGORITMO: Algoritmo . Contador: Es una variable que está en ambos miembros de una asignación interna. acción o iteración.c + 1 Hastas que c=100 Este ejemplo escribirá 100 veces "hola amigos" por pantalla La diferencia entre un contador y un acumulador es que mientras el primero va aumentando en una cantidad fija preestablecida. proceso. subrutina o donde se requiera cuantificar. ya que va a ser leído su contenido.0. e incrementados o decrementados dentro del ciclo. Es necesario haber inicializado en un momento previo a esta variable. El contador contara (valga la redundancia) las iteraciones dentro del algoritmo o contara el numero de registro q desees. tales como las bifurcaciones y las llamadas y retornos de subrutinas.Ejemplo c <-. REPITA Escribir (' hola amigos') c <-. a la que se le suma un valor constante. La inicialización consiste en asignarle al contador un valor inicial.

definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar). estos modelos están sujetos a un tipo particular de datos como son números.7 A lo largo de la historia varios autores han tratado de definir formalmente a los algoritmos utilizando modelos matemáticos. dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas. símbolos o gráficas mientras que. es decir. lógica.8 9 Sin embargo. Muchos autores los señalan como listas de instrucciones para resolver un cálculo o un problema abstracto. una versión modificada de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un algoritmo. En matemáticas. . Algunos ejemplos en matemática son el algoritmo de multiplicación. Algunos ejemplos son los manuales de usuario. En la vida cotidiana. no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:7 Tiempo secuencial.3 1 En general. se emplean algoritmos frecuentemente para resolver problemas.2 Dados un estado inicial y una entrada.1 2 3 4 5 6 Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. Los dos enfoques son equivalentes. En general. ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Un algoritmo funciona en tiempo discretizado –paso a paso–. Esto fue realizado por Alonzo Church en 1936 con el concepto de "calculabilidad efectiva" basada en su cálculo lambda y por Alan Turing basándose en la máquina de Turing. Por ejemplo. el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos. que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida). los algoritmos funcionan sobre una vasta cantidad de estructuras de datos. siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia. en general. para calcular el producto. en el sentido en que se pueden resolver exactamente los mismos problemas con ambos enfoques.Los diagramas de flujo sirven para representar algoritmos de manera gráfica. Estado abstracto. ciencias de la computación y disciplinas relacionadas. o el método de Gauss para resolver un sistema lineal de ecuaciones. un algoritmo (del griego y latín. o las instrucciones que recibe un trabajador por parte de su patrón. el algoritmo de la división para calcular el cociente de dos números. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo. que muestran algoritmos para usar un aparato.

sin embargo no es posible programar la precisión infinita en una computadora. un análisis de complejidad o ambos. y además tiene un límite fijo en cuanto a la cantidad de datos que se pueden leer/escribir en un solo paso. entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual. un algoritmo es cualquier cosa que funcione paso a paso. La descripción de un algoritmo usualmente se hace en tres niveles: Descripción de alto nivel. Descripción formal. se mantienen independientes de un lenguaje de programación específico. Medios de expresión de un algoritmo[editar] Los algoritmos pueden ser expresados de muchas maneras. incluyendo al lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos. Esta amplia definición abarca tanto a algoritmos prácticos como aquellos que solo funcionan en teoría. diagramas de flujo y lenguajes de programación entre otros. en un lenguaje de programación suficientemente general):10 Aritmetizabilidad. al menos en principio. es decir. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones. por ejemplo el método de Newton y la eliminación de Gauss-Jordan funcionan. pseudocódigo. y no por ello dejan de ser algoritmos. posiblemente con ilustraciones y omitiendo detalles. En resumen.Exploración acotada. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. Solamente operaciones innegablemente calculables están disponibles en el paso inicial. También es posible incluir un teorema que demuestre que el algoritmo es correcto. donde cada paso se pueda describir sin ambigüedad y sin hacer referencia a una computadora en particular. con números de precisión infinita. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita. se selecciona un modelo matemático y se explica el algoritmo de manera verbal. no obstante.10 En particular es posible considerar una cuarta propiedad que puede ser usada para validar la tesis de Church-Turing de que toda función calculable se puede programar en una máquina de Turing (o equivalentemente. Se establece el problema. . Implementación. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.

ciclos y condicionales. es comprensible sin necesidad de conocer o utilizar un entorno de programación específico. como asignaciones. y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Sin embargo. como los diagramas de flujo. el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación. y como producto intermedio durante el desarrollo de un algoritmo. Por su facilidad de lectura son usados como introducción a los algoritmos. no obstante. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural.Diagrama de flujo[editar] Diagrama de flujo que expresa un algoritmo para calcular la raíz cuadrada de un número x Artículo principal: Diagrama de flujo Los diagramas de flujo son descripciones gráficas de algoritmos. aunque presentan una ventaja importante sobre estos. y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él. y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas. descripción de un lenguaje y descripción de procesos a personas ajenas a la computación. Los algoritmos pueden ser expresados de muchas maneras. . usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. en general. que pueden estar basadas en la sintaxis de lenguajes de programación concretos. pseudocódigo. Pseudocódigo[editar] Artículo principal: Pseudocódigo El pseudocódigo (falso lenguaje. El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo. diagramas de flujo y lenguajes de programación entre otros. ya que abarcan mucho espacio y su construcción es laboriosa. Los diagramas de flujo son usados para representar algoritmos pequeños. el pseudocódigo. aunque no está regido por ningún estándar. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. Programadores diferentes suelen utilizar convenciones distintas. incluyendo al lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos. Es utilizado para describir algoritmos en libros y publicaciones científicas. se mantienen independientes de un lenguaje de programación específico.

siempre que cumpla con la lógica requerida. Las siguientes son acciones previas a la realización del diagrama de flujo:  Identificar las ideas principales al ser incluidas en el diagrama de flujo.ej. los autores o responsables del proceso anterior y posterior y de otros procesos interrelacionados.. presión).. Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos. gasolina) o energía (p. . así como las terceras partes interesadas. Busque fuentes más precisas para tener mayor comprensión del tema. procesos industriales y psicología cognitiva.  Determinar los límites del proceso a describir.ej.  Definir qué se espera obtener del diagrama de flujo. Normas de trabajo[editar] Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de cierre. Frecuentemente el comienzo es la salida del proceso previo y el final la entrada al proceso siguiente.Así el pseudocódigo cumple con las funciones antes mencionadas para representar algo abstracto los protocolos son los lenguajes para la programación. un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Los pasos a seguir para construir el diagrama de flujo son:  Establecer el alcance del proceso a describir. Un diagrama de actividades muestra el flujo de control general. Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo. economía. aunque puede tener más. y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso. Deben estar presentes el autor o responsable del proceso.  Establecer el nivel de detalle requerido. En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. DIAGRAMA DE FLUJO: El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. De esta manera quedará fijado el comienzo y el final del diagrama.  Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico.  Identificar quién lo empleará y cómo. En Lenguaje Unificado de Modelado (UML). Se utiliza en disciplinas como programación.

Los tipos de instrucción permitidos están definidos y determinados dentro de cada plataforma en el conjunto de instrucciones (en inglés ISA. el flujo o la secuencia de las operaciones. Si el nivel de detalle definido incluye actividades menores. listarlas también. El primero de los flujogramas es eminentemente descriptivo. y en ocasiones un dato inmediato (aquellos que son especificados explícitamente en la instrucción). que son el reflejo de la variedad de las instrucciones definidas para dicha CPU. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria. aun para personas no familiarizadas. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto. Estas instrucciones del computador son las que determinan el funcionamiento de la CPU que las ejecuta. INSTRUCCIÓN: Se denomina instrucción en informática al conjunto de datos insertados en una secuencia estructurada o específica que el procesador interpreta y ejecuta. según su propósito. Formato horizontal: En él. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo.  Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido. va de izquierda a derecha. sino también horizontal. que también determina los registros de origen y destino de la CPU. va de arriba hacia abajo. . lo que facilita su comprensión. distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra. El programador tiene un repertorio de instrucciones como medio para controlar la CPU. instruction set architecture). Tipos de diagramas de flujo[editar] Formato vertical: En él. el flujo y la secuencia de las operaciones. La CPU puede realizar una diversidad de funciones. Registra no solo en línea vertical.  Identificar y listar los puntos de decisión. mientras que los utilizados son fundamentalmente representativos.  Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.