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

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



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


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

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

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


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



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

8. Запись текстов программ на алгоритмическом языке высокого уровня

Цель работы:

-   Запись текстов программ на алгоритмическом языке высокого уров­ня, используя правила хорошего стиля программирования.

Порядок выполнения работы и отчетность.

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

В отчете должны быть представлены листинги текстов программ.

Теоретические сведения.

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

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

Как правило, к разработке программы приступают со скромными целями. В дальнейшем ее возможности расширяют. Трудно читаемые программы модифицировать сложно. Особенно, если это прихо­дится делать не автору программы.

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

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

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

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

Основные правила записи различных структурных конструкций

на примере алгоритмического языка Pascal: 

1. Короткий составной оператор:            

BEGIN  A1; A2; ...; An  END;

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

BEGIN   

 A1; A2; ...; An

END;

3. Короткое ветвление и обход:                         

а)        IF e THEN  A1

ELSE  A2;

б)        IF e THEN  A3;

4. Более длинное ветвление:                       

IF e THEN A1

ELSE A2;

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

IF e THEN BEGIN

A1; A2; ...; An

END

ELSE BEGIN

A1; A2; ...; An

END;

6. Циклы короткие:           

а)          WHILE e DO  a;

б)          REPEAT  a  UNTIL e;

в)          FOR  k:=b1  TO  b2   DO   a;

г)          FOR k:=b2 DOWNTO b1 DO a;

7. Циклы длинные:                                

а)          WHILE e DO BEGIN

A1; A2; ...; An

END;

б)           REPEAT        

A1; A2; ...; An

UNTIL e;                    

в)        FOR  k:=b1  TO  b2  DO

BEGIN

A1; A2; ...; An

END;

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

FOR  k:=b1  TO  b2  DO  WHILE e  DO

BEGIN

A1; A2; ...; An

END;

9. Выбор:                      CASE   e   OF

N1,N2,...,Nk::   A1;

..............…………

Ne,......,Nv:     An1;

END;

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

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

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

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

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

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

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

Вместо                                  

I:=0;

X:=RO*Cos(FI);

Y:=RO*Sin(FI);

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

I:=0;

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

Или вместо

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

READLN(A,B,C);

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

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

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

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

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

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



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