Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1_Бaзовые элементы языка.doc
Скачиваний:
60
Добавлен:
24.08.2019
Размер:
174.59 Кб
Скачать

1Program {начинается цифрой}

block#l {содержит специальный символ}

My Prog {содержит пробел}

mod {зарезервированное слово}

Данные

В зависимости от способа хранения и обработки в ЭВМ данные можно разбить на две группы: константы и переменные.

Константы - это те данные, значения которых известны заранее и в процессе выполнения программы не изменяются.

В языке Паскаль используются следующие виды констант:

1) числовые константы целые (Integer);

2) числовые константы вещественные (Real);

3) логические (или булевские) константы (Boolean);

4) символьные (или литерные) константы (Char).

Целые числа записываются со знаком или без него по обычным правилам и могут иметь значение от -2147483648 до +2147483647. Следует учесть, что, если целочисленная константа выходит за указанные границы, компилятор дает сообщение об ошибке. Такие константы должны записываться с десятичной точкой, т.е. определяться как вещественные числа.

Пример:

286; -17; +1995;

Можно использовать целую константу в шестнадцатеричном виде. Шестнадцатеричное число состоит из шестнадцатеричных цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F), которым предшествует знак доллара $ ( код символа 36 ). Диапазон шестнадцатеричных чисел - от $00000000 до $FFFFFFFF.

Пример:

$3A4F; $100A

Вещественные константы могут быть представлены в двух видах: с фиксированной и плавающей точкой. Константа с фиксированной точкой – это число, содержащее точку, разделяющую целую и дробную часть (наличие целой и дробной части обязательно).

Пример:

-39.013; 0.256;

Константа с плавающей точкой - это число, представленное с десятичным порядком: mEp (без пробелов).

Здесь m - мантисса (как целые, так и вещественные числа с фиксированной точкой);

E - признак записи числа с десятичным порядком; p - порядок числа (только целые числа).

Символ е (Е) имеет смысл «умножить на 10 в степени». Например,

3.14Е5 - 3.14 умножить на 10 в степени 5;

-17е-2 - минус 17 умножить на 10 в степени минус 2.

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

Пример:

-7.78Е-3; 4.9Е5; -0.785Е02;

3.14 → 3.14Е+00

0.314Е+01

31.4Е-01

Логическая константа - это либо слово FALSE (ложь), либо слово TRUE (истина).

Символьные константы - это последовательность символов, заключенная в апострофы.

Пример:

'B'; 'Т-999'; 'ТБИП';

Если необходимо записать собственно символ апострофа, он удваивается: 

'''' - символ ' (апостроф).

Допускается использование записи символа путем указания его внутреннего кода, которому предшествует символ # (код 35), например:

#97 - символ а;

#90 - символ Z;

#39 - символ ';

#13 - символ CR.

Строковая константа - любая последовательность символов (кроме символа CR - возврат каретки), заключенная в апострофы. Если в строке нужно указать сам символ апострофа, он удваивается, например:

 'That''s string.'

Строка символов может быть пустой, т.е. не иметь никаких символов в обрамляющих ее апострофах. Строку можно составлять из кодов нужных символов с предшествующими каждому коду символами #, например, строка #83#121#109#98#11#108 эквивалентна строке ' Symbol'.

Наконец, в строке можно чередовать части, записанные в обрамляющих апострофах, с частями, записанными кодами. Таким способом можно вставлять в строки любые управляющие символы, в том числе и символ CR (код 13), например:

#7'Ошибка !'#13'Нажмите любую клавишу ...'#7 .

Конструктор множества - список элементов множества, обрамленный квадратными скобками, например:

[1,2,4..7,12] 

[blue, red] 

[] 

[true]

В отличие от стандартного Паскаля, в Турбо Паскале разрешается в объявлении констант использовать произвольные выражения, операндами которых могут быть ранее объявленные нетипизированные константы, имена типов и объектов, а также следующие функции от них:

abs lo ptr swap chr odd   round trunc hi   ord   sizeof length  pred succ

Например:

Const

MaxReal = MaxInt div SizeOf(real); 

NumChars = ord('Z') - ord('a') + 1; 

Ln10 = 2.302585092994; 

Ln10R = 1 / Ln10;

Переменная - это именованный объект, который в процессе выполнения программы может принимать различные значения.

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

При объявлении переменных следует знать, что:

  • каждая переменная программы должна быть объявлена;

  • объявления переменных помещают в раздел, который начинается словом var;

  • инструкция объявления переменной выглядит так: ИмяПеременной:Тип;

  • в имени переменной можно использовать буквы латинского алфавита и цифры (первым символом должна быть буква);

  • основными числовыми типами языка Turbo Pascal являются: integer (целый), real (дробный);

  • после инструкции объявления переменной рекомендуется указывать назначение переменной.

Пример 1. Объявите переменные, необходимые для вычисления значения функции у = х2.

Var х: real; { аргумент функции }

у: real; { значение функции }

Пример 2. Объявите переменные, необходимые для пересчета веса из фунтов в килограммы.

Var funt: real; { вес в фунтах }

kg: real; { вес в килограммах }

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

Var CenaTetr: real; {цена тетради }

KolTetr: integer; { количество тетрадей }

CenaKar: real; { цена карандаша }

KolKar: integer; { количество карандашей }

CenaLin: real; { цена линейки }

Suirana: real; { стоимость покупки }