¿Qué es un algoritmo en términos simples?

Un algoritmo suele ser parte del control FIRMWARE, en el que se aborda y resuelve un problema recurrente. El firmware no es más que software que se ejecuta en hardware, en una máquina, para controlar la máquina, dentro de las tolerancias especificadas y también para garantizar la seguridad durante la operación. El firmware también proporciona información de diagnóstico cuando la máquina se enfrenta a una falla. Un ejemplo que me viene a la mente es un detector óptico de humo en un sistema de alarma contra incendios. Estos detectores ópticos tienden a salir lentamente de la tolerancia, con el tiempo, cuando el polvo del entorno circundante se deposita en sus componentes activos, que son parte de su configuración de detección de humo. Este polvo puede obstaculizar el sistema y finalmente aparecerá como una falla en el panel de incendios principal. Para compensar esta acumulación de polvo y aumentar la duración entre las intervenciones de mantenimiento de rutina, se coloca un ALGORITMO en el sistema, para hacer las correcciones necesarias, para ignorar los efectos de la acumulación de polvo y aún así asegurarse de que el humo real se detecte correctamente , sin fallar.

Un algoritmo es un proceso por el cual se puede obtener una solución a un problema. Por lo tanto, un algoritmo consiste en acciones específicas que se realizarán y cómo ordenar esas acciones.

Por ejemplo, las instrucciones de ensamblaje en una caja de piezas de Ikea son esencialmente un algoritmo para resolver el problema de construir el mueble deseado. El pedido puede ser una secuencia simple (p. Ej., Inserte el perno, luego coloque y apriete una tuerca), condicional (p. Ej., Si compró la cerradura del cajón opcional, instálela ahora), repetitiva (un bucle; p. Ej., Haga esto a cada pata de la mesa), o incluso paralelas (p. ej., haga que un amigo inserte las patas mientras sostiene la mesa).

En una computadora, cada acción generalmente es solo mover datos dentro de la computadora y tal vez hacer algo de aritmética en el camino. Por ejemplo, un algoritmo para hacer que A obtenga la suma de B y C podría ser una secuencia como:

  1. copie el valor de la ubicación de memoria B en el acumulador
  2. agregue el valor de la ubicación de memoria C al valor en el acumulador
  3. copie el valor del acumulador en la ubicación de memoria A

Layman: ¿Qué es un algoritmo?

Él: ¿Ves cómo siempre encuentras una manera más fácil de hacer las cosas que te dan? A veces es el camino largo y a veces es el atajo. Siempre tienes una ‘forma’ de hacer las cosas. ¡Del sentido común básico al conocimiento experto!

Layman: ¡Sí!

Él: ¡Para eso, usamos un término elegante llamado ‘Algoritmos’!

Digamos que quieres aprender a hacer café. Le preguntas a tu madre cómo hacerlo. .
La respuesta de tu madre (sabiendo que no sabes nada)
1. tomar una embarcación
2) Mantenlo en la estufa
3. Encienda la estufa
4. Vierta la leche …


así explicará paso a paso … esto no es más que un algoritmo para preparar café …
por lo tanto, el algoritmo dice información paso a paso para hacer una tarea en particular …

Un algoritmo es una lista elegante de tareas para una computadora. Los algoritmos toman en cero o más entradas y devuelven una o más salidas. Una receta es un buen ejemplo de un algoritmo porque le dice lo que debe hacer paso a paso. Toma entradas (ingredientes) y produce una salida, por ejemplo, el Algoritmo de la cafetera funcionaría de forma similar a

-Encienda la cafetera

-Grano de café molido

-Poner en el filtro y colocar el café en el filtro

-Agregar agua

-Inicio del proceso de elaboración de la cerveza

-Beber café

Algoritmo es solo un nombre dado a una lista de pasos que resuelve un problema de una manera deliberada y a menudo eficiente.