Está en la página 1de 5

Algoritmo, Diagramas de flujo y Lenguaje de

programación

Algoritmos
DEFINICIÓN: Un Algoritmo, se puede definir como una secuencia de instrucciones que
representan un modelo de solución para determinado tipo de problemas. O bien como un
conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un
problema. Por lo tanto, podemos decir que es un conjunto ordenado y finito de pasos que nos
permite solucionar un problema.
Los algoritmos son independientes de los lenguajes de programación. En cada problema el
algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El
algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de
programación.
Programa: Un programa es una serie de instrucciones ordenadas, codificadas en lenguaje de
programación que expresa un algoritmo y que puede ser ejecutado en un computador.
CLASIFICACIÓN DE ALGORITMOS: Los algoritmos se pueden clasificar en cuatro tipos:
Algoritmo computacional: Es un algoritmo que puede ser ejecutado en una computadora.
Ejemplo: Fórmula aplicada para un cálculo de la raíz cuadrada de un valor x.
Algoritmo no computacional: Es un algoritmo que no requiere de una computadora para ser
ejecutado. Ejemplo: Instalación de un equipo de sonido.
Algoritmo cualitativo: Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están
involucrados cálculos numéricos. Ejemplos: Las instrucciones para desarrollar una actividad
física, encontrar un tesoro.
Algoritmo cuantitativo: Un algoritmo es cuantitativo cuando en sus pasos o instrucciones
involucran cálculos numéricos. Ejemplo: Solución de una ecuación de segundo grado.
CARACTERÍSTICAS DE UN ALGORITMO: Todo algoritmo debe tener las siguientes características:
 1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca
que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones
de entrada.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las
instrucciones.
 PARTES DE UN ALGORITMO: Todo Algoritmo debe tener las siguientes partes:
 · Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
· Proceso, es la secuencia de pasos para ejecutar el algoritmo.
· Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
 
TÉCNICAS DE REPRESENTACIÓN: Para la representación de un algoritmo, antes de ser
convertido a lenguaje de programación, se utilizan algunos métodos de representación escrita,
gráfica o matemática. Los métodos más conocidos son:
 
· Diagramación libre (Diagramas de flujo).
· Diagramas Nassi-Shneiderman.
· Pseudocódigo.
· Lenguaje natural (español, inglés, etc.).
· Fórmulas matemáticas.

Diagramas de flujo
 
Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es
representado por un símbolo diferente que contiene una breve descripción de la etapa de
proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que
indican la dirección de flujo del proceso.
El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso
mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad
y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso,
la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de
interdepartamentales… Facilita también la selección de indicadores de proceso
 
Beneficios del Diagrama de Flujo[1]
En primer lugar, facilita la obtención de una visión transparente del proceso, mejorando su
comprensión. El conjunto de actividades, relaciones e incidencias de un proceso no es
fácilmente discernible a priori. La diagramación hace posible aprehender ese conjunto e ir más
allá, centrándose en aspectos específicos del mismo, apreciando las interrelaciones que forman
parte del proceso, así como las que se dan con otros procesos y subprocesos.
Permiten definir los límites de un proceso. A veces estos límites no son tan evidentes, no
estando definidos los distintos proveedores y clientes (internos y externos) involucrados.
El diagrama de flujo facilita la identificación de los clientes, es más sencillo determinar sus
necesidades y ajustar el proceso hacia la satisfacción de sus necesidades y expectativas.
Estimula el pensamiento analítico en el momento de estudiar un proceso, haciendo más factible
generar alternativas útiles.
Proporciona un método de comunicación más eficaz, al introducir un lenguaje común, si bien es
cierto que para ello se hace preciso la capacitación de aquellas personas que entrarán en
contacto con la diagramación.
Un diagrama de flujo ayuda a establecer el valor agregado de cada una de las actividades que
componen el proceso.
Igualmente, constituye una excelente referencia para establecer mecanismos de control y
medición de los procesos, así como de los objetivos concretos para las distintas operaciones
llevadas a cabo.
Facilita el estudio y aplicación de acciones que redunden en la mejora de las variables tiempo y
costes de actividad e incidir, por consiguiente, en la mejora de la eficacia y la eficiencia.
Constituye el punto de comienzo indispensable para acciones de mejora 
 
 
Las actividades de análisis y diagramación de procesos ayudan a la organización a comprender
cómo se están desarrollando sus procesos y actividades, al tiempo que constituyen el primer
paso para mejorar las prácticas organizacionales.
Diagramar es establecer una representación visual de los procesos y subprocesos, lo que
permite obtener una información preliminar sobre la amplitud de los mismos, sus tiempos y los
de sus actividades.
La representación gráfica facilita el análisis, uno de cuyos objetivos es la descomposición de los
procesos de trabajo en actividades discretas. También hace posible la distinción entre aquellas
que aportan valor añadido de las que no lo hacen, es decir que no proveen directamente nada
al cliente del proceso o al resultado deseado. En este último sentido cabe hacer una precisión,
ya que no todas las actividades que no proveen valor añadido han de ser innecesarias; éstas
pueden ser actividades de apoyo y ser requeridas para hacer más eficaces las funciones de
dirección y control, por razones de seguridad o por motivos normativos y de legislación.
Todas estas razones apuntan hacia el diagrama de flujo de procesos como un instrumento
primordial para la correcta gestión de los procesos.
La realización de un diagrama de flujo es una actividad íntimamente ligada al hecho de modelar
un proceso, que es por sí mismo un componente esencial en la gestión de procesos.
 Frecuentemente los sistemas (conjuntos de procesos y subprocesos integrados en una
organización) son difíciles de comprender, amplios, complejos y confusos; con múltiples puntos
de contacto entre sí y con un buen número de áreas funcionales, departamentos y personas
implicadas. Un modelo una representación de una realidad compleja) puede dar la oportunidad
de organizar y documentar la información sobre un sistema. El diagrama de flujo de proceso
constituye la primera actividad para modelar un proceso.
 Pero ¿qué es un modelo? Un modelo es una representación de una realidad compleja. Modelar
