Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч2.doc
Скачиваний:
15
Добавлен:
02.11.2018
Размер:
1.7 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

Черниговский государственный технологический университет

РАБОТА С МАССИВАМИ И ФАЙЛАМИ 

В СРЕДЕ DELPHI

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к лабораторному практикуму и самостоятельной работе по дисциплине

«Программирование»

для студентов направления подготовки 6.050102 –“Компьютерная инженерия”

Часть вторая

УТВЕРДЖЕНО

на заседании кафедры

информационных и компьютерных систем

протокол № 3 от 26.11.07

Чернигов ЧГТУ 2007

Робота з масивами та файлами у середовищі Delphi. Методичні вказівки до лабораторного практикуму та самостійної роботи з дисципліни «Програмування» для студентів напряму підготовки 6.050102 – „Комп’ютерна інженерія”, частина друга. /Укл.: П.Г. Бивойно, Н.О. Гора, Д.В. Павловська, В.І. Павловський – Чернігів: ЧДТУ, 2007. – 113 с. Рос. мовою.

Составители: Бивойно Павел Георгиевич, канд. техн. наук, доцент

Гора Наталья Олеговна, ассистент

Павловская Дарья Владимировна, ассистент

Павловский Владимир Ильич, канд. техн. наук, доцент

Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент

Рецензент: Нестеренко С.А., канд. техн. наук, доцент кафедры информационных и компьютерных систем Черниговского государственного технологического университета

Содержание

Ответственный за выпуск: Бивойно П.Г. , декан факультета электронных и информационных технологий, канд. техн. наук, доцент 3

ЛАБОРАТОРНАЯ РАБОТА № 7. ОДНОМЕРНЫЕ МАССИВЫ 7

Краткие теоретические сведения о массивах 7

7.1.1 Понятие массив 7

7.1.2 Объявление массива 7

7.1.3 Передача массивов в процедуры и функции 9

7.1.4 Операции с массивами 10

Типовые процедуры и функции для работы с массивами 10

7.1.5 Описание типа учебного массива 11

7.1.6 Процедуры создания, ввода и вывода массивов 11

Процедура создания случайного массива 11

Процедура ввода массива из строки текста 11

Процедура ввода массива из компонента TMemo 12

Процедура ввода массива с помощью функции InputBox 13

Функция преобразования массива в строку символов 13

Процедура вывода массива в компонент TMemo 14

7.1.7 Обработка массивов 14

Функция вычисления суммы элементов массива 14

Процедура определения минимального, максимального, и их индексов в массиве 15

Функция определения позиции элемента в массиве 15

Процедура удаления элементов из массива 16

Процедура переворота массива 16

Процедура циклического сдвига части элементов массива влево 17

Процедура формирования массива накопленных значений 17

Задание для самостоятельной работы 18

Содержание отчета 18

Контрольные вопросы 19

ЛАБОРАТОРНАЯ РАБОТА № 8. СОРТИРОВКА МАССИВОВ 20

Методы сортировки массивов 20

7.1.8 Сортировка выбором 20

Пример сортировки массива по возрастанию методом выбора 22

Процедура сортировки массива методом выбора 24

7.1.9 Сортировка обменом (метод пузырька) 24

Пример сортировки массива по возрастанию методом обмена 26

Процедура сортировки массива методом обмена 28

7.1.10 Сортировка вставкой или включением 28

Пример сортировки массива по возрастанию методом вставки 30

Процедура сортировки методом вставки 33

Сортировка по усложненным правилам 34

Обработка упорядоченных массивов 35

7.1.11 Вставка элемента в отсортированный массив 35

7.1.12 Слияние двух отсортированных массивов в один 36

7.1.13 Поиск позиции элемента в отсортированном массиве 38

7.1.14 Удаление элемента из отсортированного массива 39

Задание для самостоятельной работы 39

Содержание отчета 40

Контрольные вопросы 40

ЛАБОРАТОРНАЯ РАБОТА № 9. РАБОТА С ДВУМЕРНЫМИ МАССИВАМИ (МАТРИЦАМИ) 42

Краткие теоретические сведения 42

7.1.15 Описание матриц 42

7.1.16 Использование компонента StringGrid для ввода-вывода матриц 43

7.1.17 Тотальная обработка данных в матрицах 44

7.1.18 Выборочная обработка матрицы 45

7.1.19 Перестановки элементов матрицы 46

7.1.20 Удаление и вставка элементов матрицы 47

7.1.21 Сортировка элементов матрицы 47

Задание для самостоятельной работы 52

Содержание отчета 54

Контрольные вопросы 54

