Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к билетам по информатике.doc
Скачиваний:
65
Добавлен:
10.05.2014
Размер:
178.18 Кб
Скачать

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

Procedure Текст процедуры

Function Текст функции

Begin

Основной блок программы

(раздел операторов)

End.   

 Описание переменных. Типы данных  Переменная - это область оперативной памяти, занимающая несколько ячеек и имеющая свое имя.

Различные типы данных занимают в оперативной памяти компьютера разное количество ячеек (емкость одной ячейки- 1 байт). Перед началом вычислений следует сообщить компьютеру, сколько ячеек памяти надо зарезервировать под ту или иную переменную. Для этого в блоке "VAR" раздела описаний программы должны быть описаны все используемые переменные, то есть должно быть указано имя каждой переменной и типы данных, которые будут храниться в этих переменных.

    В Турбо-Паскале приняты следующие простые типы данных (типы значений констант и переменных):

1. Integer Для хранения значения в переменной типа integer, в оперативной памяти компьютера отводится 2 байта памяти. Это может быть целое число в диапазоне от -32768 до +32767.

2. Real Под значение переменной типа REAL в памяти отводится 6 байт. Переменная типа real - это вещественное число    

3. Char - это символьный (литерный) тип, в памяти занимает 1 байт, диапазон значений- один символ (одна буква, цифра, знак препинания и т.п.). 4. String - строковый тип, производный от типа Char. STRING - это строка символов. В памяти строка занимает MAX+1 байт, где MAX - объявленное максимальное количество символов в строке. Например, если некоторая переменная была описана как переменная типа STRING[80], то в нее можно записать не более 80 символов, и в памяти она займет 81 байт. Если при описании строковой переменной максимальная длина строки точно не указана (слово STRING не сопровождается целым числом), то переменной автоматически дается максимальная для типа STRING размерность - 255 символов, что потребует 256 байт памяти для хранения значения.

5. Boolean - это логический тип данных, занимает в памяти 1 байт. Переменная этого типа может хранить только одно из двух возможных значений - True (истина) или False (ложь).

14

Структурированные типы данных, такие, как массивы, множества, записи, представляют собой статические структуры, так как их размеры неизменны в течение всего времени выполнения программы. Часто требуется, чтобы структуры данных меняли свои размеры в ходе решения задачи. Такие структуры данных называются динамическими, к ним относятся стеки, очереди, списки, и др. Описание динамических структур с помощью массивов, записей и файлов приводит к неэкономному использованию памяти ЭВМ и увеличивает время решения задач.

Стек - динамическая структура данных, добавление компоненты в которую и исключение компоненты из которой производится из одного конца, называемого вершиной стека. Стек работает по принципу (Last-In, First-Out) поступивший последним, обслуживается первым. Обычно над стеками выполняется три операции:

-запись первой компоненты;

-добавление компоненты в стек;

-выборка компоненты (удаление).

Очереди - динамическая структура данных, добавление компоненты в которую производится в один конец, а выборка осуществляется с другого конца. Очередь работает по принципу: (First-In, First-Out)

поступивший первым, обслуживается первым.

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

15

Файловый ввод-вывод Файловая переменная в Паскале - это любая переменная файлового типа. В Паскале имеются три класса файлов: типизированный файл, текстовый файл и не типизированный файл.

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

Когда связь с внешним файлом установлена, для подготовки ее к операции ввода или вывода файловая переменная должна быть "открыта". Существующий файл можно открыть с помощью процедуры Reset, а новый файл можно создать и открыть с помощью процедуры Rewrite. Текстовые файлы, открытые с помощью процедуры Reset доступны только по чтению, а текстовые файлы, открытые с помощью процедуры Rewrite, доступны только по записи.

Типизированные и не типизированные файлы всегда допускают как чтение, так и запись, независимо от того были они открыты с помощью процедуры Reset или с по мощью процедуры Rewrite.

Любой файл, представляет собой линейную последовательность элементов, каждый из которых имеет тип элемента (или тип записи) файла. Каждый элемент файла имеет номер. Первый элемент файла считается нулевым элементом. Обычно доступ к файлам организуется последовательно, то есть, когда элемент считывается с помощью процедуры Read или записывается с помощью процедуры Write, текущая позиция файла перемещается к следующему по порядку элементу файла. Однако к типизированным и нетипизированным файлам можно организовать прямой доступ с помощью стандартной процедуры Sееk, которая перемещает текущую позицию файла к заданному элементу. Когда программа завершает обработку файла, он должен закрываться с помощью стандартной процедуры Close. После полного закрытия файла связанный с ним внешний файл обновляется. Затем файловая переменная может быть связана с другим внешним файлом. Нетипизированные файлы представляют собой каналы ввода-вывода уровня, используемые в основном для прямого доступа к любому файлу на диске, независимо от его типа и структуры.

16

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

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

Множественные типы

Диапазон значений множественного типа представляет собой мощность множества для определенного порядкового типа (базового типа). Каждое возможное значение множественного типа является подмножеством возможных значений базового типа.

Переменная множественного типа может принимать как все значения множества, так и ни одного.

Базовый тип не должен иметь более 256 возможных значений, и порядковые значения верхней и нижней границы базового типа должны не превышать диапазона от 0 до 255. В силу этого базовый тип множества не может быть коротким целым (Shortint), целым (Integer), длинным целым (Longint) или словом (Word).

17

Массив описывается в разделе переменных посредством указания типа его элементов и максимального их количества. Тип элементов может быть любым. При задании максимального числа элементов массива (числа ячеек таблицы) обычно употребляют диапазон целых чисел. Общий вид описания массива следующий: