logo
Информатика учебник

8. Конец

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

Псевдокод легко воспринимается человеком, но абсолютно непригоден для написания реальной программы, "понятной" для ЭВМ. Кроме того, если алгоритм достаточно сложен, то ПСК теряет свою наглядность.

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

Кроме того, (что очень важно!) блок-схема не зависит от языка программирования, на котором будет реализован алгоритм. Поэтому она доступна для понимания любым человеком, знакомым с применяемыми в ней обозначениями, но вовсе не владеющим программированием. Вот как выглядит алгоритм нахождения суммы десяти (10) произвольных чисел в виде блок-схемы:

Начало

Сч = 1 Y = 0

Да

Нет

Сч > 10

х

Y = Y + x

Сч=Сч+1

Y

Конец

Рис. 6.1. Графическая форма циклического алгоритма

Условные обозначения, применяемые при составлении блок-схем алгоритмов, и правила их выполнения определены в ГОСТ 19.701-90 (ИСО 5807-85) «Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения».

ПРИМЕЧАНИЕ 1: подробности о назначении отдельных фигур в блок схеме и приёмах их отображения см. в Приложении 1 "Графическая схема алгоритмов (ГСА)".

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

Алгоритм, описываемый в операторах, может понять только специалист в области программирования, но компьютеру он по-прежнему «непонятен». Для этого он должен быть "переведён" на язык машинных команд специальной программой-транслятором. Алгоритм в командах компьютер уже умеет «распознавать» и выполнять. Здесь, наконец, можно уже говорить о программе для компьютера.

ПРОГРАММА – это последовательность недвусмысленных инструкций (операторов или команд), которую компьютер чётко выполняет одну за другой до тех пор, пока не дойдёт до оператора «конец».