Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий курс лекций.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
317.69 Кб
Скачать

Краткий справочник по языку программирования TurboPascal V. 7.0

 

1. Общая структура программы. Основные понятия.

1.1. Основные части программы

 

{ЗАГОЛОВОК ПРОГРАММЫ}

PROGRAM имя программы;

{-------ОПИСАНИЯ ------------}

uses .................

const .................

type .................

var .................

procedure .................

function .................

{-------ОПЕРАЦИИ ------------}

BEGIN

.......................................

.......................................

.......................................

END.  

 

1.2. Имя (идентификатор)

 

Символы в составе имени объекта:

буквы латинского алфавита: a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z.

арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

символ подчеркивания: [ _ ].

Малые (строчные) и большие (прописные) буквы не различаются по значению: имена abc и ABC считаются равными. Первым символом может быть только буква или символ _ . Длина имени может быть от 1 до 127 символов. При этом первые 63 символа в различных именах должны обязательно отличаться друг от друга: эта часть имен используется для определения их равенства или неравенства (!).

 

1.3. КОММЕНТАРИИ (ПРИМЕЧАНИЯ)

 

Любой текст между фигурными скобками {и}. Текст комментария можно расположить в любой части программы.

 

1.4. КОНСТРУКЦИЯ USES (СТАНДАРТНЫЕ МОДУЛИ)

 

uses имя-модуля-1, имя-модуля-2, имя-модуля-3, ... имя-модуля-n;

Модуль (unit) - это набор стандартных операций и описаний, которые можно использовать, как готовые конструкции.

 

2. ОСНОВНЫЕ ВЕЛИЧИНЫ И ТИПЫ ДАННЫХ

2.1. ПОСТОЯННЫЕ ВЕЛИЧИНЫ (КОНСТАНТЫ)

2.1.1. ЗНАЧЕНИЯ КОНСТАНТ (ЛИТЕРАЛЫ)

Основные константы

Примеры

Целая десятичная

10 +100 -200

Вещественная десятичная

10.0 +100.25 -2.5e+12

Шестнадцатиричная

$10 $1A00 $2BC2

Символьная (литерная)

‘A’ ‘1’ #255

Строчная

‘ABC’ ‘Москве - 850 лет’ ‘$ 10 000’

Множество

[ 1, 2, 3 ] [ ‘a’, ‘b’, ‘c’ ] [ ‘a’ .. ‘z’ ]

 

2.1.2. КОНСТРУКЦИЯ CONST (ОПИСАНИЕ КОНСТАНТ)

const имя-константы = значение; [...]

 

2.2. ТИПЫ ДАННЫХ И ПЕРЕМЕННЫЕ ВЕЛИЧИНЫ

2.2.1. КОНСТРУКЦИЯ TYPE (ОПИСАНИЕ ТИПОВ ДАННЫХ)

type имя-типа = описатель-типа; [...]

2.2.2. КОНСТРУКЦИЯ VAR (ОПИСАНИЕ ПЕРЕМЕННЫХ)

var имя-переменной-1, имя-переменной-2, ... имя-переменной-n: тип; [...]

2.2.3. РЕГУЛЯРНЫЕ ТИПЫ ДАННЫХ

2.2.3.1. ЦЕЛЫЕ ЧИСЛА

Описатель типа

Длина(байт)

Минимальное число

Максимальное число

Integer

2 (знак)

-32768

+32767

Shortint

1 (знак)

-128

+127

Longint

4 (знак)

-2147483648

+2147483647

Byte

1 (б/зн.)

0

255

Word

2 (б/зн.)

0

65535

 

2.2.3.2. ЛИТЕРЫ (СИМВОЛЬНЫЕ ВЕЛИЧИНЫ)

Описатель типа

Длина(байт)

Количество значений

Допустимые значения

Char

1

256

литера (символ)

 

2.2.3.3. ЛОГИЧЕСКИЕ (БУЛЕВСКИЕ) ВЕЛИЧИНЫ

Описатель типа

Длина(байт)

Количество значений

Допустимые значения

Boolean

1

2

true, false

 

2.2.3.4. ТИП ДАННЫХ «ИНТЕРВАЛЫ»

type имя-типа = минимальное-целое-значение .. максимальное-целое-значение;

 

2.2.3.5. ТИП ДАННЫХ «ПЕРЕЧИСЛЕНИЯ»

 

type имя-типа = (значение1, значение2, ... значение-n);

 

2.2.4. ВЕЩЕСТВЕННЫЕ ЧИСЛА

Описатель типа

Длина(байт)

Число значащих цифр

Директива компилятора

Real

6

11

не требуется

Single

4

7

{$N+}

Double

8

15

{$N+}

Extended

10

19

{$N+}

Comp

8

19 (цел.число,64-bit)

{$N+}

 

2.2.5. ТИПИЗИРОВАННЫЕ КОНСТАНТЫ.

(ПЕРЕМЕННЫЕ ВЕЛИЧИНЫ С НАЧАЛЬНЫМ ЗНАЧЕНИЕМ)

 

const имя-константы: тип = значение; [...]

 

2.3. ОПЕРАЦИИ

2.3.1. ОПЕРАЦИЯ ПРИСВАИВАНИЯ

 

имя-переменной : = выражение;

 

2.3.2. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Сложение

Вычитание

умножение

деление

A

b

A + b

a

B

a - b

a

b

a * b

a

b

a / b

10

20

30

20

10

10

10

20

200

20

10

2

10

-20

-10

20

-10

30

2.5

2.5

6.25

10

20

0.5

 

 

 

 

целочисленное деление

остаток от деления (модуль)

двоичный сдвиг влево

двоичный сдвиг вправо

a

B

a div b

a

b

a mod b

a

b

a shl b

a

b

a shr b

10

20

0

10

20

10

10

2

40

10

1

5

40

15

2

40

15

10

32

1

64

32

2

8