¿Son los algoritmos de los programas de computadora, o consisten en algoritmos, o ambos?

Los programas implementan algoritmos, generalmente varios, para completar una tarea o un rango de tareas.

Los algoritmos son conceptos de alto nivel, diseñados y construidos de tal manera que se pueden implementar en cualquier idioma. Generalmente se escribe como una lista de pasos a seguir para tomar los datos de entrada y transformarlos en datos de salida. Luego implementa eso (escribe código que hace lo que dice hacer), y ese es un programa básico. Luego incorporas eso con una interfaz (argumentos de línea de comandos, página web, interfaz gráfica de usuario, lo que sea) y manejas la entrada y la salida correctamente (tal vez transfieras la entrada de una lista de coordenadas geográficas a un gráfico y transforma la salida en un mapa o algo así).

Eso hace un programa. Los sistemas más grandes generalmente pueden resolver una variedad de problemas diferentes, a menudo utilizando una variedad de algoritmos implementados para hacerlo. Por ejemplo, toma un juego. Es posible que tenga un algoritmo para recortar la cámara, un algoritmo para renderizar en 3D, un algoritmo para encontrar caminos para los enemigos, etc. Estos se implementan y se utilizan para resolver los problemas que deben resolverse.

Los programas de computadora son programas de computadora. Probablemente implementan varios algoritmos.

Tu pregunta es algo simplista. En la mayoría de las situaciones del mundo real, una aplicación útil contiene múltiples programas, así como procedimientos para mantener los programas y monitorear su desempeño.

También incluyen a las personas que los mantienen en funcionamiento.

More Interesting

Cómo contar el número de enteros palindrómicos dentro de un rango [A, B] donde A y B pueden ser de hasta 10 ^ 17

¿Cómo se escribe un programa que verifica todas las permutaciones de una cadena determinada y determina si es un palíndromo?

¿Existe alguna fórmula o algoritmo que determine / calcule los precios del gas o del petróleo?

Cómo explicar la prueba de corrección del algoritmo de árbol de expansión mínimo prims a un laico

¿Por qué no todos simplemente compran algoritmos comerciales y se enriquecen con ellos?

¿Qué necesitas saber para aprender algoritmos? Probé los algoritmos gratuitos de Coursera y el curso de estructuras de datos de Princeton y me perdí por completo.

¿Debo aprender a diseñar estructuras de datos antes de aprender sobre algoritmos?

Como senior que busca postularse a empresas como Google, Palantir, etc., ¿cómo puedo mejorar mis estructuras de datos avanzadas, algoritmos y cursos de bioinformática y tener más confianza en mí mismo al ingresar a un aula y no pensar automáticamente que soy estúpido? ?

¿Es necesario aprender Java antes de comenzar el curso de Estructuras de datos y Algoritmos en el IIT en Delhi?

Como principiante, ¿cómo comenzar a codificar el árbol y el gráfico? ¿Cómo implementar la lógica de árbol y gráfico en problemas?

Cómo resolver este problema de matrices en programación en C

¿Cuáles son los algoritmos más rápidos para colorear los bordes en un gráfico con max_degree + 1 colores?

¿Cuáles son algunos algoritmos informáticos inspirados en la naturaleza?

Con fuerza bruta, ¿cómo sabemos si encontramos la llave?

¿Existe algún algoritmo de clasificación con O (n) en el tiempo y O (n ^ 2) en la complejidad del espacio?