Diferencia entre algoritmo, pseudocódigo y programa

En esta publicación, discutiremos el concepto erróneo más común de que un algoritmo y un pseudocódigo son lo mismo. ¡ No , no lo son! 
Echemos un vistazo a las definiciones primero, 
Algoritmo: enfoque lógico sistemático que es un procedimiento paso a paso bien definido que permite que una computadora resuelva un problema. 
Pseudocódigo: es una versión más simple de un código de programación en inglés simple que usa frases cortas para escribir el código de un programa antes de implementarlo en un lenguaje de programación específico. 
Programa: Es el código exacto escrito para el problema siguiendo todas las reglas del lenguaje de programación.
 

Algoritmo:

Un algoritmo se utiliza para proporcionar una solución a un problema particular en forma de pasos bien definidos. Siempre que use una computadora para resolver un problema en particular, los pasos que conducen a la solución deben comunicarse adecuadamente a la computadora. Al ejecutar un algoritmo en una computadora, se combinan varias operaciones, como sumas y restas, para realizar operaciones matemáticas más complejas. Los algoritmos se pueden expresar usando lenguaje natural, diagramas de flujo , etc. 
Veamos un ejemplo para una mejor comprensión. Como programadores, todos conocemos el programa de búsqueda lineal. ( Búsqueda lineal )
Algoritmo de búsqueda lineal: 

1. Start from the leftmost element of arr[] and 
one by one compare x with each element of arr[]. 
2. If x matches with an element, return the index. 
3. If x doesn’t match with any of elements, return -1. 

Aquí, podemos ver cómo se explican los pasos de un programa de búsqueda lineal en un idioma inglés simple.
 

Pseudocódigo:
Es uno de los métodos que se pueden utilizar para representar un algoritmo para un programa . No tiene una sintaxis específica como cualquiera de los lenguajes de programación y, por lo tanto, no se puede ejecutar en una computadora. Hay varios formatos que se utilizan para escribir pseudocódigos y la mayoría de ellos eliminan las estructuras de lenguajes como C, Lisp, FORTRAN, etc.
Muchas veces los algoritmos se presentan usando pseudocódigo ya que pueden ser leídos y entendidos por programadores que son familiarizarse con diferentes lenguajes de programación. El pseudocódigo le permite incluir varias estructuras de control como While, If-then-else, Repeat-until, for y case , que está presente en muchos lenguajes de alto nivel. 
Nota:El pseudocódigo no es un lenguaje de programación real. 
Pseudocódigo para búsqueda lineal: 
 

FUNCTION linearSearch(list, searchTerm):
     FOR index FROM 0 -> length(list):
       IF list[index] == searchTerm THEN
           RETURN index
       ENDIF
       ENDLOOP
           RETURN -1
END FUNCTION 

Aquí, no hemos usado ningún lenguaje de programación específico, pero escribimos los pasos de una búsqueda lineal en una forma más simple que puede modificarse aún más en un programa adecuado. 
 

Programa:
Un programa es un conjunto de instrucciones que debe seguir la computadora. La máquina no puede leer un programa directamente, porque solo entiende el código de la máquina. Pero puedes escribir cosas en un lenguaje de computadora, y luego un compilador o intérprete puede hacerlo comprensible para la computadora.
Programa para búsqueda lineal: 

Cpp

// C++ code for linearly search x in arr[].  If x
// is present  then return its  location,  otherwise
// return -1
int search(int arr[], int n, int x)
{
    int i;
    for (i = 0; i < n; i++)
        if (arr[i] == x)
         return i;
    return -1;
}

Python3

# Python3 code for linearly search x in arr.  If x
# is present  then return its  location,  otherwise
# return -1
def search( arr,  n,  x):
    for i in range(n):
        if (arr[i] == x):
            return i
    return -1

Algoritmo vs Pseudocódigo vs Programa:

  1. Un algoritmo se define como una secuencia bien definida de pasos que proporciona una solución para un problema dado, mientras que un pseudocódigo es uno de los métodos que se pueden utilizar para representar un algoritmo. 
     
  2. Si bien los algoritmos generalmente se escriben en un lenguaje natural o en inglés simple, el pseudocódigo se escribe en un formato similar a la estructura de un lenguaje de programación de alto nivel. El programa, por otro lado, nos permite escribir un código en un lenguaje de programación particular. 
     

Entonces, como se muestra arriba, puede ver claramente cómo se usa el algoritmo para generar el pseudocódigo que se expande aún más siguiendo una sintaxis particular de un lenguaje de programación para crear el código del programa. 

Publicación traducida automáticamente

Artículo escrito por AishwaryaVerma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *