Algoritmos en Nuestras Vidas
Algoritmos en Nuestras Vidas
Algoritmos en Nuestras Vidas
A mediados del siglo XIX, Augusta Ada Byron (Ada Lovelace) crea lo que se considera el
primer algoritmo diseñado para ser ejecutado por una máquina. Lovelace, sentó las bases
para los lenguajes de programación futuros (como la programación funcional).
Entrada: Se trata del conjunto de datos que el algoritmo necesita como insumo para
procesar.
Proceso: Son los pasos necesarios aplicados por el algoritmo a la entrada recibida
para poder llegar a una salida o resolución del problema.
Salida: Es el resultado producido por el algoritmo a partir del procesamiento de la
entrada una vez terminada la ejecución del proceso.
Además del tipo de algoritmo existen una serie de características comunes a todos, a
continuación, se mencionan alguna de ellas.
Si se clasifican en base a su función se pueden establecer tres grupos principales como son
los algoritmos de búsqueda, algoritmos de ordenamiento y algoritmos de
encaminamiento o enrutamiento.
El tercer criterio que puede usarse para su clasificación es en base a su estrategia para
alcanzar un resultado. En este grupo podemos mencionar a los algoritmos probabilísticos,
heurísticos, voraces, de escalada y deterministas.
Un análisis detallado de los principales tipos de algoritmos se estudia durante la carrera de
Ingeniería en Informática de Facultad de Ingeniería de UDE, más precisamente en el curso
de “Análisis de Algoritmos”.
A continuación, se mostrará el proceso que sigue el algoritmo para calcular ese dígito,
utilizando como ejemplo el número de cédula: 1.234.567 – X:
Se enumeran los dígitos del lado izquierdo del guion comenzando por el final.
1 2 3 4 5 6 7
Pos7 Pos6 Pos5 Pos4 Pos3 Pos2 Pos1
1 2 3 4 5 6 7
Pos7 Pos6 Pos5 Pos4 Pos3 Pos2 Pos1
x2 x9 x8 x7 x6 x3 x4
2 18 24 28 30 18 28
2 18 24 28 30 18 28
2 + 8 + 4 + 8 + 0 + 8+8 = 38
38 mod 10 = 8
Si el número obtenido en el paso anterior es 0, ese será el dígito verificador, si es
distinto de 0 se le resta a 10 el número obtenido en el paso anterior y se obtiene la
salida del algoritmo.
10- 8 = 2
Según el reporte publicado por Datareportal en abril 2021, referente al uso de plataformas
de redes sociales a nivel mundial, Facebook encabeza la lista con casi 2800 millones de
usuarios, seguida por YouTube con 2300 millones. Gran parte del contenido que los
usuarios consumen en estas plataformas, son sugeridos mediante procesos que utilizan
distintos algoritmos que trabajan en el marketing digital.
Una muestra de ello es el algoritmo de Facebook utilizado para la sección de noticias (Feed
News), el cual controla el orden y presentación de las publicaciones que se muestran al
usuario (muy relevante para un community manager). Sin embargo, muchos usuarios
desconocen que realmente existen algoritmos involucrados en la selección de publicaciones
que aparecen en sus pantallas. Un estudio publicado en 2015 [3], realizado sobre un grupo
de usuarios de Facebook, cuyo objetivo era el de examinar la percepción que tenían estos
acerca del algoritmo de selección de noticias, halló que un 62,5% del total muestreado
desconocía totalmente su existencia.
Historia
El uso de los diagramas de flujo para documentar procesos de negocios se inició entre las
décadas de 1920 y 1930. En 1921, los ingenieros industriales Frank y Lillian Gilbreth
presentaron el "diagrama de flujo de procesos" en la Sociedad Americana de Ingenieros
Mecánicos (ASME – American Society of Mechanical Engineers). A principios de la
década de 1930, el ingeniero industrial Allan H. Morgensen empleó las herramientas de
Gilbreth para presentar conferencias sobre cómo aumentar la eficiencia en el trabajo a
personas de negocios en su empresa. En la década de 1940, dos estudiantes de Morgensen,
Art Spinanger y Ben S. Graham, difundieron los métodos más ampliamente. Spinanger
introdujo los métodos de simplificación del trabajo en Procter & Gamble. Graham, director
de Standard Register Industrial, adaptó los diagramas de flujo de procesos al procesamiento
de información. En 1947, ASME adoptó un sistema de símbolos para los diagramas de flujo
de procesos derivado del trabajo original de Gilbreth.
Además, a fines de la década de 1940, Herman Goldstine y John Van Neumann usaron
diagramas de flujo para desarrollar programas informáticos. Pronto la creación de
diagramas se volvió cada vez más popular para los programas informáticos y algoritmos de
todo tipo. Los diagramas de flujo se continúan usando para la programación hoy en día. Sin
embargo, el pseudocódigo, una combinación de palabras y lenguaje de codificación
pensado para lectura humana, a menudo se usa para representar niveles más específicos de
detalle y para tener una versión más cercana al producto final.
En Japón, Kaoru Ishikawa (1915-1989), una personalidad clave en las iniciativas de calidad
en manufactura, afirmó que los diagramas de flujo eran una de las herramientas
fundamentales en el área de control de calidad, junto a otras complementarias, como el
histograma, la ficha de control y el diagrama de causa-efecto, también llamado Diagrama
de Ishikawa.
Terminal/Terminador
Proceso
Documento
Decisión
Datos o entrada/salida
Datos almacenados
Flecha de flujo
Comentario o anotación
Proceso predefinido
Crear diagramas es rápido y sencillo con Lucidchart. Inicia una prueba gratuita hoy mismo
para empezar a crear y colaborar.
Educación:
Planificar los requisitos académicos y las tareas del curso.
Crear una presentación oral o un plan de clase.
Organizar un proyecto grupal o individual.
Mostrar un proceso civil o legal, como el registro de votantes.
Planificar y estructurar la escritura creativa, como poesía o poesía lírica.
Demostrar el desarrollo de un personaje en la literatura y el cine.
Representar el flujo de algoritmos o acertijos lógicos.
Comprender un proceso científico, como el ciclo de Krebs.
Dibujar un proceso anatómico, como la digestión.
Trazar síntomas y tratamientos para enfermedades o trastornos.
Comunicar hipótesis y teorías, como la pirámide de Maslow o jerarquía de las
necesidades humanas.
Ventas y marketing:
Negocios:
Manufactura:
Ingeniería:
Bohl, en su libro escrito en 1978 llamado A Guide for Programmers, enumera solo dos:
But Fryman, en su libro escrito en 2001 titulado Quality and Process Improvement,
distinguió los tipos de muchas maneras, más desde una perspectiva orientada a los negocios
que a la informática:
Recursos útiles
Simbología de diagrama de flujo
Cómo crear un diagrama de flujo en Word
Plantilla de diagrama de flujo para Word
Cómo hacer un diagrama de flujo en Excel
Cómo crear un diagrama de flujo en PowerPoint
Cómo hacer un diagrama de flujo
Ejemplos y Plantillas de Diagramas de Flujo
Crear diagramas de flujo en Lucidchart es fácil e intuitivo. Simplemente debes arrastrar las
figuras en el lienzo y dibujar las líneas que las conectan. Si no sabes bien por dónde
empezar, echa un vistazo a nuestro tutorial sobre recomendaciones acerca de cómo dibujar
un diagrama de flujo.
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la
forma más parecida a un lenguaje de programación. Su principal función es la de representar por
pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un
lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya
que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código
falso (pseudo = falso), es un código escrito para que lo entienda el ser humano y no la máquina.
e que es un sistema de toma de decisiones involucra el manejo de datos y patrones para la
generación, la estimación, la valoración y la comparación sistemática de alternativas.
Una decisión es el resultado de un proceso por el cual se elige entre distintas opciones, es
decir, de un sistema de apoyo a las decisiones, conocido también como DSS por sus siglas
en inglés, Decisión Support System. Este es un sistema informático o software que sustenta
el proceso de toma de decisiones. De esta manera, este proceso induce a que los
comprometidos en el proyecto, se reúnan para diagramar y crear opciones para proceder a
tomar una decisión de importancia.
Los DSS constituyen un instrumento para tomar decisiones permitidas, con desiguales
puntos de vista y en un profundo grado de actividades.