Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

Общая организация программы и ее запись

Так же как разделение большого произведения на главы и параграфы облегчает его чтение, так и разбиение большой программы на параграфы, разделы (подпрограммы и модули), путем выделения логических единиц улучшает ее восприятие, помогает избежать однообразия и хорошо организовать материал. Название раздела отражает его цель.

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

Перечислим основные правила записи структурных конструк­-ций на примере языка Pascal.

1. Короткий составной оператор:              BEGIN Al; A2; ...; An END;

2, Длинный составной оператор:                 BEGIN

1

END;

3.   Короткое ветвление и обход:                 IF e THEN Al ELSE A2;

 IF e THEN A3;

4.   Болеедлинноеветвление:                          IF e THEN Al

ELSE A2;

5.   Очень длинное ветвление:                       IF e

THEN BEGIN

2  

END

ELSE BEGIN

3  

END;

 6. Циклы короткие                                  WHILE e DO a;

REPEAT a UNTIL e;

FOR k:= bl TO b2 DO a;

FOR k:= b2 DOWN TO bl DO a;

7. Циклы длинныеa) WHILE e DO  BEGIN

4  

END;   

б) REPEAT

5  

UNTIL e;

в) FOR k:= bl TO b2 DO BEGIN

6  


END;

8. Циклы с общим началом или концом:

FOR k:= bl TO Ь2 DO WHILE e DO BEGIN

7  


END;

9. Выбор:                                 CASE e OF

N1, N2, ..., Nk: Al;

…………………….   

Ne, e, ..., Nv: Anl;

END;

10. Длинные операторы.

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

WRITELN ('первый корень уравнения равен'

,Х1,'второй корень уравнения равен', Х2);

читается хуже, чем

WRITELN ('первый корень уравнения равен', XI,

'второй корень уравнения равен', Х2);

11. Объединение операторов в строку.

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

Вместо

   I:=0;

   Х:= RO*Cos(FI);

   У:= RO*Sin(FI);

можно написать

   I:=0;

   Х:= RO*Cos(FI);     У:= RO*Sin(FI);      (* Координаты вектора *)

Или вместо

  WRITE ('Введите коэффициенты:');

   READLN (А, В, С);

можно написать

   WRITE ('Введите коэффициенты:');        READLN (A,B,C);

Увеличив интервалы между некоторыми операторами (доба­вив не меньше четырех пробелов), можно дополнительно улуч­-шить восприятие програм­мы.

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

13.  К началу строк выносятся заголовки блоков, начала крупных циклов и очень крупных составных операторов.

14.  Операторы END должны размещаться либо в той же строке, что и соответствующий ему DO или BEGIN, либо под парным ему DO или BEGIN.

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

16.  Одноцелевые выполняемые предложения необходимо умещать на одной странице печатающего устройства.


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты