A2A. No puedo entender por qué preguntarías esto, de verdad. Supongo que estás confundido sobre el significado de la palabra algoritmo. Un algoritmo es básicamente un conjunto de procedimientos que deben seguirse para resolver un problema específico. Por ejemplo, los pasos que debe seguir para calentar su comida congelada en el microondas podrían constituir un algoritmo. No necesariamente tiene que ser un problema para el que pueda escribir un programa de computadora. Hoy en día, sin embargo, la palabra algoritmo se usa generalmente en connotación con problemas de programación.
No existen pautas estrictas para el nivel de detalle que un algoritmo debe especificar. Un documento formal sobre un nuevo algoritmo bien podría ser muy matemático y confuso para el programador promedio, mientras que tampoco se correlaciona muy bien con las herramientas de los lenguajes de programación existentes. Como tal, la traducción de un algoritmo informático al código fuente no suele ser una tarea trivial. Aquí es donde entra el pseudocódigo. El pseudocódigo intenta especificar un algoritmo de una manera que
- es fácil de seguir para un programador, independientemente del idioma / plataforma que sea su campo de especialización, y
- intenta imitar las estructuras de los lenguajes de programación predominantes para que la tarea de implementarlo en un lenguaje / plataforma dado se convierta en una tarea mucho más simple.
No existen pautas oficiales sobre la sintaxis de pseudocódigo y el resultado generalmente depende de los caprichos y fantasías de su autor. Normalmente, las personas que escriben pseudocódigo prefieren tomar prestadas partes de la sintaxis de los idiomas populares de su época, pero tienden a no especificar en exceso para que se adapte bien a la multitud de idiomas disponibles. Sin embargo, generalmente sueles llamar a algo pseudocódigo solo cuando no existe un compilador / intérprete que pueda comprender todo el texto.
- ¿Es 'Cracking the Coding Interview' una lectura obligatoria cuando se postula para ser un ingeniero front-end?
- ¿Cuál es el mejor algoritmo de clasificación manual? Por ejemplo, si tuviera una pila de papeles que quisiera ordenar alfabéticamente, ¿cuál sería la forma más eficiente de hacerlo? ¿Qué pasaría si estuvieras de acuerdo con que uno o dos se alejen de su posición ordenada?
- ¿Son los sentimientos la función del costo del algoritmo de aprendizaje automático de los humanos?
- ¿Qué es el diagrama de flujo?
- Si [matemática] f (n) [/ matemática] [matemática] \ en O (n) [/ matemática] y [matemática] g (n) \ en O (n) [/ matemática], es [matemática] f ( g (n)) \ en O (n ^ 2)? [/ matemáticas]