ЛАБОРАТОРНАЯ РАБОТА № 10. РАБОТА С ЗАПИСЯМИ 55

Краткие теоретические сведения 55

7.1.22 Объявление типа для записи 55

7.1.23 Массивы записей 56

7.1.24 Поля записей как массивы 57

7.1.25 Сортировка массивов записей 58

7.1.26 Ввод-вывод записей 58

Создание проекта «Результаты аттестации» 59

7.1.27 Интерфейс пользователя для проекта 59

7.1.28 Определение типов данных 60

7.1.29 Инициализация интерфейса 61

7.1.30 Добавление строки в таблицу 62

7.1.31 Удаление строки из таблицы 62

7.1.32 Процедура создания массива записей по содержимому StringGrid 63

7.1.33 Процедура отображения массива в компоненте StringGrid 64

7.1.34 Процедура сортировки массива записей по группе и фамилии 64

7.1.35 Сортировка записей по количеству неудовлетворительных оценок и среднему баллу 66

7.1.36 Выборка студентов какой-нибудь группы, имеющих средний балл выше 4 66

7.1.37 Подсчет числа студентов, имеющих более 2-х неудовлетворительных оценок и вывод упорядоченного списка этих студентов 67

Задание для самостоятельной работы 68

Содержание отчета 70

Контрольные вопросы 70

ЛАБОРАТОРНАЯ РАБОТА № 11. РАБОТА С ТИПИЗИРОВАНЫМИ ФАЙЛАМИ 72

Краткие теоретические сведения 72

7.1.38 Объявление файловой переменной 72

7.1.39 Назначение файла файловой переменной 73

7.1.40 Открытие файла 74

7.1.41 Текущая позиция файла 75

7.1.42 Чтение данных из файла 75

7.1.43 Запись данных в файл 76

7.1.44 Обрезка “хвоста” файла 76

7.1.45 Закрытие и удаление файлов 76

Перечень основных процедур и функций для работы с типизированными файлами 77

Создание проекта «Результаты аттестации» 77

7.1.46 Требования к проекту 77

7.1.47 Интерфейс пользователя для проекта 78

7.1.48 Определение типов данных 79

7.1.49 Настройка интерфейса пользователя 80

7.1.50 Вспомогательные процедуры для работы с файлом 81

Процедура выбора имени файла 81

Процедура открытия файла 82

Процедура вывода файла в StringGrid 82

7.1.51 Процедуры работы со StringGrid1 83

7.1.52 Процедуры реализации пунктов меню fileMenu 84

Добавление данных из StringGrid1 в файл 84

Поиск записи по фамилии 84

Удаление записи по фамилии 85

Сохранение файла под другим именем 86

7.1.53 Процедуры для работы с упорядоченными файлами 87

Процедура сортировки файла 87

Поиск записи в отсортированном файле 88

Добавление записи в отсортированный файл 89

Удаление записи из отсортированного файла 90

7.1.54 Процедуры реализации пунктов меню sortMenu 91

Реализация пункта меню «Сортировка файла по фамилиям» 91

Реализация пункта меню «Поиск студента по фамилии» 91

Реализация пункта меню «Добавление в упорядоченный файл из StringGrid1» 92

Реализация пункта меню «Удаление записи из отсортированного файла» 92

Задание для самостоятельной работы 93

Содержание отчета 93

Контрольные вопросы 94

ЛАБОРАТОРНАЯ РАБОТА № 12. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ 95

Краткие теоретические сведения 95

7.1.55 Объявление файловой переменной для текстового файла 95

7.1.56 Связывание файловой переменной с конкретным файлом 95

7.1.57 Открытие файла 96

Создание нового файла 96

Открытие файла для чтения 96

Открытие файла для дополнения 97

7.1.58 Текущая позиция файла 97

7.1.59 Записи данных в файл. 97

7.1.60 Чтение данных из файла 99

Особенности чтения чисел из текстового файла 101

Особенности чтения данных типа String 102

Особенности чтения и записи символов 103

7.1.61 Закрытие и удаление файлов 103

Перечень основных процедур для работы с текстовыми файлами 104

Общая схема работы с текстовым файлом 105

7.1.62 Примеры работы с текстовыми файлами 105

Пример ввода-вывода при решении простейшей задачи 105

Пример добавления данных из одного файла к другому 106

Пример чтение из файла в поле Memo 106

Пример ввода-вывода при работе с массивом 107

Пример ввода-вывода при работе с матрицей 108

Пример ввода-вывода при работе с записями 109

Задания для самостоятельной работы 111

Содержание отчета 111

Контрольные вопросы 111

РекомендоваНная литература 112