Está en la página 1de 18

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Superior

Universidad Nacional Experime ntal Politécnica de la Fuerza Armada Nacional

Núcleo Carabobo Ext. Guacara

Tutor Autor
Ing. Edison Salazar C.I 26.804.301 - Edinson Robles
Materia Carrera
Procesamiento de Datos Ingeniería en Sistemas
Curso
4to Semestre

Guacara, Mayo 2019


INTRODUCCIÓN
El estudio de la Lógica de Programación no exige ningún conocimiento previo de
computadores ni de tecnología en general, tampoco exige la presencia de algún
lenguaje de programación específico aunque no se puede negar que éste podría
permitirle implementar y ver convertida en realidad las soluciones lógicas a sus
objetivos, en el siguiente trabajo se abordarán temas tales como los Algoritmos,
dentro de los cuales destacaremos su definición, sus características, sus partes entre
otras cosas, también se hablará acerca de los Diagramas de Flujo, destacando el
objetivo para lo que están hechos, como se conforman y las reglas que se deben
seguir para su estructuración.

Es necesario realizar a cabo esta investigación para poder entender algunos de los
temas básicos de la lógica de programación, ya que muchas personas confunden la
Programación con la Lógica de Programación, la primera involucra el conocimiento
de técnicas e instrucciones de un determinado Lenguaje a través de los cuales se hace
sencillo lograr que la Computadora obtenga unos resultados muc ho más rápidos que
una persona. La segunda involucra, de una manera técnica y organizada, los
conceptos que permiten diseñar en términos generales, la solución a problemas que
pueden llegar a ser implementados a través de una computadora.
Algoritmo
Existen diversas definiciones, entre ellas están:

1.- Es una secuencia de pasos o procesos lógicamente relacionados entre sí a fin de


obtener la solución a un problema planteado.

2.- Es una lista de instrucciones para efectuar paso a paso un proceso.

3.- Conjunto "FINITO" de pasos o instrucciones, seguidas en un orden lógico, los


cuales nos llevan a la solución de un problema específico.

4.- Una serie de instrucciones colocadas en cierta secuencia, necesarias para


la descripción de las operaciones que llevan a la solución de un problema.

5.- Es un procedimiento completo para resolver un problema específico en un número


"FINITO" de pasos.

6.- Es un método para resolver un problema mediante una serie de datos precisos,
definidos y finitos.

Entonces podemos decir que, un algoritmo es una serie de pasos continuos, que se
siguen ordenadamente para realizar una actividad o encontrar solución a un problema.

Los algoritmos no tienen que ver con los lenguajes de programación, dado que un
mismo algoritmo o diagrama de flujo puede representarse en diversos lenguajes de
programación, es decir, se trata de un ordenamiento previo a la programación.

Visto así, un programa no es otra cosa que una serie compleja de algoritmos
ordenados y codificados mediante un lenguaje de programación para su posterior
ejecución en un computador.

Los algoritmos también son frecuentes en la matemática y la lógica, y son la


base de la fabricación de manuales de usuario, folletos de instrucciones, etc. Su
nombre proviene del latín algoritmus y éste apellido del matemático persa Al-
Juarismi. Uno de los algoritmos más conocidos de la matemática es el atribuido a
Euclides, para obtener el máximo común divisor de dos enteros positivos, o el
llamado “método de Gauss” para resolver sistemas de ecuaciones lineales.

Los algoritmos son muy útiles en trabajos de diversas discip linas, incluyendo en la
vida cotidiana.
Las profesiones que más lo implementan son las que trabajan con programas
computacionales, estos desglosan los algoritmos por medio de un diagrama de flujo.
Para ellos es el inicio de cualquier trabajo ya que, les da un apoyo ordenado de como
ejecutar cada procedimiento. Al igual que si se equivocan, pueden ver de qué manera
regresar sin perder el orden ni los avances.

Los algoritmos se pueden planear física y digitalmente, ya sea con un mapa


conceptual, mental, una infografía, en una tabla o recuadro. También sirve para poner
en lugares públicos e indicar a las personas información relevante, reglas o
instrucciones a seguir según el establecimiento.

