- •Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- •Содержание
- •Лабораторная работа № 7. Одномерные массивы
- •Краткие теоретические сведения о массивах
- •7.1.1Понятие массив.
- •7.1.2Объявление массива.
- •7.1.3Передача массивов в процедуры и функции
- •7.1.4Операции с массивами.
- •Типовые процедуры и функции для работы с массивами
- •7.1.5Описание типа учебного массива
- •7.1.6Процедуры создания, ввода и вывода массивов
- •Процедура создания случайного массива
- •Процедура ввода массива из строки текста
- •Процедура ввода массива из компонента tMemo
- •Процедура ввода массива с помощью функции InputBox
- •Функция преобразования массива в строку символов
- •Процедура вывода массива в компонент tMemo
- •7.1.7Обработка массивов
- •Функция вычисления суммы элементов массива
- •Процедура определения минимального, максимального, и их индексов в массиве
- •Функция определения позиции элемента в массиве
- •Процедура удаления элементов из массива
- •Процедура переворота массива
- •Процедура циклического сдвига части элементов массива влево
- •Процедура формирования массива накопленных значений
- •Задание для самостоятельной работы
- •Содержание отчета.
- •Контрольные вопросы
- •Лабораторная работа № 8. Сортировка массивов
- •Методы сортировки массивов
- •7.1.8Сортировка выбором.
- •Пример сортировки массива по возрастанию методом выбора
- •Процедура сортировки массива методом выбора
- •7.1.9Сортировка обменом (метод пузырька)
- •Пример сортировки массива по возрастанию методом обмена
- •Процедура сортировки массива методом обмена
- •7.1.10Сортировка вставкой или включением.
- •Пример сортировки массива по возрастанию методом вставки
- •Процедура сортировки методом вставки
- •Сортировка по усложненным правилам
- •Обработка упорядоченных массивов
- •7.1.11Вставка элемента в отсортированный массив
- •7.1.12Слияние двух отсортированных массивов в один
- •7.1.13Поиск позиции элемента в отсортированном массиве
- •7.1.14Удаление элемента из отсортированного массива
- •Задание для самостоятельной работы
- •7.1.15Описание матриц
- •7.1.16Использование компонента StringGrid для ввода-вывода матриц
- •7.1.17 Тотальная обработка данных в матрицах
- •7.1.18Выборочная обработка матрицы
- •7.1.19Перестановки элементов матрицы
- •7.1.20Удаление и вставка элементов матрицы
- •7.1.21Сортировка элементов матрицы
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10. Работа с записями
- •Краткие теоретические сведения
- •7.1.22Объявление типа для записи
- •7.1.23Массивы записей
- •7.1.24Поля записей как массивы
- •7.1.25Сортировка массивов записей
- •7.1.26Ввод-вывод записей
- •Создание проекта «Результаты аттестации»
- •7.1.27Интерфейс пользователя для проекта
- •7.1.28Определение типов данных
- •7.1.29Инициализация интерфейса
- •7.1.30Добавление строки в таблицу
- •7.1.31Удаление строки из таблицы
- •7.1.32Процедура создания массива записей по содержимому StringGrid
- •7.1.33Процедура отображения массива в компоненте StringGrid
- •7.1.34Процедура сортировки массива записей по группе и фамилии
- •7.1.35Сортировка записей по количеству неудовлетворительных оценок и среднему баллу
- •7.1.36Выборка студентов какой-нибудь группы, имеющих средний балл выше 4
- •7.1.37Подсчет числа студентов, имеющих более 2-х неудовлетворительных оценок и вывод упорядоченного списка этих студентов
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11. Работа с типизироваными файлами
- •Краткие теоретические сведения
- •7.1.38Объявление файловой переменной
- •7.1.39Назначение файла файловой переменной
- •7.1.40Открытие файла
- •7.1.41Текущая позиция файла
- •7.1.42Чтение данных из файла
- •7.1.43Запись данных в файл
- •7.1.44Обрезка “хвоста” файла
- •7.1.45Закрытие и удаление файлов
- •Перечень основных процедур и функций для работы с типизированными файлами
- •Создание проекта «Результаты аттестации»
- •7.1.46Требования к проекту
- •7.1.47Интерфейс пользователя для проекта
- •7.1.48Определение типов данных
- •7.1.49Настройка интерфейса пользователя
- •7.1.50Вспомогательные процедуры для работы с файлом Процедура выбора имени файла
- •Процедура открытия файла
- •Процедура вывода файла в StringGrid
- •7.1.51Процедуры работы со StringGrid1
- •7.1.52Процедуры реализации пунктов меню fileMenu Добавление данных из StringGrid1 в файл
- •Поиск записи по фамилии
- •Удаление записи по фамилии
- •Сохранение файла под другим именем
- •7.1.53Процедуры для работы с упорядоченными файлами Процедура сортировки файла
- •Поиск записи в отсортированном файле
- •Добавление записи в отсортированный файл
- •Удаление записи из отсортированного файла
- •7.1.54Процедуры реализации пунктов меню sortMenu Реализация пункта меню «Сортировка файла по фамилиям»
- •Реализация пункта меню «Поиск студента по фамилии»
- •Реализация пункта меню «Добавление в упорядоченный файл из StringGrid1»
- •Реализация пункта меню «Удаление записи из отсортированного файла»
- •Задание для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12. Работа с текстовыми файлами
- •Краткие теоретические сведения
- •7.1.55Объявление файловой переменной для текстового файла
- •7.1.56Связывание файловой переменной с конкретным файлом
- •7.1.57Открытие файла
- •Создание нового файла
- •Открытие файла для чтения
- •Открытие файла для дополнения
- •7.1.58Текущая позиция файла
- •7.1.59Записи данных в файл.
- •7.1.60Чтение данных из файла
- •Особенности чтения чисел из текстового файла
- •Особенности чтения данных типа String
- •Особенности чтения и записи символов
- •7.1.61Закрытие и удаление файлов
- •Перечень основных процедур для работы с текстовыми файлами
- •Общая схема работы с текстовым файлом
- •7.1.62Примеры работы с текстовыми файлами
- •Пример ввода-вывода при решении простейшей задачи
- •Пример добавления данных из одного файла к другому
- •Пример чтение из файла в поле Memo
- •Пример ввода-вывода при работе с массивом
- •Пример ввода-вывода при работе с матрицей
- •Пример ввода-вывода при работе с записями
- •Задания для самостоятельной работы
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендованая литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Черниговский государственный технологический университет
РАБОТА С МАССИВАМИ И ФАЙЛАМИ
В СРЕДЕ DELPHI
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторному практикуму и самостоятельной работе по дисциплине
«Программирование»
для студентов направления подготовки 0915 –“Компьютерная инженерия”
Часть вторая
УТВЕРДЖЕНО
на заседании кафедры
информационных и компьютерных систем
протокол № 3 от 26.11.07
Чернигов ЧГТУ 2007
Робота з масивами та файлами у середовищі Delphi. Методичні вказівки до лабораторного практикуму та самостійної роботи з дисципліни «Програмування» для студентів напряму підготовки 0915 – „Комп’ютерна інженерія”, частина друга. /Укл.: П.Г. Бивойно, Н.О. Гора, Д.В. Павловська, В.І. Павловський – Чернігів: ЧДТУ, 2007. – 112 с. Рос. мовою.
Составители: Бивойно Павел Георгиевич, канд. техн. наук, доцент
Гора Наталья Олеговна, ассистент
Павловская Дарья Владимировна, ассистент
Павловский Владимир Ильич, канд. техн. наук, доцент
Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
Рецензент: Нестеренко С.А., канд. техн. наук, доцент кафедры информационных и компьютерных систем Черниговского государственного технологического университета
Содержание
7.1.1 Понятие массив. 5
7.1.2 Объявление массива. 5
7.1.3 Передача массивов в процедуры и функции 7
7.1.4 Операции с массивами. 8
7.1.5 Описание типа учебного массива 9
7.1.6 Процедуры создания, ввода и вывода массивов 9
7.1.7 Обработка массивов 12
7.1.8 Сортировка выбором. 18
7.1.9 Сортировка обменом (метод пузырька) 22
7.1.10 Сортировка вставкой или включением. 27
7.1.11 Вставка элемента в отсортированный массив 34
7.1.12 Слияние двух отсортированных массивов в один 34
7.1.13 Поиск позиции элемента в отсортированном массиве 36
7.1.14 Удаление элемента из отсортированного массива 37
7.1.15 Описание матриц 40
7.1.16 Использование компонента StringGrid для ввода-вывода матриц 41
7.1.17 Тотальная обработка данных в матрицах 42
7.1.18 Выборочная обработка матрицы 43
7.1.19 Перестановки элементов матрицы 44
7.1.20 Удаление и вставка элементов матрицы 45
7.1.21 Сортировка элементов матрицы 45
7.1.22 Объявление типа для записи 53
7.1.23 Массивы записей 54
7.1.24 Поля записей как массивы 55
7.1.25 Сортировка массивов записей 56
7.1.26 Ввод-вывод записей 56
7.1.27 Интерфейс пользователя для проекта 57
7.1.28 Определение типов данных 58
7.1.29 Инициализация интерфейса 59
7.1.30 Добавление строки в таблицу 60
7.1.31 Удаление строки из таблицы 60
7.1.32 Процедура создания массива записей по содержимому StringGrid 61
7.1.33 Процедура отображения массива в компоненте StringGrid 62
7.1.34 Процедура сортировки массива записей по группе и фамилии 62
7.1.35 Сортировка записей по количеству неудовлетворительных оценок и среднему баллу 64
7.1.36 Выборка студентов какой-нибудь группы, имеющих средний балл выше 4 65
7.1.37 Подсчет числа студентов, имеющих более 2-х неудовлетворительных оценок и вывод упорядоченного списка этих студентов 66
7.1.38 Объявление файловой переменной 70
7.1.39 Назначение файла файловой переменной 71
7.1.40 Открытие файла 72
7.1.41 Текущая позиция файла 73
7.1.42 Чтение данных из файла 73
7.1.43 Запись данных в файл 74
7.1.44 Обрезка “хвоста” файла 74
7.1.45 Закрытие и удаление файлов 74
7.1.46 Требования к проекту 76
7.1.47 Интерфейс пользователя для проекта 76
7.1.48 Определение типов данных 77
7.1.49 Настройка интерфейса пользователя 78
7.1.50 Вспомогательные процедуры для работы с файлом 79
7.1.51 Процедуры работы со StringGrid1 81
7.1.52 Процедуры реализации пунктов меню fileMenu 82
7.1.53 Процедуры для работы с упорядоченными файлами 86
7.1.54 Процедуры реализации пунктов меню sortMenu 89
7.1.55 Объявление файловой переменной для текстового файла 94
7.1.56 Связывание файловой переменной с конкретным файлом 94
7.1.57 Открытие файла 95
7.1.58 Текущая позиция файла 96
7.1.59 Записи данных в файл. 96
7.1.60 Чтение данных из файла 98
7.1.61 Закрытие и удаление файлов 103
7.1.62 Примеры работы с текстовыми файлами 104
Рекомендованая литература 111