Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.-3.pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
1.27 Mб
Скачать

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

В целом, всегда старайтесь не скупиться на комментарии.

2.4.1Тело программы

Begin

тело программы

End.

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

Следует отметить, что после последнего end в программе ставится «.», означающая конец программы. Код, написанный после точки игнорируется при компиляции и не включается в исполняемый файл.

До тела программы, при необходимости следует описание подключаемых модулей, описание меток, констант, типов, переменных, процедур и функций, о чём речь пойдёт дальше.

2.4.2Название программы

Program program1;

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

Также рекомендуется в имени программы исполь-

зовать содержащие смысл слова.

Program First_Program; Begin

End.

14

2.4.3Подключаемые модули

Uses

Здесь описываются подключаемые модули. Модуль – совокупность программных ресурсов

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

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

Например:

Program Simple_Uses; Uses

crt, graph; begin

clrscr;{процедура очищения экрана из модуля crt}

end.

В дальнейшем будет рассматриваться создание собственных модулей.

2.4.4Метки

Label

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

Если в программе поставить метку (название метки:), то по ходу программы можно будет переходить на неё, при помощи служебного слова goto.

На самом деле использование меток считается «дурным тоном» программирования, т.к. в любом случае

15

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

мер:

Program Simple_Label; Uses

Crt; Label

Metka; Begin

Metka:

Clrscr; {процедура модуля crt – очиска экрана}

Goto Metka; End.

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

2.4.5Константы

Const

Здесь описываются константы.

Использование констант иногда упрощает читабельность программы.

Константы описываются следующим образом: Имя константы = значение константы; Тип константы указывать не нужно, он определяется по её

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

Program Simple_const;

Uses

Crt;

Const

e=2.71828;

16

Pi=3.1415926536;

{Задание значений констант для чисел e и пифагора}

Begin

End.

Нужно отметить, немного забегая наперед, что в разделе const Можно описывать переменные с начальными значениями. Для этого нужно написать имя пере-

менной, через «:» ее тип, а затем через равно ее значение.

Program const_variables; Const

iSinmp: integer=2; begin

end.

2.4.6Описание типов

Type

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

Program Simple_Type;

Type

Tint=integer;

Begin

End.

2.4.7Описание переменных

Var

Здесь описываются переменные.

17

Имя переменной: тип; Значение указывать не обязательно.

Здесь в программе происходит резервирование памяти под переменные. Количество этой памяти зависит от типа переменной. И поэтому привыкайте не заводить лишних переменных, так, как Pascal ограничивает использование памяти.

Полезно знать В настоящее время в профессиональном программир о-

вании принято записывать имена переменных с использованием так называемой венгерской нотации.

Венгерская нотация - это соглашение о наименованиях переменных и функций. Соглашение широко используется при программировании на языках Pascal, C и в среде Windows.

Венгерская нотация основывается на следующих принципах:

-имена переменных и функций должны содержать префикс, описывающий их тип;

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

Префиксы записываются малыми буквами, первая буква каждого слова - заглавная, префиксы и слова записываются либо слитно, либо через символ _ (подчеркивание).

Для языка Pascal могут быть рекомендованы следующие префиксы для скалярных переменных и функций:

Префикс

Тип

By

Byte

Sh

Shortint

I

Integer

 

18

W

Word

L

Longint

R

Real

Si

Single

D

Double

E

Extended

C

Comp

Ch

Char

B

Boolean

P

Pointer

x,у

координаты символа или точки

 

на экране

Для величин структурированного типа могут быть использованы следующие префиксы:

Префикс Тип

A

Array

S

String

Sz

Stringz

Se

Set

Re

Record

F

File

T

Text

Program Simple_Variables;

Type

Tint=Integer;

Var

iSum: integer;

bySume, byCount: byte;

Look: Tint;

Begin

iSum := 0;

iSum := iSum + 5;

19