Por otro lado, los algoritmos se definen como diseños rigurosos y lógicos. Según
su clasificación podemos encontrar un tipo para cada área, tarea o trabajo. En general
abarca una gama inmensa de actividades.

Partes de unalgoritmo
Todo algoritmo debe constar de las siguientes partes:

 Entrada. El ingreso de los datos que el algoritmo necesita para operar.

 Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo


recibido de la entrada.

 Salida. Los resultados obtenidos del proceso sobre la entrada, una vez terminada la
ejecución del algoritmo.

Características de los algoritmos


Los algoritmos presentan las siguientes características:

 Secuenciales. Los algoritmos operan en secuencia, debe procesarse uno a la vez.

 Precisos. Los algoritmos han de ser precisos en su abordaje del tema, es decir, no
pueden ser ambiguos o subjetivos.

 Ordenados. Los algoritmos se deben establecer en la secuencia precisa y exacta para


que su lectura tenga sentido y se resuelva el problema.

 Finitos. Toda secuencia de algoritmos ha de tener un fin determinado, no puede


prolongarse hasta el infinito.
 Concretos. Todo algoritmo debe ofrecer un resultado en base a las funciones que
cumple.

 Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe
dar siempre los mismos resultados.

Tipos de algoritmos
Según su sistema de signos

Alberga algoritmos verbales, matemáticos y computacionales.

 Algoritmos cualitativos. Son instrucciones paso a paso que se dan de forma


oral o escrita, como las recetas de cocina.
 Algoritmos cuantitativos. Al contrario del anterior, este se basa en
instrucciones numéricas, especialmente para encontrar el resultado de algún
cálculo o ecuación.
 Algoritmos computacionales. Son algoritmos complejos por ende, deben ser
realizados a través de una computadora y dan como resultado un algoritmo
cuantitativo optimizado.
 Algoritmos no computacionales. Son algoritmos manuales, que no necesitan
la ayuda de una máquina.

Según su función

Son algoritmos que ayudan rentabilizar un sistema económico dentro de un


comercio.

 Algoritmo de marcaje. Este algoritmo estudia al cliente, dependiendo de las


actitudes que presenta y crea un sistema dinámico para establecer el precio de
los productos. También estudia las probabilidades de ganancia, cuando se
decide lanzar una oferta o rebajas.
 Programación dinámica. El algoritmo a base de una programación dinámica.
Se ocupa de resolver problemas en colmena. Esto se refiere a la existencia de
una dificultad grande que por dentro tiene diversas comp licaciones. Lo que
hace este sistema es desglosarlas e ir resolviéndolas por separado y así
disminuir el inconveniente, hasta llegar a la solución completa.
 Algoritmos de vuelta atrás. Es usado para los estudios de impacto en los
mercados, tráfico, competencias, sociedades, operaciones y precios.
Básicamente usa como técnica la observación y el análisis.
 Algoritmos de ordenamiento. Son instrucciones que enumeran los elementos.
Es un algoritmo estricto donde no se puede saltar de un número a otro, porque
el resultado final puede ser diferente al esperado.
 Algoritmos de bús queda. Se encarga de seleccionar desde una data, elementos
específicos que cumplan con un perfil establecido.
 Algoritmos de encantamiento. Son pasos enlazados, para transmitir una
información al público. Se basa en teorías comunicacionales adaptativas y
estáticas, como la aguja hipodérmica. Así la audiencia recibe pasivamente el
mensaje y se ajusta a la circunstancia, llegando al punto de volverse mecánico.

Según la estrategia

Son algoritmos técnicos, que antes de implementarse pasan por un estudio


estratégico.

 Algoritmos probabilísticos. Son algoritmos aleatorios que dependen de una


probabilidad o hipótesis. En algunos casos el uso surge naturalmente, como las
planificaciones a futuro. En este caso no se requiere de grandes conocimientos,
ni operaciones matemáticas. Claro está que se usa solo para estimar una
probabilidad cierta o incierta, lo cual significa que este algoritmo siempre
presentará un porcentaje como margen de error.
 Algoritmos cotidianos. Es el algoritmo más simple y también el más usado.
