Что такое псевдокодирование и почему оно полезно?

Псевдокодирование — это наполовину код, наполовину английский способ создания схемы компьютерной программы. Псевдокодирование дает нам простой способ решить сложную или, казалось бы, неразрешимую проблему. Другими словами, псевдокодирование — это написание того, каким будет решение какой-либо проблемы или задачи, на простом английском языке.

Хотя все языки программирования разные, все они имеют схожие компоненты, такие как переменные, циклы, функции, условные операторы, и по большей части имеют одинаковую структуру. Как только вы выучите один язык, понимание концепции другого может оказаться не таким трудным, как если бы вы начали его изучать без предварительного знания какого-либо другого языка.

Псевдокодирование легко понять, и оно отлично подходит для понимания сложных проблем. При наличии проблемы все, что вам нужно сделать, это просто написать то, что, по вашему мнению, вы должны сделать, на простом старом английском языке, а затем использовать то, что вы написали, в качестве основы для своего кода.

//Create a function that will double all the values in a array //without modifying any of the values in the original array.
const arrayOfNumbers = [ 1, 2, 3, 4, 5 ]
const double = numberArray => { }

Например, у нас есть массив чисел. Вам дана задача, которая требует, чтобы вы создали функцию, которая будет удваивать все значения в данном массиве. Допустим, вы не знаете, с чего начать код, но у вас хотя бы есть идея. Обычно лучший способ решить вашу проблему - использовать псевдокод. Давайте посмотрим, как это может выглядеть!

//Create a function that will double all the values in a array //without modifying any of the values in the original array.
const arrayOfNumbers = [ 1, 2, 3, 4, 5 ]
const double = numberArray => {
//make new array to hold new values to keep the OG array unmodified
//iterate over the array in some way
   //double each value in the array and add them to the new array
//return the new array
}

Взгляните сейчас! Эта задача выглядит гораздо проще. Есть довольно большая вероятность, что даже тот, кто не умеет читать код, поймет, как это работает, по крайней мере, до некоторой степени. Они могут не знать, как это выглядит в коде, но суть есть.

//Create a function that will double all the values in a array //without modifying any of the values in the original array.
const arrayOfNumbers = [ 1, 2, 3, 4, 5 ]
const double = numberArray => {
  //make new array to hold new values to keep the original array
  //unmodified 
  const doubledNumberArray = [];
  //iterate over the array in some way
  for(let number of numberArray){
     //double each value in the array and add them to the new array
     doubledNumberArray.push(number * 2);  
  }
  //return the new array
  return doubledNumberArray
}

Посмотри на это. Ведь это было не так уж и сложно! Этот код может быть написан на JavaScript, но псевдокод может быть универсальным. Даже тот, кто не знает, как программировать, может полностью прочитать этот простой псевдокод и использовать его в качестве основы для старта. Специфика псевдокода зависит от пользователя. Это основная суть псевдокодирования. Теперь выходите и кодируйте сколько душе угодно!