¿Cuál es la diferencia entre un algoritmo y un procedimiento?

Algoritmo es sinónimo de procedimiento .

Como sustantivos, la diferencia entre el algoritmo y el procedimiento es que el algoritmo es un plan paso a paso preciso para un procedimiento computacional que posiblemente comienza con un valor de entrada y produce un valor de salida en un número finito de pasos, mientras que el procedimiento es un método particular para realizar una tarea.

Algoritmo

Un algoritmo es una descripción de un método para realizar alguna tarea. Por ejemplo, un algoritmo para conducir a la casa de un amigo podría ser: 1. Encontrar las llaves 2. Entrar al automóvil 3. Arrancar el motor 4. Poner la transmisión en marcha, etc.… El seudocódigo es una implementación de un algoritmo en forma de código formato.

Por ejemplo, el algoritmo anterior en pseudocódigo podría ser similar a: while (keys.location! = “In your hand”) {search_for_keys (); }

walk_to_car (); if (car.door == bloqueado) car.door.unlock (); de arranque del motor();

.. Un algoritmo describe los pasos necesarios para resolver un problema. Los algoritmos se escriben usando lenguaje natural (p. Ej., Inglés). Pseudocódigo es una versión legible para humanos de un algoritmo escrito usando un lenguaje informal que es muy similar a un lenguaje de programación pero que se puede traducir más fácilmente a cualquier lenguaje de programación específico.

Un método que solía ser una computadora para la solución de problemas se llama algoritmo.

El algoritmo de respuesta es un esquema o diagrama de flujo paso a paso sobre cómo resolver un problema. El programa es una codificación implementada de una solución a un problema basada en el algoritmo.

Una heurística es un tipo de algoritmo que se aproxima a una solución. Es posible que no tenga una precisión o tiempo de ejecución bien definidos. O puede ser muy rápido, pero impreciso. Un algoritmo define los pasos específicos necesarios para resolver un problema.

Procedimientos

Un procedimiento es una receta o método para lograr un resultado, como resolver un problema o realizar una tarea. Por lo general, se considera que un procedimiento tiene las siguientes características:

  • Consiste en una secuencia finita de pasos discretos.
  • Cada paso es una operación o instrucción que puede realizar el agente o dispositivo que se espera que lleve a cabo el procedimiento.
  • Cada operación o instrucción es finita, ya que está representada por un número finito de símbolos.
  • El dispositivo o agente puede llevar a cabo el procedimiento automáticamente, sin instrucciones adicionales o recurrir a una guía externa, simplemente realizando la secuencia de operaciones que comprende el procedimiento.

Por lo tanto, un procedimiento es un método paso a paso para realizar una tarea o resolver un problema, presentado con suficiente precisión y detalle, y en una forma y lenguaje apropiados, que es completamente e inequívocamente interpretable y ejecutable por el agente o dispositivo particular previsto para realizar el procedimiento Además, se tienen en cuenta todas las posibles circunstancias que pueden surgir en el curso de la realización del procedimiento, de modo que el agente o dispositivo pueda llevar a cabo el procedimiento automáticamente sin requerir instrucciones adicionales.

Los procedimientos consisten en un número finito de pasos discretos, cada uno de los cuales se compone de una regla, o una instrucción u operación que puede ser aplicada, realizada o ejecutada por el dispositivo o agente que se espera que lleve a cabo el procedimiento. Aunque los pasos de un procedimiento se ordenan en secuencia y se realizan en este orden, algunos pasos pueden consistir en pruebas como las necesarias para determinar si un problema se ha resuelto o no, o si se ha completado una tarea. Tales pruebas también pueden determinar qué secuencias particulares de pasos en el procedimiento se realizarán cuando se cumplan ciertas condiciones, en lugar de otras que podrían realizarse en diferentes condiciones.

Otros pasos en un procedimiento pueden consistir en instrucciones que hacen que las secuencias de operaciones o instrucciones se repitan o repitan varias veces hasta que se cumplan las condiciones especificadas. En consecuencia, aunque un procedimiento puede consistir en un número relativamente pequeño de pasos, algunos de estos pasos pueden repetirse para que el dispositivo o agente que realiza el procedimiento pueda ejecutar una cantidad relativamente grande de operaciones para llevar a cabo algunas tareas o resolver algunos problemas.

Gracias.

Un procedimiento puede durar para siempre mientras un algoritmo tiene una secuencia de pasos bien definida y finalmente terminará.
Por favor vea este enlace para más detalles.
Procedimientos y Algoritmos

Esencialmente son programas. Ambos describen la acción paso a paso para resolver un problema.
La principal diferencia es que el procedimiento puede detenerse o no necesariamente. Pero el algoritmo siempre se detiene y le da la salida.
Si necesita un ejemplo ilustrativo, consulte el video TOC en NPTL de Kamala Krithivelan, IIT M. Turing Machines 1, (comienza desde 7.35 min).

Una solución secuencial de cualquier programa escrito en lenguaje humano, llamado algoritmo. Es el primer paso del proceso de solución, después del análisis del problema, el programador escribe el algoritmo de ese problema.

Un procedimiento es un conjunto de comandos que se pueden ejecutar en orden.

Ambos describen la acción paso a paso para resolver un problema. La principal diferencia es que el procedimiento puede detenerse o no necesariamente. Pero el algoritmo siempre se detiene y le da la salida.

El algoritmo es una fórmula para resolver un problema computacional. El procedimiento no implica una fórmula fija pero tiene un número fijo de pasos que pueden terminar o no

En otras palabras, el algoritmo TIENE un procedimiento.

Un algoritmo tiene un propósito, generalmente inteligente, para desarrollar algún resultado o transformación de las entradas que recibe, o de los datos con los que opera.

Un procedimiento podría ser simplemente una tarea tonta e ingrata de algo tan mundano como pedirle a los datos que se mantengan en línea y que aún no salten de la cola.

Pero mis días de programación están unos 25 años atrás.