Pues, se basa en la cotidianidad de las personas y en su rutina diaria. Empieza
desde que se despiertan, cepillan, comen, trabajan y termina al acostarse.
 Algoritmos heurísticos. Son algoritmos aproximados, pero sin precisión. Es
usado cuando no se encuentra alternativa por las vías normales y el algoritmo
heurístico trata de dar rápidamente una solución.
 Algoritmo de escalada. Es un algoritmo descendiente, que inicia con
soluciones insatisfactorias y a medida que los errores se corrigen, va escalando
hasta llegar al resultado correcto.
 Algoritmo voraz. Se aplica en problemas de optimización, mediante
soluciones voraces. Es usado a través de decisiones lógicas y analiza cada paso
como único, para obtener un resultado global. En este algoritmo se debe tener
sumo cuidado, porque luego de implementar un paso no se puede regresar o
corregir. Es de esos que cambian el futuro sin poder devolver el tiempo.
 Algoritmo determinista. Es predictivo y su frecuencia es lineal. Ayuda a
determinar el máximo común divisor entre dos o más números.
Diagramas de Flujos
Definición
Un diagrama de flujo es la representación gráfica del flujo o secuencia de rutinas
simples. Tiene la ventaja de indicar la secuencia del proceso en cuestión, las unidades
involucradas y los responsables de su ejecución, es decir, viene a ser la representación
simbólica o pictórica de un procedimiento administrativo.

Luego, un diagrama de flujo es una representación gráfica que desglosa un


proceso en cualquier tipo de actividad a desarrollarse tanto en empresas industriales o
de servicios y en sus departamentos, secciones u áreas de su estructura organizativa.

Son de gran importancia ya que ayudan a designar cualquier representación


gráfica de un procedimiento o parte de este. En la actualidad los diagramas de flujo
son considerados en la mayoría de las empresas como uno de los princ ipales
instrumentos en la realización de cualquier método o sistema.

Se trata de una muy útil herramienta para poder entender correctamente las
diferentes fases de cualquier proceso y su funcionamiento, y, por tanto, permite
comprenderlo y estudiarlo para tratar de mejorar sus procedimientos.

Son importantes los diagramas de flujo en toda organización y departamento, ya


que permite la visualización de las actividades innecesarias y verifica si la
distribución del trabajo está equilibrada, es decir, bien distribuida en las personas, sin
sobre cargo para algunas mientras otros trabajan con mucha holgura.

Los diagramas de flujo son importantes para el diseñador por que le ayudan en la
definición, formulación, análisis y solución del problema. El diagrama de flujo ayuda
al análisis a comprender el sistema de información de acuerdo con las operaciones de
procedimientos incluidos, le ayudara analizar esas etapas, con el fin tanto de
mejorarlas como de incrementar la existencia de sistemas de información para la
administración.

Para ayudar a su comprensión por cualquier persona de la organización, se utilizan


distintas formas de interpretación, a través de dibujos, de símbolos de ingeniería, de
figuras geométricas, etc., que transmitan una indicación de lo que se quiere
representar.
Objetivo
Representar gráficamente las distintas etapas de un proceso y sus interacciones,
para facilitar la comprensión de su funcionamiento. Es útil para analizar el proceso
actual, proponer mejoras, conocer los clientes y proveedores de cada fase, representar
los controles, etc.

Ventajas
Podemos citar como ventajas que se pueden obtener con la utilización de los
diagramas de flujo, las siguientes:

 Ayudan a las personas que trabajan en el proceso a entender el mismo, con lo


que facilitaran su incorporación a la organización e incluso, su colaboración
en la búsqueda de mejoras del proceso y sus deficiencias.
 Al presentarse el proceso d una manera objetiva, se permite con mayor
facilidad la identificación de forma clara de las mejoras a proponer.
 Permite que cada persona de la empresa se sitúe dentro del proceso, lo que
conlleva a poder identificar perfectamente quien es su cliente y proveedor
interno dentro del proceso y su cadena de relaciones, por lo que se mejora
considerablemente la comunicación entre los departamentos y personas de la
organización.
 Normalmente sucede que las personas que participan en la elaboración del
