Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по информатике.doc
Скачиваний:
25
Добавлен:
15.11.2018
Размер:
7.47 Mб
Скачать

2. Представление алгоритма на алгоритмическом языке

Одним из способов представления алгоритма является его запись на алгоритмическом языке (псевдокоде).

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

Алгоритмический язык имеет свой словарь. Его составляют слова, употребляемые для записи команд, входящих в систему команд исполнителя того или иного алгоритма. Такие команды называют простыми командами. В алгоритмическом языке используют слова, смысл и способ употребления которых задан раз и навсегда. Эти слова называют служебными. Использование служебных слов делает запись алгоритма более наглядной, а форму представления различных алгоритмов – единообразной.

Алгоритм, записанный на алгоритмическом языке, имеет название. Для выделения названия алгоритма перед ним записывают служебное слово АЛГ (АЛГоритм). За названием алгоритма (обычно с новой строки) записывают его команды. Для указания начала и конца алгоритма его команды заключают в пару служебных слов НАЧ (НАЧало) и КОН (КОНец). Команды записывают последовательно, например:

Пример записи полного и неполного ветвления приведен ниже.

Ниже приводится запись на алгоритмическом языке команды выбора, являющейся развитием команды ветвления:

Алгоритмы, при исполнении которых отдельные команды или серии команд выполняются неоднократно, называют циклическими. Для организации циклических алгоритмов в алгоритмическом языке используют специальную составную команду цикла. Она соответствует блок-схемам типа «итерация» и может принимать следующий вид:

    1. Свойства алгоритма

1. Одно из первых требований – описываемый процесс должен быть разбит на последовательность отдельных шагов. Это свойство алгоритмов называют дискретностью.

2. Запись алгоритма для определенного исполнителя (можно использовать лишь те команды, которые имеются в его СКИ). Свойство алгоритмов называют понятностью.

3. Будучи понятным, алгоритм не должен содержать предписаний, смысл которых может восприниматься неоднозначно, т.е. одна и та же команда, будучи понятна разным исполнителям, после исполнения каждым из них должна давать одинаковый результат. В алгоритмах недопустимы ситуации, когда после выполнения очередной команды алгоритма исполнителю неясно, какая из команд алгоритма должна выполняться на следующем шаге. Свойство алгоритмов называют определенностью или детерминированностью.

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

5. Наиболее распространены алгоритмы, обеспечивающие решение не одной конкретной задачи, а некоторого класса задач данного типа. Это свойство алгоритма называют массовостью.

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