Ir al contenido principal

Semana 10 Habilidades

¿Qué es un algoritmo en Informática y sus usos?.

¿Qué es un algoritmo en Informática y sus usos?.
Sabemos que Facebook, Google y Amazon tienen algoritmos que nos dan actualizaciones, resultados de búsqueda y recomendaciones de productos, pero ¿qué significa eso realmente? ¿Qué califica como algoritmo? ¿Puedes escribir uno? ¿Cómo se vería si lo hicieras? Dado que controlan tantas partes de nuestra vida diaria, es importante tener una idea básica de lo que está sucediendo exactamente, y realmente no es tan incomprensible como a menudo parece.

Más formalmente: los algoritmos son fórmulas claras e inequívocas

Un algoritmo que probablemente usados todos los días es el algoritmo de PageRank de Google, que analiza cientos de factores sobre una página web, los ejecuta a través de su fórmula y le asigna un puntaje. Los resultados de búsqueda que ve en respuesta a su término de búsqueda son un resultado directo de ese puntaje. Funciona muy bien porque sigue un conjunto de reglas claramente definidas que le dicen qué buscar, qué ignorar y qué hacer con la información que encuentra.
Para comprender mejor un ejemplo sencillo: confeccionaremos un programa que lea por teclado dos números enteros distintos y nos muestre el mayor:
  1. Se hace la entrada de las variables numero1 -> “5” y numero2 -> “10” por teclado.
  2. Para saber si la variable tiene un valor mayor preguntamos si el contenido de numero1 es mayor (>) que el contenido de numero2.
  3. Si la respuesta es verdadera imprimimos el numero1.
  4. En caso que la condición sea falsa imprimimos el numero2.
Como podemos observar nunca se imprime numero1 y numero2 a la vez.
Siguiendo estos pasos, la computadora verá el primer número, que es cinco. Como no es mayor a diez, continúa y verifica el siguiente número. Como ese número es diez, devuelve algo como "El número mayor es: 10".
Codificado en un lenguaje de programación como Python comprensible para un computador, nuestro algoritmo ejemplo se vería como el siguiente:
Todo lo que está haciendo el código es verificar si coincide con la condición de mayor. Si nada lo hace, simplemente devuelve "Falso" pero en este caso hemos comentado que deben introducirse dos números diferentes.
Este es un algoritmo extremadamente simple, pero ya sea una línea de código o un millón, cada algoritmo en existencia opera con el mismo principio básico: tomar información, procesarla de acuerdo con alguna lógica preestablecida y obtener resultados.

Algoritmos cotidianos

La mayoría de los algoritmos que realmente ejecutan nuestra vida cotidiana no son de código abierto. No sabemos exactamente cómo Google determina qué resultados de búsqueda mostrar o cómo Facebook combina sus noticias, pero aún podemos ver los resultados de esos cálculos. Sin embargo, son importantes, y tenemos una idea bastante buena de la lógica básica detrás de ellos.
  • Google PageRank funciona al observar el número y la calidad de los enlaces que conducen hacia y desde una página web, aunque hay una gran cantidad de criterios secretos que se actualizan constantemente para mejorar los resultados y evitar que alguien juegue con el sistema.
  • El feed de noticias de Facebook mide la fuerza de su relación con las personas y los grupos en función de su actividad, luego utiliza estos y otros factores para generar su feed de noticias.
  • Amazon y Netflix utilizan algoritmos de recomendación que analizan los datos del usuario, descifran cosas que cada usuario podría desear y le muestran al usuario esas cosas.
  • El sistema ORION de UPS es un algoritmo enorme (¡más de 1000 páginas!), Pero puede calcular la ruta más eficiente para cualquier entrega al mismo tiempo que tiene en cuenta todo tipo de datos en tiempo real y parámetros operativos, como las ventanas de entrega solicitadas.
  • Las aplicaciones de inteligencia artificial como los autos sin conductor, el reconocimiento facial, el procesamiento del lenguaje natural, el análisis predictivo y muchos más se basan en algoritmos que pueden incorporar datos visuales, de audio o digitales, descubrir qué está sucediendo y devolver los resultados apropiados.