diagrama de flujo se suelen volver entusiastas partidarias del mismo, por lo
que continuamente proponen ideas para mejorarlo.
 Es obvio que los diagramas de flujo son herramientas muy valiosas para la
formación y entrenamiento del nuevo personal que se incorpore a la empresa.
 Lo más reseñable es que realmente se consigue que todas las personas que
están participando en el proceso lo entenderán de la misma manera, con lo que
será más fácil lograr motivarlas a conseguir procesos más económicos en
tiempo y costes y mejorar las relaciones internas entre los cliente-proveedor
del proceso.

Elaboración
El desarrollo de un diagrama de flujo es una buena herramienta para ser realizada
con un trabajo en equipo, para lo cual se deberán seguir los pasos que a continuación
se exponen:
1. Se nominan los miembros del grupo de trabajo que deberán elabo rar el
correspondiente diagrama de flujo del proceso en estudio. Se elegirán dichas personas
entre aquellas que estén participando en las tareas del proceso, junto a sus
proveedores y clientes internos, además de una persona ajena del proceso que, por
tanto, sea independiente del proceso. El objeto de incluir esta persona independiente
se debe a la necesidad de las siguientes premisas:

 Que haga desaparecer la influencia decisiva de algún miembro del grupo en el


resultado.
 Que obtenga la participación de todos los miembros del grupo de trabajo y
resuelva los conflictos que pudiera haber, actuando como moderador.
 Que ayude al grupo a discriminar la información imprescindible de la que no
lo es, con objeto de aprovechar mejor el tiempo

2. Se realizan una serie de reuniones para ir realizando la elaboración de una


representación gráfica del proceso en cuestión. Es importante realizar varias sesiones
de trabajo, ya que así los participantes tendrán más tiempo para obtener más
información acerca del proceso.

3. Para realizar el diagrama, los datos son obtenidos a través de un continuo


planteamiento de preguntas a los miembros del grupo que se irán repitiendo a lo largo
de todo el proceso construcción del diagrama de flujo, como son:

 ¿Qué paso es el primero?


 ¿Qué paso es el siguiente?

Además se deberán utilizar otra serie de preguntas que pueden ayudar a construir
el diagrama en determinadas fases del proceso, a saber:

 ¿De dónde viene el servicio o el material?


 ¿Cómo entra el servicio o material al proceso’
 ¿Quién toma la decisión’
 ¿Qué pasa si la decisión es afirmativa SI?
 ¿Qué pasa si la decisión es negativa NO?
 ¿Hay algo más que se deba hacer en este momento del proceso?
 ¿Dónde va el producto o servicio de esta operación?
 ¿Qué pruebas se realizan al producto en cada fase del proceso?
 ¿Qué pruebas se realizan al proceso?
 ¿Qué pasa si el producto/servicio no cumple con lo especificado?
4. Todos los datos que se obtengan de las respuestas a las preguntas mencionadas
deberán siendo representadas en hojas del tipo post-it, que se dejaran bien visibles
para todo el grupo de trabajo durante la realización de la confección del
diagrama, componiendo una especie de mapa mental que ayuda a tomar decisiones.

5. Se deberá confeccionar una tabla de símbolos estándar que vayan a ser utilizados
normalmente en el diagrama de flujo a construir. Como ejemplo de los mismos
incorporamos una representación PowerPoint con una relación de los mismos.

6. Se recomienda empezar dibujando el diagrama de flujo mas general del


proceso para posteriormente ir detallando mas cada uno de los diferentes pasos con
aquellas características que nos interesen mas resaltar , como: responsabilidades,
archivos, tiempos, documentación asociada, avisos, etc.. A veces se suelen incorporar
imágenes que ayuden a visualizar con más claridad lo que se propone representar. En
definitiva, en el diagrama de flujo se deberá poner todos aquellos elementos que nos
den una mayor información válida para realizar un proceso.

