Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PASСAL_a4_2007.doc
Скачиваний:
31
Добавлен:
13.09.2019
Размер:
2.51 Mб
Скачать

2. Простейшие операторы

2.1. Резервирование памяти для работы

Самое главное действие, которое выполняет компьютер, - это запись информации в память. Суть действия проста: необходимо указать компьютеру, КУДА записывать и ЧТО записывать.

Для определения того, КУДА записывать, необходимо сначала дать указание компьютеру ЗАРЕЗЕРВИРОВАТЬ место в памяти. Выполняется это в блоке описания данных после слова VAR:

var num : integer;

Описание блока памяти с именем num, в ко­тором можно хранить ЦЕЛОЕ число (от -32768 до 32767). Слово “integer” (целое) после двоеточия ука­зывает ТИП переменной (блока па­мя­ти) и означает, что требуется зарезервировать блок памяти для хранения именно целого числа. В таком случае говорится, что “пере­мен­ная num является переменной це­лого типа” или “переменной типа integer (читается как “интед­же”)”. Имя блока памяти - вещь обязательная. Ведь в программе Вам придется выполнять различные действия с СОДЕРЖИМЫМ этого блока. А чтобы указать компьютеру, с каким именно блоком Вы хотите работать, требуется ИМЯ.

  • Имя блока памяти - это последовательность букв и/или цифр, начинающаяся с буквы. Имя может содержать и знак подчеркивания: _

  • Блок памяти вместе с именем называют еще «переменной» или «идентификатором».

  • ВНИМАНИЕ! Слова, зарезервированные в языке Pascal, использоваться в качестве имени блока памяти не могут!

Например, посмотрев на схему структуры программы, Вы уже можете определить для себя несколько таких слов (список всех зарезервированных слов приведен в Приложении 1):

Program, begin, end, var, integer.

  • ВНИМАНИЕ! Блок описание данных VAR предлагает компьютеру ВЫДЕЛИТЬ (ЗАРЕЗЕР­ВИ­РО­ВАТЬ) память для работы программы. При этом запись информации в блок НЕ ПРОИСХОДИТ!

Для начала Вы можете воспользоваться следующими стандартными (т.е. “понимаемыми” компилятором) типами для описания переменных:

integer

-

для целых чисел в диапазоне от -32768 до 32767;

byte

-

для целых чисел в диапазоне от 0 до 255;

word

-

для целых чисел в диапазоне от 0 до 65535;

real

-

для вещественных чисел;

char

-

для хранения ОДНОГО символа;

string

-

для строк текста, содержащих не более 255 сим­волов.

2.2. Запись данных в память, или оператор присваивания

В предыдущем пункте Вам фактически предложено работать с данными трех типов: целыми, вещественными и строковыми. Следует запомнить:

(1) целые числа в программах записываются так же, как принято в математике. Например: 345 , -12222 ;

(2) вещественные числа могут записываться двумя способами: первый - аналогичный математической записи: -123.234, 92929.3456 (обратите внимание, что здесь используется десятичная ТОЧКА, а не запятая), второй - в так называемом “плавающем” виде (правильное название: “десятичное число с плавающей точкой”). Например, число 1,23•1012 может быть записано следующим образом:

1.23e+12

Здесь “e+12” читается как «умножить на десять в две­над­ца­той степени»;

(3) строки представляют собой произвольный набор сим­во­лов, заключенный в АПОСТРОФЫ:

‘Какой чудесный был пирог. Я от него ... 2+2=5

  • Оператор присваивания предназначен для указания компьютеру ЗАПИСИ ДАННЫХ В КОНКРЕТНЫЙ БЛОК ПАМЯТИ. Общий вид оператора: <имя блока памяти><значение выражения>

  • Обратите внимание на знак присваивания - он состоит из двух значков: двоеточия и равно (:=), которые записываются друг за другом без пробелов!

Пример 1.

program example1;

{заголовок программы}

var num : integer;

{резервирование блока памяти для хранения целого числа}

day : byte;

{резервирование блока памяти для хранения целого числа от 0 до 255}

name : string;

{резервирование блока памяти для хранения строки до 255 символов}

begin

num355;

{запись в блок num числа 355}

day31;

{запись в блок day числа 31 }

name’Скорпион’

{запись в блок name слова “Скорпион”}

end.

Как следует из определения оператора присваивания, в правой части оператора присваивания может быть и ВЫРАЖЕНИЕ. В этом случае в блок памяти (переменную) записывается ЗНАЧЕНИЕ выражения.

Пример 2.

program example2;

var num : integer;

day : byte;

begin

num355+145;

{запись в блок num числа 500}

daynum -469;

{при вычислении значения выражения вмес­то num будет подставлено значе­ние из этого бло­ка памяти (500) и вы­чис­лен результат (31)}

end.

Допустимые арифметические операции языка Pascal приведены в Приложении 3. В Приложении 4 содержится список стандартных функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]