Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 11ПИ, 3 семестр.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
362.5 Кб
Скачать

Лабораторная работа №5. Создание классов

Правила оформления отчета:

  1. отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№5 ФамилияИО);

  2. первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

  3. изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода. Привести таблицу с указанием компонентов, используемых в программе и их свойства со значениями, которые устанавливались в процессе проектирования;

  4. изобразить концептуальную модель программы с помощью диаграммы вариантов использования;

  5. изобразить диаграмму компонентов для разработанного проекта;

  6. изобразить диаграмму классов для разработанного проекта;

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

Создать приложение, включающее 2 формы. На стартовой форме предусмотреть картинку с изображением формулы, используемой при расчетах, и меню с обязательными разделами «О программе» (должно открываться в новой форме (№2) соответствующая информация) и «Выход». Создать класс, который вычисляет ФРАЗА1 введенных чисел, и использовать его в программе: в массиве из 12 целых чисел, вычислить ФРАЗА1 элементов каждой ФРАЗА2 массива и затем найти среднее ФРАЗА3 этих чисел.

где

Массив заполнить случайными числами в диапазоне (-100;100), исключая 0, и предусмотреть событие по генерации новых значений. Массив отобразить на форме с помощью компонента StringGrid или Memo. Промежуточные результаты вычислений вывести на форме №1.

Лабораторная работа №6. Строки и массивы в функциях

Правила оформления отчета:

  1. отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№6 ФамилияИО);

  2. Первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

Создать приложение, включающее 3 формы. На стартовой форме предусмотреть меню с обязательными разделами «О программе» и «Закрыть» и перехода на форму №2. На форме №3 отобразить информацию об авторе. Форма №1 предназначена для работы со строкой, форма №2 предназначена для работы с массивами. Массив держать в оперативной памяти и выводить на форму только по запросу пользователя.

Реализовать динамический массив, являющийся членом класса формы №1, размерность массива неограничена и вводится пользователем. Массив заполнить случайными числами в диапазоне (-100;100), и предусмотреть событие по генерации новых значений. Массив отобразить на форме с помощью компонента StringGrid или Memo.

Разработать функцию, в которую будет передаваться массив, для нахождения ФРАЗА1 значения элемента массива. Разработать функцию, которая будет ФРАЗА2 обе функции должны входить в состав класса формы№1. Разработать функцию, в которую будет передаваться произвольная строка, вводимая пользователем, для замены в тексте всех комбинаций ФРАЗА3 и подсчитать такое количество замен. Разработанная функция должна входить в состав класса формы №2.

где

если 0, то минимального четного,

если 1, то минимального нечетного,

ФРАЗА1=№варианта % 4= если 2, то максимального четного,

если 3, то максимального нечетного.

если 0, то сортировать массив по возрастанию,

ФРАЗА2=№варианта % 3= если 1, то сортировать массив по убыванию,

если 2, то менять местами минимальный и максимальный элементы массива.

если 0, то пары символов 'on' на тройку символов 'off',

если 1, то тройку символов 'off' на пару символов 'on',

ФРАЗА3=№варианта % 5= если 2, то троеточие на пару символов '?!',

если 3, то пары символов 'др' на тройку символов 'ect',

если 4, то тройку символов 'ect' на пару символов 'др'.