es desarrollar una descripción lo más exacta posible de un sistema y de las actividades llevadas
a cabo en él.
Cuando un proceso es modelado, con ayuda de una representación gráfica (diagrama de flujo
de proceso), pueden apreciarse con facilidad las interrelaciones existentes entre distintas
actividades, analizar cada actividad, definir los puntos de contacto con otros procesos, así como
identificar los subprocesos comprendidos. Al mismo tiempo, los problemas pueden ponerse de
manifiesto claramente dando la oportunidad al inicio de acciones de mejora.
 
Elaboración del Diagrama de Flujo
El diagrama de flujo debe ser realizado por un equipo de trabajo en el que las distintas personas
aporten, en conjunto, una perspectiva completa del proceso, por lo que con frecuencia este
equipo será multifuncional y multijerárquico.
Determinar el proceso a diagramar.
Definir el grado de detalle. El diagrama de flujo del proceso puede mostrar a grandes rasgos la
información sobre el flujo general de actividades pricipales, o ser desarrollado de modo que se
incluyan todas las actividades y los puntos de decisión. Un diagrama de flujo detallado dará la
oportunidad de llevar realizar un análisis más exhaustivo del proceso.
Identificar la secuencia de pasos del proceso. Situándolos en el orden en que son llevados a
cabo.
Construir el diagrama de flujo. Para ello se utilizan determinados símbolos. Cada organización
puede definir su propio grupo de símbolos. En la figura anterior se mostraba un conjunto de
símbolos habitualmente utilizados. Al respecto cabe decir que en la figura “Conector de proceso”
es frecuentemente utilizado un círculo como símbolo. Para la elaboración de un diagrama de
flujo, los símbolos estándar han sido normalizados, entro otro

 Lenguaje de programación
Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que posee
una determinada estructura, contenido y uso. La programación es, en el vocabulario propio de
la informática, el procedimiento de escritura del código fuente de un software. De esta manera,
puede decirse que la programación le indica al programa informático qué acción tiene que llevar
a cabo y cuál es el modo de concretarla.
 Lenguaje de programación
Con estas nociones en claro, podemos afirmar que un lenguaje de programación es aquella
estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a un
programa de computadora.
A la hora de establecer el origen del lenguaje de programación tenemos que hacer referencia,
sin lugar a dudas, a Ada Lovelace que está considerada como la primera programadora de
computadoras conocida en todo el mundo. De ahí, curiosamente que se hablara en su honor del
lenguaje de programación Ada. Y es que dicha figura llevó a cabo no sólo la manipulación de
una serie de símbolos para una máquina del científico británico Charles Babbage sino también
la consecución del establecimiento de las instrucciones necesarias para que un computador
pudiera realizar una serie de cálculos iniciales.
Dentro de lo que es el lenguaje de programación es muy importante subrayar que los
profesionales que se dedican a desarrollar este trabajan con un conjunto de elementos que son
los que dan forma y sentido al mismo, los que permiten que aquellos funcionen y logren sus
objetivos. Entre los mismos se encontrarían, por ejemplo, las variables, los vectores, los bucles,
los condicionantes, la sintaxis o la semántica estática.
Las secuencias de programación para las acciones más usuales fueron asociadas para ser
denominadas con nombres fáciles de memorizar (como ADD o MUL). Al conjunto de
instrucciones se lo denomina lenguaje ensamblador.
Cabe diferenciar entre el lenguaje de programación y el lenguaje informático. Existen lenguajes
informáticos que no son, en realidad, lenguajes de programación, como es el caso del HTML (un
lenguaje de marcas).
El lenguaje de programación tiene la capacidad de especificar, de forma precisa, cuáles son los
datos que debe trabajar un equipo informático, de qué modo deben ser conservados o
transferidos dichos datos y qué instrucciones debe poner en marcha la computadora ante
ciertas circunstancias.
Existen diversos lenguajes de programación, lo que ha llevado al desarrollo de intérpretes
(programas que adaptan las instrucciones encontradas en otro lenguaje) y compiladores
(aquellos programas que traducen de un lenguaje a otro).
De acuerdo a su nivel de abstracción, se habla de lenguaje de máquina (son las cadenas binarias
que pueden ser legibles de manera directa por la computadora), lenguaje de bajo nivel (el
lenguaje de programación que se acerca al funcionamiento de una computadora), lenguaje de
medio nivel (comparte características con los lenguajes de bajo nivel pero también con los más
avanzados) o lenguaje de alto nivel (formado por elementos del lenguaje humano).
Muchos son los lenguajes que existen actualmente en el mercado de la tecnología y la
informática. No obstante, entre los más importantes podemos citar a Pascal, Visual Basic, SQL,
Delphi, Lingo, Cobol, HTML o Java. Este último, por ejemplo, se caracteriza porque fue
desarrollado en el año 1995 por el científico de la computación James Gosling y porque está
orientado a objetos.
Mientras, el citado lenguaje HTML podemos establecer que es uno de los más importantes de la
actualidad ya que es el que se utiliza para elaborar páginas web.

También podría gustarte