¿Cuál es la diferencia entre un código y un algoritmo?

La forma más fácil de decirle a la máquina qué hacer realmente se llama algoritmo. En mi opinión, es la regla establecida para resolver un problema de varias maneras. Por ejemplo, el algo para agregar dos enteros es:

  1. COMIENZO
  2. definir variable A, B
  3. Dar entradas A = 2, B = 3
  4. Haz la fórmula: SUMA = A + B
  5. Imprima la salida: imprimir (SUMA)

Esta era solo una forma precisa de resolver un problema simple. Y esto también fue un algoritmo. No es diferente a la codificación. También aplicamos algoritmos para problemas del mundo real, pero no lo notamos, ya que nuestro cerebro lo hace por nosotros sin que nos demos cuenta. Al igual que tu mamá pide un vaso de agua.

  1. Te levantas .
  2. Vas a la cocina
  3. Recoges el vaso del armario.
  4. Ves si el vidrio está sucio o no (toma de decisiones)
  5. Si está sucio, dirígete al lavabo.
  6. De lo contrario vas hacia la nevera.
  7. Tú llenas el agua.
  8. Te acercas a ti, mamá.
  9. Le das el vaso.
  10. Tal vez ella te aprecia (comentarios jajaja)

Eso es todo amigo. Moraleja de la historia, la codificación incluye muchos algoritmos y es la forma más fácil de pensar cómo resolver un problema.

¡Feliz codificación!

Tathaastu ✋

Un algoritmo es una idea, un proceso, una receta, etc. Es una secuencia de pasos, un procedimiento, que puede usarse para producir un resultado. Es independiente de cualquier lenguaje de programación. Imagine que una computadora que no tiene operación de división implementa su conjunto de instrucciones. ¿Cómo lograrías una operación de división en una máquina así? Si tiene una operación de sustracción, entonces una forma podría ser restar repetidamente el divisor del dividendo y contar el número de sustracciones que puede hacer hasta que el dividendo sea más pequeño que el divisor. Ese recuento sería el cociente, lo que queda del dividendo será el resto. Lo que acabo de describir es un algoritmo. Cuando implementas ese algoritmo codificándolo en algún idioma, es código.

No estoy de acuerdo con las otras respuestas que dicen que los algoritmos son independientes del lenguaje y de la implementación.

Wikipedia dice: “Un algoritmo es un método efectivo que se puede expresar dentro de una cantidad finita de espacio y tiempo y en un lenguaje formal bien definido para calcular una función”.

El “método efectivo” se refiere a un enfoque o implementación.

El “lenguaje formal bien definido es muy parecido al lenguaje de programación.

Entonces, en la medida en que haya alguna diferencia entre el código y el algoritmo, es que el lenguaje formal no tiene una implementación práctica. Eso, por supuesto, podría abordarse, ya que es un lenguaje formal bien definido, una implementación debe ser posible.

El algoritmo es una receta abstracta para el cálculo, independiente de la implementación (*)

El código es una implementación concreta del cálculo en una plataforma específica, en un lenguaje de programación específico.

* Algunos algoritmos están optimizados para hardware específico o para lenguajes de implementación específicos, pero en general el algoritmo es abstracto mientras que el código es concreto.

El algoritmo es una forma abstracta de representar un proceso o cálculo, independiente de la implementación o plataforma.

El código es la implementación real del Algoritmo en una plataforma específica, en un lenguaje de programación específico.

Además de las otras respuestas mencionadas aquí, hay una diferencia importante.

El código está escrito en un idioma particular. Los algoritmos son independientes del lenguaje.

El algoritmo es una idea, un concepto.
El código es la realización práctica del algoritmo.

Un algoritmo es como un párrafo, un código, las oraciones. Al menos así es como lo veo. El código también se puede ver como ladrillos para crear un muro funcional (algoritmo).

More Interesting

¿Es posible hackear usando el lenguaje de programación C?

¿Cuáles son algunos de los mejores libros sobre Estructura de datos y Algoritmo en Java para principiantes?

¿Hay alguna manera de girar a la izquierda / derecha una matriz binaria en menos de O (n) tiempo?

¿Cómo debo codificar el algoritmo en Python?

Cómo resolver http://www.spoj.com/problems/SAMER08A/ usando el algoritmo de Dijkstra

Dada una matriz con 100 elementos (números del 0 al 99), si saco un elemento aleatorio, ¿cómo encontrarías el que saqué? ¿Cómo resolvería esto si 1: la matriz está ordenada o 2: la matriz no está ordenada?

¿Cuáles son algunos algoritmos clásicos de programación dinámica unidimensional?

Cómo aprender algoritmos para el lenguaje C

¿Cuál es el peor caso, el caso promedio y la mejor complejidad de tiempo de un algoritmo?

¿Qué algoritmos y estructuras de datos se pueden usar para encontrar anagramas?

¿Por qué las funciones de límite superior e inferior en C ++ STL dan diferentes índices para el mismo número?

¿Cuál es la relación entre los algoritmos y las IA (modernas)?

¿Cuál es la complejidad temporal de las funciones incorporadas en C ++?

¿Cuál sería un algoritmo eficiente para ordenar millones de líneas de cadenas / enteros en un archivo?

¿Por qué los finalistas de Topcoder no comparten su experiencia en los tutoriales de YouTube para principiantes? Cualquier principiante agradecería la ayuda para desarrollar sus habilidades para resolver problemas.