Todo es un algoritmo

Una vez que sabes cómo se ve un algoritmo no solo está en nuestra tecnología, ya que, después de todo, están en nuestros cerebros. Todo lo que hacemos es el resultado de recibir entradas, procesarlas y producir salidas. La mayoría de estos procesos se almacenan dentro de una caja negra que se reorganiza constantemente, pero están allí, detrás de escena, lo que nos ayuda a caminar, comprender el lenguaje y tomar decisiones sobre las cosas. Los humanos están equipados para comprender algoritmos a nivel instintivo, por lo que incluso si los algoritmos informáticos están escritos en matemática y código indescifrables, todos pueden traducirse en términos que entendemos.
  1. ¿Qué es un diagrama de flujo?

El diagrama de flujo o también diagrama de actividades es una manera de representar gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos estructurados y vinculados que permiten su revisión como un todo.
La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie determinada de figuras geométricas que representan cada paso puntual del proceso que está siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas y líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un mapa se tratara.
Hay cuatro tipos de diagrama de flujo en base al modo de su representación:
  • Horizontal. Va de derecha a izquierda, según el orden de la lectura.
  • Vertical. Va de arriba hacia abajo, como una lista ordenada.
  • Panorámico. Permiten ver el proceso entero en una sola hoja, usando el modelo vertical y el horizontal.
  • Arquitectónico. Representa un itinerario de trabajo o un área de trabajo.
Los diagramas de flujo son un mecanismo de control y descripción de procesos, que permiten una mayor organización, evaluación o replanteamiento de secuencias de actividades y procesos de distinta índole, dado que son versátiles y sencillos. Son empleados a menudo en disciplinas como la programación, la informática, la economía, las finanzas, los procesos industriales e incluso la psicología cognitiva.
Ver también: Dibujo Técnico.
  1. Proceso de un diagrama de flujo

En este ámbito, hablamos de procesos para referirnos a una secuencia específica de actividades, es decir, a los pasos a dar dentro del diagrama de flujo. Por ejemplo, en informática, los procesos son secuencias iniciadas o bien por disparadores programados dentro del sistema, o por intervenciones del usuario del sistema. Cada uno posee una dirección, un propósito y una serie de pasos que abarca.
  1. Simbología de un diagrama de flujo

Los principales símbolos convencionales que se emplean en los diagramas de flujo son los siguientes:
simbologia de diagrama de flujo
  1. Ejemplos de diagrama de flujo

  • Diagrama de flujo para la compra de unos zapatos:
diagrama de flujo - compra de zapatos
  • Diagrama de flujo para reproducir un DVD
diagrama flujo - dvd
Experiencia mala en la pandemia
Tuve ciertos problemas o roses con mi familia por lo mismo de que estamos encerrados y nos agobiamos por la situación,también me siento un poco mal al  no ver a personas que me importan amistades,familiares y a la novia jajaja,también eh sentido un buen de estrés por las tareas y el cumplir correctamente con estas,el no poder salir me frustra por que no me gusta estar encerrado jaja y ya vamos varios meses así 
Experiencias buenas
Mejore ciertos aspectos de mi persona,eh conseguido trabajos para ayudar con el dinero y he mejorado mucho en cuestión académica ya que he estado cumpliendo con todos mis trabajos y proyectos y eso me pone feliz por que pues nunca había pasado una situación que me haya hecho mejorar en lo académico
¿Cuál es la utilidad de un algoritmo?
Un algoritmo, podemos decir que son pasos ordenados o reglas basadas en datos informáticos. Con ellos "se procesan y analizan bases de datos para responder preguntas o resolver un problema, desarrollando herramientas que permiten anticipar lo que va a pasar, de manera automática 
¿Explica para qué sirven los rectángulos y las flechas en los diagramas de flujo?
Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos). Rombo: Decisión (Formula una pregunta o cuestión). Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).




Comentarios

Entradas más populares de este blog

Semana 8 Educación física

Educación física semana 9