Разница между алгоритмом и псевдокодом

Оглавление:

Anonim

Основное различие между алгоритмом и псевдокодом состоит в том, что алгоритм - это пошаговая процедура для решения данной проблемы, а псевдокод - это метод написания алгоритма.

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

Алгоритм, Псевдокод, Программирование

Что такое алгоритм

Алгоритм - это пошаговая процедура решения проблемы. Процедура - это конечная последовательность инструкций, каждая из которых выполняется за конечный промежуток времени. Каждую проблему можно решить с помощью алгоритма. Например, когда пользователь хочет войти в учетную запись Facebook, сначала он должен перейти на Facebook.com. Затем он должен указать правильное имя пользователя и пароль. Затем он должен нажать кнопку входа в систему. Если имя пользователя и пароль верны, пользователь может войти в свою учетную запись. Точно так же у каждой проблемы есть последовательность шагов по ее решению. Это тоже алгоритм, потому что он обеспечивает правильную последовательность шагов для решения проблемы.

Рисунок 1: Написание алгоритмов с использованием псевдокода

При написании программ важно определить алгоритм программы. Например, чтобы сложить два числа, первая переменная суммы инициализируется значением 0. Затем вводятся два числа. Затем сложение сохраняется в переменной суммы. Наконец, сумма напечатана. Это алгоритм сложения двух чисел.

Что такое псевдокод

Псевдокод - это неформальный способ написания программы. Это не совсем компьютерная программа. Он представляет собой алгоритм программы на естественном языке и в математической нотации. Обычно для написания псевдокода не существует определенного синтаксиса кода. Следовательно, нет строгого синтаксиса, как у обычного языка программирования. Он использует простой английский язык.

Псевдокод для сложения 2 чисел выглядит следующим образом:

SumOfTwoNumbers ()

Начинать

Установить сумму = 0;

Прочтите: num1, num2;

Установить сумму = num1 + num2;

Вывести сумму;

Конец

Псевдокод для определения площади прямоугольника выглядит следующим образом.

AreaOfRectangle ()

Начинать

Читайте: ширина, длина;

Установить площадь = ширина * длина;

Область печати;

Конец

Псевдокод последовательного потока с несколькими альтернативами выглядит следующим образом.

DisplayValues ​​()

Начинать

Прочтите: x;

если x == 1, то

Печать: «Один»;

иначе, если x == 2, то

Печать: «Два»;

еще

Печать: «x не 1 или 2»;

endif

Конец

Псевдокод для печати 5 чисел выглядит следующим образом.

PrintOneToFive ()

Начинать

Установите i = 1;

в то время как я <= 5

Печать: i;

Установить i = i + 1;

в конце концов

Конец

Это несколько примеров псевдокодов.

Разница между алгоритмом и псевдокодом

Определение

Алгоритм - это недвусмысленное определение способа решения проблемы. Псевдокод - это неформальное высокоуровневое описание принципа работы компьютерной программы или другого алгоритма.

использование

Алгоритм помогает упростить и понять проблему. С другой стороны, псевдокод - это метод разработки алгоритма.

Заключение

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

Ссылка:

1. Алгоритм, использующий блок-схему и псевдокод уровня 3 псевдокода, Юсуф Шакил, 27 августа 2013 г., доступно здесь.

Изображение предоставлено:

1. "Latex-algorithm2e-if-else" Автор Lavaka - собственная работа (CC BY-SA 3.0) через Commons Wikimedia

Разница между алгоритмом и псевдокодом