Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по TURBO PASCAL.doc
Скачиваний:
18
Добавлен:
04.11.2018
Размер:
1.13 Mб
Скачать

1.2. Культура программирования

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

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

Примеры неудачных комментариев:

if a = 0

then i := i + 1; { если а равно нулю, то увеличить i }

m := 1; { m присвоить единицу }

Пример удачных комментариев:

c := a ; { обмен значений переменных a и b }

a := b ;

b := c ;

inc (a); { увеличить а [мало знакомый оператор]}

Также необходимо, чтобы каждая программа несла в себе в виде комментариев данные: об авторе, о дате создания, о назначении программы.

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

Чтобы правильно соблюдать структуру программирования, надо придерживаться таких правил:

а) простые операторы ( :=, write, read и т.д.) пишут один под другим:

write('Введите число: ');

readln (a);

a := a + 1;

writeln (’А у меня ’, a, ’; я победил! ’);

б) При оформлении циклов заголовок записывают как обычный оператор, а тело цикла смещают вправо на 1-3 символа. Точно так же поступают при использовании операторных скобок begin - end:

for i := 1 to 10 do

begin

a := i * i;

writeln (a)

end;

в) При записи условного оператора if первая строка записывается как обычный оператор, под ним, сместившись вправо на 2-3 символа, слово then и соответствующий оператор. Если операторов несколько, то рядом с then надо написать begin, а все команды, заключённые в операторные скобки, как вы уже знаете, записывают на 1-3 символа правее begin. Слово end, определяющее завершённость данной ветви, всегда пишется строго под begin.

Далее, слово else пишут под then, после него всё также. Например:

if a > 0

then writeln ('Молодец !')

else if a < 0

then begin

write ('Ошибка! Отрицательное число!');

a := -a;

end

else write ('Нулевой результат - тоже результат!');

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

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

a:=sin(x)+2/x;

a := sin (x) + 2/x;

В-третьих, в культуре программирования немаловажную роль играет удачное имя переменной. Для того, чтобы легче было разобраться, зачем в программе используется та или иная переменная, имя должно отражать её логический смысл. Язык Паскаль позволяет создавать имена произвольной длины. Надо этим пользоваться, используя для имён наглядные слова, а не сокращения. Например, для переменной, в которой хранится сумма, лучше использовать имя summa или sum, нежели просто s.