Естественный язык

Пример. Нахождение наибольшего общего делителя (НОД) двух чисел – алгоритм Евклида.

Шаг 1. Ввести 2 числа.

Шаг 2. Если числа равны, взять первое и закончить выполнение, в противном случае перейти к шагу 3.

Шаг 3. Определить большее число. Заменить большее число на разность большего и меньшего и перейти к шагу 2.

Достоинство формы: универсальность. Недостаток: неформальность.

Блок – схемы

Пример. Алгоритм Евклида.

Шаги алгоритма показываются с помощью специальных графических символов, которые связываются линиями передачи управления. Оговорены ссылки между листами. Существует ГОСТ.

Достоинства: наглядность, формальность.

Недостатки: трудоемкость разработки и коррекции; несовпадение с текстом программы, реализующей алгоритм.

Псевдокоды

Псевдокод – это полуформальный язык, в котором вводятся ключевые слова, имеющие однозначное толкование. В качестве ключевых могут быть использованы слова естественного языка или языка программирования, на котором предполагается реализация алгоритма. Фрагменты алгоритма, которые не могут быть записаны только с помощью ключевых слов, описываются на естественном языке. Псевдокод позволяет постепенно детализировать запись алгоритма, получая в конце концов программу на выбранном языке программирования.


Пример. Алгоритм Евклида.

ввод A, B

пока A ¹ B делать

если A > B то

A = A – B

иначе

B = B – A

конец если