
- •1. Постановка задачи:
- •Структура программы на Паскале
- •Классификация типов
- •Стандартные типы данных Логические типы Внутреннее представление
- •Операции
- •Целые типы Внутреннее представление
- •Операции
- •Стандартные функции и процедуры
- •Вещественные типы Внутреннее представление
- •Операции
- •Стандартные функции
- •Символьный тип
- •Порядковые типы
- •Алфавит языка
- •6.2. Идентификаторы
- •6.3. Константы
- •6.4. Выражения
- •6.5. Операции
- •Составной оператор
- •Оператор if выполняется так:
- •Оператор if может иметь сокращенную форму. Её синтаксис:
- •10.1. Процедура
- •10.2. Функция
- •10.3. Формальные и фактические параметры
- •10.3.1. Параметры-значения
- •Динамическая память
- •1. Объявление указателей
- •2. Выделение и освобождение динамической памяти
- •3. Процедуры и функции для работы с динамической памятью
- •Работа с файлами на языке программирования pascal. Типы файлов, команды для работы с файлами, типизированные, нетипизированные и текстовые файлы
- •Работа с файлами в языке Pascal. Файлы прямого доступа.
- •16. Графические возможности языка. Модуль Graph.
- •6.1. Массив
- •6.2. Строка типа string
- •6.3. Asciiz-строка
- •6.4. Запись
- •6.5. Множество
- •6.6. Файл
- •3.1. Алгоритмы обработки массивов
- •3.2. Ввод-вывод элементов одномерного массива
- •3.3. Вычисление суммы элементов массива
- •3.4. Вычисление произведения элементов массива
- •3.5. Поиска максимального элемента в массиве и его номера
- •3.6. Сортировка элементов в массиве
- •3.6.1. Сортировка методом "пузырька"
- •3.6.2. Сортировка выбором
- •3.6.3. Сортировка вставкой
- •3.7. Удаление элемента из массива
- •3.8. Примеры алгоритмов обработки массивов
- •20.Алгоритмы обработки массивов: алгоритмы на двумерных массивах.
- •21.Динамические структуры данных: очередь.
- •Занесение элемента в очередь
- •Извлечение элемента из очереди
- •Занесение элемента в стек
- •Извлечение элемента из стека
- •Абстрактные типы данных
- •Объекты и классы
- •Базовые принципы ооп
- •Пакетирование (инкапсуляция)
- •Наследование
- •Полиморфизм
- •Описание объектного типа
- •Иерархия типов (наследование)
- •Полиморфизм и виртуальные методы
- •Статические методы
- •Виртуальные методы
6.6. Файл
Тип-файл представляет собой последовательность компонент одного типа, расположенных на
внешнем устройстве (в стандарте языка за основу взято расположение данных на магнитных
лентах). Компоненты могут быть любого типа, за исключением типа-файла (или содержащего
компоненты типа-файла) и типа-объекта. Число компонент в файле не объявляется.
Для задания типа-файла следует использовать зарезервированные слова file и of, после
чего указать тип компонент файла.
Пример.
type
Number = file of Integer; {тип-файл целых чисел}
Symb = file of 'A'..'Z'; {тип—файл прописных латинских букв}
Стандартный тип Text определяет тип-файл, содержащий символы, объединенные в строки.
Следует иметь в виду, что тип Text в Turbo Pascal не эквивалентен типу file of Char.
Введя файловый тип, можно определить переменные файлового типа:
var Fl, F2: Number; F3: Text; FF4: Symb;
В Turbo Pascal можно использовать файл без типа, при определении которого не указывается
тип компонент. В этом случае работа с файлом осуществляется на физическом уровне в
соответствии с внутренним форматом его данных. При этом реальные компоненты файла могут
иметь и различный тип.
Пример.
type UnTyp = file;
Тип-файл можно определять и непосредственно при объявлении файловых переменных:
var Fl, F2: file of Integer;
Файловые переменные имеют специфическое применение. Над ними нельзя выполнять никаких
операций (присваивать значение, сравнивать и т. д.). Их можно использовать лишь для
выполнения операций с файлами (чтения, записи, удаления файла и т. д.). Работа с файлами
будет рассмотрена в п. 11. Кроме того, через файловую переменную можно получить информацию
о конкретном файле (тип, параметры, имя файла и т. д.)
и 19. Алгоритмы обработки массивов: поиск элементов.
3.1. Алгоритмы обработки массивов
Часто для работы с множеством однотипных данных (целочисленными значениями, строками, датами и т.п.) оказывается удобным использовать массивы. Например, можно создать массив для хранения списка студентов, обучающихся в одной группе. Вместо создания переменных для каждого студента, например Студент1, Студент2 и т.д., достаточно создать один массив, где каждой фамилии из списка будет присвоен порядковый номер. Таким образом, можно дать следующее определение. Массив - структурированный тип данных, состоящий из фиксированного числа элементов одного типа.
Массив на рисунке 3.1 имеет 8 элементов, каждый элемент сохраняет число вещественного типа. Элементы в массиве пронумерованы от 1 до 8. Такого рода массив, представляющий собой просто список данных одного и того же типа, называют простым или одномерным массивом. Для доступа к данным, хранящимся в определенном элементе массива, необходимо указать имя массива и порядковый номер этого элемента, называемый индексом.
|
Рис. 3.1 Одномерный числовой массив |
Если возникает необходимость хранения данных в виде таблиц, в формате строк и столбцов, то необходимо использовать многомерныемассивы. На рисунке 3.2 приведен пример массива, состоящего из четырех строк и четырех столбцов. Это двумерный массив. Строки в нем можно считать первым измерением, а столбцы вторым. Для доступа к данным, хранящимся в этом массиве, необходимо указать имя массива идва индекса, первый должен соответствовать номеру строки, а второй номеру столбца в которых хранится необходимый элемент.
|
Рис. 3.2 Двумерный числовой массив |