Fases
 Definir el proceso y concretar su alcance ( su inicio y final )
 Representar las etapas intermedias y su relación ( proceso actual)
 Documentar cada una de las etapas: Responsable/ Proveedor y Cliente
 Analizar el proceso actual desde el punto de vista deseado.
 Proponer alternativas y definir las nuevas etapas y sus relaciones
 Representar el diagrama del nuevo proceso e indicar las diferencias con el
actual.

Reglas
 Utilizar una simbología simple y conocida por los implicados en el proceso.
 Consensuar tanto el diagrama del proceso actual como del nuevo.
 Analizar las implicaciones colaterales de los cambios a introducir.

Simbología de diagramas de flujo

Los diagramas de flujo usan formas especiales para representar diferentes tipos de
acciones o pasos en un proceso. Las líneas y flechas muestra n la secuencia de los
pasos y las relaciones entre ellos. Estos son conocidos como símbolos de diagrama de
flujo.
El tipo de diagrama dicta los símbolos de diagramas de flujo que se utilizan. Por
ejemplo, un diagrama de flujo de datos puede contener un Símbolo de Entrada o
Salida (también conocido como Símbolo de E/S), pero no es muy común verlo en la
mayoría de los diagramas de flujo de procesos.

Aquí se muestra una lista completa de los símbolos de diagramas de flujo.

 Símbolo de Inicio / Final


El símbolo de terminación marca el punto inicial o final
del sistema. Por lo general, contiene la palabra "Inicio" o
"Fin".

 Símbolo de Acción o Proceso


Un rectángulo solo puede representar un solo paso
dentro de un proceso ("agregar dos tazas de harina"), o un
subproceso completo ("hacer pan") dentro de un proceso
más grande.

 Símbolo del Documento Impreso


Un documento o informe impreso.

 Símbolo de Multidocume nto


Representa multidocumento en el proceso.

 Símbolo de Decisión o Ramificación


Un punto de decisión o ramificación. Las líneas que
representan diferentes decisiones surgen de diferentes
puntos del diamante.

 Símbolo de Entrada / Salida


Representa el material o la información que entra o
sale del sistema, como una orden del cliente (entrada) o
un producto (salida).
 Símbolo de Entrada Manual
Representa un paso en el que se pide al usuario que
introduzca la información manualmente.

 Símbolo de Preparación
Representa un ajuste a otro paso en el proceso.

 Símbolo del Conector


Indica que el flujo continúa donde se ha colocado
un símbolo idéntico (que contiene la misma letra).

 Símbolo
Indica que el flujo del proceso continúa en más de
dos ramas.

 Símbolo de Unión de Invocación


Indica un punto en el diagrama de flujo en el que
múltiples ramificaciones convergen de nuevo en un
solo proceso.

 Símbolo de Fusión
Indica un paso en el que dos o más sub- listas o
subprocesos se convierten en uno.

 Símbolo de Intercalar
Indica un paso que ordena información en un
formato estándar.
 Símbolo de Ordenar
Indica un paso que organiza una lista de elementos en
una secuencia o establece según algunos criterios
predeterminados.

 Símbolo de Proceso Predefinido


Indica una secuencia de acciones que realizan una tarea
específica incrustada dentro de un proceso más grande. Esta
secuencia de acciones podría describirse con más detalle en
un diagrama de flujo separado.

 Símbolo del Operación Manual


Indica una secuencia de comandos que continuará n
repitiéndose hasta que se detenga manualmente.

 Símbolo de Límite de Bucle


Indica el punto en el que debe detenerse un bucle.

 Símbolo de Retardo
Indica un retraso en el proceso.

 Almacenamiento de Datos o Símbolo de Datos


Almacenados
Indica un paso donde se almacenan los datos.

 Símbolo de la Base de Datos


Indica una lista de información con una estructura
estándar que permite buscar y ordenar.

 Símbolo de Almacenamiento Interno


Indica que la información se almacenó en la memoria
durante un programa, utilizado en diagramas de flujo de
diseño de software.
 Símbolo de Visualización
Indica un paso que muestra información.

 Conector Fuera de Página


Indica que el proceso continúa fuera de la página.

La mayoría de los símbolos de diagrama de flujo se pueden utilizar en


aplicaciones específicas, como un diagrama de flujo de datos utilizado para la
programación de computadoras. A menos que se tengan conocimientos
especializados y el diagrama se esté desarrollando para un grupo de igua les con
conocimientos similares, lo mejor es atenerse a los símbolos básicos del diagrama de
flujo. Si se utiliza símbolos de diagramas de flujo complejos en un diagrama, es
recomendable incluir una leyenda o clave de símbolo.

La mayoría de los diagramas de flujo deben ser construidos utilizando sólo los
símbolos de Inicio / Fin y Acción o Proceso y deben seguir un uso básico. Usar los
dos símbolos primarios del diagrama de flujo es la mejor manera de asegurarse de
que su diagrama sea fácil de comprender.

Características de los diagramas de flujos

 Sintética. La representación que se hago de un sistema o un proceso deberá


quedar resumida en pocas hojas, de preferencia en una sola. Los diagramas
extensivos dificultan su comprensión y asimilación, por tanto dejan de ser
prácticos.
 Simbolizada. La aplicación de la simbología adecuada a los diagramas de
sistemas y procedimientos evita a los analistas anotaciones excesivas,
repetitivas y confusas en su interpretación.
 De forma visible a un sistema o proceso. Los diagramas nos permitan
observar todos los pasos de un sistema o proceso sin necesidad de lees notas
extensas.
Tipos de diagramas de flujo

 Formato vertical. El flujo o secuencia


de las operaciones, va de arriba hacia
abajo. Es una lista ordenada de las
operaciones de un proceso con toda la
información que se considere necesaria,
según su propósito.

 Formato horizontal. El
flujo o secuencia de las
operaciones, va de
izquierda a derecha.

 Formato panorámico. El proceso entero


está representado en un solo diagrama,
tanto en sentido vertical como horizontal,
permitiendo distintas acciones
simultaneas.

 Formato arquitectónico. Describe


el itinerario de ruta de una forma o
persona sobre el plano
arquitectónico del area de trabajo.
 Diagrama de bloques de modelo mate mático. Es el utilizado para
representar sistemas físicos. Cada uno de los bloques que componen el
sistema físico es generalmente una simplificación de la rea lidad, lo que
permite un tratamiento matemático razonable.

 Diagrama de bloques de procesos de producción. Es un diagrama utilizado


para indicar la manera en la que se elabora cierto producto, especificando la
materia prima, la cantidad de procesos y la forma en la que se presenta el
producto terminado.
CONCLUSIÓN
Un algoritmo es una secuencia de instrucciones secuenciales, gracias al cual
pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas necesidades
o decisiones. Y 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.

Estos dos conceptos, se interrelacionan entre sí ya que son aplicados en el mismo


campo de la Lógica de Programación, los diagramas de flujo son usados para
representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es
laboriosa, por su facilidad de lectura son usados como introducción a los algoritmos,
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, incluyendo
al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación
entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas.

Los diagramas de flujo (al usar pseudocódigo) evitan muchas ambigüedades del
lenguaje natural. Dichas expresiones son formas más estructuradas para representar
algoritmos; no obstante, se mantienen independientes de un lenguaje de programación
específico.
REFERENCIAS ELECTRÓNICAS

https://concepto.de/algoritmo-en-
informatica/?fbclid=IwAR0Wemu3MtK619uci_XsKXdhLH60whoB0OBiFhNLj_IQ
hsl3CzTMIrCsrUQ

https://www.monografias.com/trabajos94/algoritmo-y-diagrama-flujo/algoritmo-y-
diagrama-flujo.shtml

https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo

https://historiaybiografias.com/algoritmo-diagrama-flujo-concepto-ejemplos/

https://www.academia.edu/16459678/Algoritmos_Diagrama_de_Flujo_y_Pseudoc%C3%B3
digos_PDF

https://es.wikipedia.org/wiki/Diagrama_de_flujo

https://www.areatecnologia.com/diagramas-de-flujo.htm

https://voyaprendermasalgoritmosydiagramas.blogspot.com/

https://virtual.itca.edu.sv/Mediadores/dlp/14_algoritmos_y_diagramas_de_flujo.html

También podría gustarte