¿Cuál es la diferencia principal entre algoritmo y pseudocódigo?

Un algoritmo, en general, representa la inclusión de varias instrucciones. Basado en un conjunto de datos de entrada y la ejecución de instrucciones, el algoritmo generará un conjunto de datos de salida.

Bueno, un algoritmo se puede escribir en cualquier lenguaje de programación (C, C ++, Java, etc.) o se puede escribir en el pseudocódigo. La principal diferencia entre un lenguaje de programación y el pseudocódigo es que un lenguaje de programación puede ser interpretado por una CPU y, en función de los datos de entrada y la ejecución de instrucciones, se obtienen algunos datos de salida. El “lenguaje” de pseudocódigo ayuda a describir de manera fácil las instrucciones presentadas en un algoritmo. Además, un algoritmo escrito en pseudocódigo puede ser leído fácilmente por personas que no son programadores.

Déjame mostrarte un ejemplo, la suma de dos números:

Algoritmo en Programación

Pseudocódigo:

Paso 1: Comience
Paso 2: declara las variables firstNumber, secondNumber y sum.
Paso 3: Lea los valores firstNumber y secondNumber.
Paso 4: Agregue firstNumber y secondNumber y asigne el resultado a la suma.
suma ← primeroNúmero + num2
Paso 5: mostrar la suma
Paso 6: detente

Programa C ++ para agregar dos números

C ++:

#include
usando el espacio de nombres estándar;

int main ()
{
int firstNumber, secondNumber, sum;

cout << "Ingrese dos enteros:";
cin >> firstNumber >> secondNumber;

// suma de dos números almacenados en la variable sumOfTwoNumbers
sum = firstNumber + secondNumber;

// Impresiones suma
cout << firstNumber << "+" << secondNumber << "=" << sum;

devuelve 0;
}

El pseudocódigo se usa para escribir algoritmos porque es fácil de leer, es como usar el inglés para escribir poesía . Entonces, no tiene sentido preguntar cuál es la diferencia entre inglés y poesía.

More Interesting

Se da una matriz (n). La matriz puede atravesarse por saltos de tamaño <= k. Si en el índice i, un salto puede aterrizar en cualquier lugar desde i + 1 hasta i + k index.

¿Cuál es la complejidad del algoritmo de Horner si encontramos P (x) calculando cada término del polinomio desde cero?

¿Por qué no hay implementación de montón de Fibonacci en la API Java estándar?

¿Cuál es el orden de lectura de estructuras de datos y algoritmos para un aprendizaje fluido?

Cómo inicializar una matriz

¿Cuál es la mejor manera de aprender la estructura de datos y el algoritmo para un programador promedio?

¿Por qué el ensacado funciona tan bien para los árboles de decisión, pero no para los clasificadores lineales?

¿Por qué Java utiliza una implementación mediocre de hashCode para cadenas?

Dadas N monedas cada una se puede usar la mayoría de las veces T, ¿de cuántas maneras se puede hacer un valor V usando exactamente K monedas en total?

Cómo hacer un software de árbol de decisiones más interactivo

¿Cuáles podrían ser los buenos proyectos basados ​​en algoritmos?

¿Cuáles son los mejores métodos para el análisis competitivo?

Dada una lista de palabras, ¿encuentra cuántas veces aparece cada palabra en los 20000 archivos dados?

Cómo memorizar los algoritmos del cubo de Rubik

Dada una biblioteca que proporciona una coincidencia aproximada de cadenas, ¿cuáles son algunos procedimientos adicionales que pueden explicar una mejor coincidencia de cadenas?