VAR i, j, k : byte; h, m, n : integer; l1, l2, l3 : longint;
Примеры присвоения значения:
i := 222;j := 10;m := -23000;l1 := 280000;h := $A7; (шестнадцатеричный формат числа 167)
Логический тип
Переменные логического типа могут принимать значения: False(ложь) или True (истина).
Примеры описания:
VAR b1, b2, b3, b4 : boolean;
Примеры присвоения значения:
b1 := True; b2 := False; b3 := not b1;
Символьный тип
Переменные символьного типа могут принимать значения одного из символов с кодами от #0 до #255, т. е. допускаются буквы русского алфавита и символы псевдографики. Символы с кодами от #0 до #31 (управляющие) в тексте воспринимаются как пробел, а в операторах вывода как символ или команда.
Примеры описания:
VAR с, ch, e: char;
Примеры присвоения значения:
c := 'A';c := '!';c := #33; { символ "!" задается значением кода }ch := #13; { код клавиши Enter }e := #27; { код клавиши Esc }
Примеры вывода:
Write(с); { выводится символ "!" }Write(ch); { команда перевода курсора на новую строчку }Write(е); { выводится специальный символ, соответствующий коду #27 }
Строковый тип
Переменная строкового типа задается набором символов, заключенных в кавычки.
Примеры описания:
VAR s : string[25]; { Длина переменной s может изменяться от 1 до 25 символов } s1 : string; { длина переменной s1 не указывается, наибольшее число символов равно 255 }
Примеры присвоения значения:
s := 'Привет';s1 := 'Hello';
Массив
Массив - упорядоченные данные одного типа, состоящие из переменных (элементов массива). Элементы массива имеют свой порядковый номер (индекс) и значение. Значение присваивается отдельно каждому элементу массива, либо сразу всем элементам массива (копирование одного массива в другой в случае массивов одинакового типа). Массив может быть многомерным (без ограничения), но занимать не более 65520 байт.
Примеры описания:
VAR M1 : array[1..200] of integer; { М1, A1 - одномерные массивы целых и вещественных чисел } A1 : array[100..200] of real; ch1 : array['A'..'Z'] of char; { сh1, ch2 - одномерные массивы символов } ch2 : array[0..255] of char;
Файл именованная область внешней памяти ЭВМ, содержащая различные данные. Длина файла ограничена доступной дисковой памятью. Файлы могут быть текстовые, типизированные и нетипизированные. Рассмотрим описание текстовых файлов, хранящих информацию в виде строк переменной длины с последовательным доступом к данным.
Оператор Assign присваивает файловой переменной имя файла на диске. Файл file1.in содержится в текущем каталоге. Для файла file2.out указываетсяеаталог в формате DOS.
Записи
Записи вводимый программистом тип, определяемый как структура данных разного типа, cодержащая названия полей с указанием их типов, расположенных между служебными словами Record и End.
Примеры описания:
Type Sity = Record Name_G : String[20]; { название города } Numb_G : LongInt; { число жителей } Stol_G : Boolean; { Столица (Да, Нет) } Shir, Dol : Real; { Координаты: широта, долгота } End; Var St1, St2, St3 : Sity; { Переменные типа запись }
Переменные типа запись могут обозначаться с помощью оператора присоединения:
WITH "имя переменной" DO"оператор";
Например:
With St1 do begin Name_G := 'Уфа'; Stol_g := True; Readln(Shir, Dol); z := Numb_G - St2. Numb_G; end; Writeln(Name_G:5, Numb_G:10);
7. Простые и составные типы данных. Назвать и пояснить.
Простые типы данных. Для временного хранения (локально) информации в операторах памяти машины в языке Паскаль используются константы и переменные, с которыми производятся действия. Они могут быть различных типов: • целых чисел (один часто используемый - integer); • вещественных чисел (real); • символьный тип (char); • строковый (string); • логический (boolean);
Диапазон возможных значений пока описывать не буду..
Операции с целыми числами: 1. "+" - сложение; 2. " * " - умножение; 3. " - " вычитание; 4. div - целочисленное деление; 5. mod - получение остатка от целочисленного деления. 6. "/" – Деление (только для типа real).
Вещественные типы (real)
Представляются с некоторой точностью, которая зависит от компьютера. Вещественный тип разделяется на несколько типов, но используются данные только типа Real, которые занимают 6 байт, имеют диапазон возможных значений модуля от 2.9Е-39 до 1.7Е+38 и точность представления данных – 11...12 значащих цифр.
Символьный тип (char) Значениями данного типа является множество всех символов компьютера: русская или латинская большая или маленькая буква, цифра, знак препинания, специальный знак (например, "+", "-", " и др.) или пробел " ". Каждый из символов имеет уникальный номер от 0 до 255, т. е. внутренний код, который возвращает функция ORD. Символьная константа или символьная переменная - любой символ языка, заключённый в апострофы.
Строковый тип (string) Значением строковой величины является строка переменной длины (быть может пустая). Строковая константа или строковая переменная представляет собой произвольную последовательность символов, заключенную в апострофы.
Логический тип (boolean) В языке Паскаль имеются две логические константы TRUE и FALSE. Логическая переменная принимает одно из этих значений и имеет тип Boolean. Для сравнения данных предусмотрены следующие операции отношений: <, <=, =, <>, >, >=. А также существуют специфичные для этого типа логические операции OR - или; AND - и; NOT - не. При проверке некоторых условий результат операции может быть истинным или ложным.
Все типы данных разделяются на две группы: скалярные (простые) и структурированные (составные). Простые типы данных:
Целочисленные типы (Shortint, Integer, LongInt, Byte, Word) данных представляют собой значения, которые могут использоваться в арифметических выражениях и занимать память от 1 до 4 байт.
Вещественные типы (Single, Real, Double, Extended, Comp) данных представляют собой вещественные значения, которые могут использоваться в арифметических выражениях и занимать память от 4 до 10 байт.(Самый большой объем памяти – 10 байт - занимают данные вещественного типа повышенной точности : Extended). Паскаль допускает представление вещественных значений в виде как с плавающей, так и с фиксированной точкой.
Символьный (char) тип определяется множеством значений кодовой таблицы ASCII. Для переменной символьного типа требуется 1 байт.
Логический тип (Boolean, ByteBool, WordBool, LongBool) представлен двумя значениями: (истина) и (ложь). Он широко применяется в логических выражениях и выражениях отношения. Типы ByteBool, WordBool, LongBool являются нововведением Turbo Pascal 7.0, они были введены для обеспечения совместимости создаваемых программ в Windows.
Указательный тип (Pointer) – значениями переменных и констант данного типа являются адреса оперативной памяти, состоящие из адреса сегмента и смещения