- •Программирование
- •«Программирование»
- •Чернигов чгту 2011
- •Ответственный за выпуск: Бивойно п.Г., доцент кафедры информационных и компьютерных систем, кандидат технических наук,
- •Введение
- •1Расчетно-графическая работа № 1. Функции и процедуры для расчетов по формулам
- •1.1 Задания к расчетно-графической работе
- •1.2 Пример создания проекта
- •1.2.1Создание интерфейса
- •1.2.1.1 Компонент ole-контейнер
- •1.2.1.2Компонент Group Box
- •1.2.1.3 Компонент Memo
- •1.2.1.4 Завершение работы над интерфейсом
- •1.2.2Создание процедур и функций
- •1.2.2.1Процедура очистки протокола
- •1.2.2.2Процедура инициализации формы
- •1.2.2.3Процедура считывания коэффициентов уравнения
- •1.2.2.4Функция для расчета по формуле
- •1.2.2.5Процедура вызова выполнения расчета по формуле
- •1.2.3Использование дополнительного модуля
- •1.2.4Форматирование результатов расчетов
- •1.2.5Контольный пример
- •1.3 Содержание отчета
- •Рекомендованая литература
- •2Расчетно-графическая работа № 2. Программирование циклов
- •2.1 Задания к расчетно-графической работе
- •2.2 Рекомендации по составлению алгоритмов решаемых задач
- •2.2.1Итерационные алгоритмы
- •2.2.2Алгоритмы вычисления сумм бесконечных рядов
- •2.2.3Алгоритмы обработки последовательностей целых чисел
- •2.2.4Алгоритмы табулирования значений функций
- •2.3 Пример создания проекта
- •2.3.1Компоненты для создания интерфейса проекта
- •2.3.1.1Компоненты PageControl и TabSheet
- •2.3.1.2Компонент CheckBox
- •2.3.1.3Дополнительные требования к интерфейсу
- •2.3.2Создание закладки для вычисления корня
- •2.3.2.1Интерфейс страницы вычисления корня
- •2.3.2.2Процедура вычисления корня
- •2.3.3Создание закладки для вычисления синуса
- •2.3.3.1Интерфейс страницы вычисления синуса
- •2.3.3.2Процедура вычисления синуса
- •2.3.4Создание закладки «Табулирование функции»
- •2.3.4.1 Интерфейс странички «Табулирование функции»
- •2.3.4.2Создание процедуры табулирования функции
- •2.3.5Создание закладки «Обработка последовательности целых чисел»
- •2.3.5.1Интерфейс странички «Обработка последовательности целых чисел»
- •2.3.5.2Создание процедуры обработки последовательности целых чисел
- •Рекомендованая литература
- •3Расчетно-графическая работа № 3. Обработка массивов
- •3.1 Задания для работы с одномерным массивом
- •3.2 Задания на сортировку одномерных массивов
- •3.3 Задания на обработку двумерных массивов
- •3.4 Краткая характеристика вспомогательных модулей
- •3.4.1Интерфейс модуля для работы с одномерными массивами
- •3.4.2Интерфейс модуля для работы с двумерными массивами
- •3.4.3Рекомендации по перестановкам элементов матрицы
- •Перечень основных процедур и функций для работы с типизированными файлами
- •Пример Создание проекта «Результаты аттестации»
- •4.1.1Требования к проекту
- •4.1.2Интерфейс пользователя для проекта
- •4.1.3Определение типов данных
- •4.1.4Настройка интерфейса пользователя
- •4.1.5Вспомогательные процедуры для работы с файлом Процедура выбора имени файла
- •4.1.5.1Процедура открытия файла
- •4.1.5.2Процедура вывода файла в StringGrid
- •4.1.6Процедуры работы со StringGrid1
- •4.1.7Процедуры реализации пунктов меню fileMenu
- •4.1.7.1Добавление данных из StringGrid1 в файл
- •4.1.7.2Поиск записи по фамилии
- •4.1.7.3Удаление записи по фамилии
- •4.1.7.4Сохранение файла под другим именем
- •Содержание отчета
- •Рекомендованая литература
3.3 Задания на обработку двумерных массивов
Варианты заданий приведены в таблицах 3.3, 3.4 и 3.5. Номер варианта выбирается в соответствии с последней цифрой номера зачетной книжки.
Интерфейс соответствующей закладки должен обеспечивать тестирование заданий, которые приведены ниже. Все компоненты интерфейса выбирайте по своему усмотрению. Примеры решения подобных задач можете найти в примерах к лекциям и модуле UnitMatrixDop.
Таблица 3.3 Задачи тотальной обработки матриц |
|
Вариант |
Задание |
0 |
Найти наибольшее и наименьшее число и его координаты в матрице случайных чисел.
|
1 |
Подсчитать количество нулей и единиц в матрице, состоящей из случайных двоичных чисел. |
2 |
Найти наибольшее и наименьшее из четных значений и их координаты в матрице. |
3 |
Найти координаты всех элементов равных заданному числу в матрице. |
4 |
Подсчитать суммы для четных и нечетных чисел в матрице. |
5 |
Сравнить элементы двух матриц и создать третью, элементы которой равны большему числу из каждой пары чисел. Результат вывести в окно ShowMessage |
6 |
Создать и вывести в окно ShowMessage матрицу, в которой нули расположены в клетках, у которых четная сумма индексов. Остальные клетки заполнить единицами. |
7 |
Из матрицы, заполненной числами, создать новую матрицу, элементы которой равны сумме цифр чисел в исходной. |
8 |
Создать матрицу, значения элементов которой равны сумме индексов этих элементов. |
9 |
Подсчитать, сколько раз встречается заданное число в матрице. Число вводить через InputBox. |
Таблица 3.4 Задачи на выборочную обработку матриц |
|
|||
Вариант |
Задание |
|
||
1 |
2 |
|
||
0 |
Создать массив, элементы которого равны количеству цифр чисел, расположенных по кромке матрицы. |
|
||
1 |
Создать массив, элементы которого равны максимальным элементам в нечетных столбцах матрицы. |
|
||
Продолжение таблицы 3.4 |
|
|||
1 |
2 |
|
||
2 |
Создать массив, элементы которого равны минимальным элементам в четных строках матрицы. |
|
||
3 |
Создать массив, элементы которого равны сумме цифр чисел, расположенных по кромке случайно заполненной матрицы. |
|
||
4 |
Создать массив, элементы которого равны суммам пар чисел, расположенных на главной и вспомогательной диагонали матрицы. |
|
||
5 |
Создать массив, элементы которого соответствуют столбцу матрицы, номер которого вводится через InputBox. |
|
||
6 |
Создать массив, элементы которого равны сумме элементов в нечетных столбцах матрицы. |
|
||
7 |
Создать массив, элементы которого равны сумме элементов в четных строках матрицы. |
|
||
8 |
Создать массив, элементы которого соответствуют строке матрицы, номер которой вводится через InputBox. |
|
||
9 |
Создать массив, элементы которого равны суммам пар чисел, на осях квадратной матрицы с нечетного размера |
|
||
Таблица 4.5 Задачи на перестановку элементов матрицы |
||||
Вариант |
Задание по обработке |
|||
0 |
Поменять местами наибольший и наименьший элементы матрицы. |
|||
1 |
Перевернуть квадратную матрицу вдоль второй диагонали |
|||
2 |
Перевернуть матрицу вдоль горизонтальной оси. |
|||
3 |
Перевернуть матрицу вдоль вертикальной оси. |
|||
4 |
Поменять местами элементы главной и вспомогательной диагонали матрицы. |
|||
5 |
Поменять местами элементы вертикальной и горизонтальной оси квадратной матрицы с нечетным размером. |
|||
6 |
Перевернуть задом - наперед элементы главной диагонали квадратной матрицы |
|||
7 |
Перевернуть элементы второй диагонали квадратной матрицы |
|||
8 |
Сдвинуть элементы по кромке квадратной матрицы так, чтобы первая строка стала последним столбцом, последний столбец – нижней строкой в обратном порядке, нижняя строка – первым столбцом и перевернутый первый столбец – первой строкой. |
|||
9 |
Удалить заданные столбец и строку матрицы |