
- •Содержание лабораторных работ по дисциплине «Информатика и программирование» группы 11пи, 3 семестр
- •Лабораторная работа №1. Создание dll
- •Лабораторная работа №2. Односвязный динамический список
- •Лабораторная работа №3. Двусвязный динамический список
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Лабораторная работа №4. Работа с разнообразными видами списков
- •Лабораторная работа №5. Создание классов
- •Лабораторная работа №6. Строки и массивы в функциях
- •Первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;
- •Лабораторная работа №7. Работа с бд просмотр
- •Лабораторная работа №8. Работа с бд ввод информации
- •Лабораторная работа №9. Исключительные ситуации
- •Лабораторная работа №10. Работа с датой и временем
- •Приложение 1.
Лабораторная работа №5. Создание классов
Правила оформления отчета:
отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№5 ФамилияИО);
первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;
изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода. Привести таблицу с указанием компонентов, используемых в программе и их свойства со значениями, которые устанавливались в процессе проектирования;
изобразить концептуальную модель программы с помощью диаграммы вариантов использования;
изобразить диаграмму компонентов для разработанного проекта;
изобразить диаграмму классов для разработанного проекта;
указать тестовые значения с результатами в виде «снимков» (рисунков) разработанного приложения. Для каждого примера с тестовыми значениями представить поведение программы с помощью диаграммы последовательностей.
Создать приложение, включающее 2 формы. На стартовой форме предусмотреть картинку с изображением формулы, используемой при расчетах, и меню с обязательными разделами «О программе» (должно открываться в новой форме (№2) соответствующая информация) и «Выход». Создать класс, который вычисляет ФРАЗА1 введенных чисел, и использовать его в программе: в массиве из 12 целых чисел, вычислить ФРАЗА1 элементов каждой ФРАЗА2 массива и затем найти среднее ФРАЗА3 этих чисел.
где
Массив заполнить случайными числами в диапазоне (-100;100), исключая 0, и предусмотреть событие по генерации новых значений. Массив отобразить на форме с помощью компонента StringGrid или Memo. Промежуточные результаты вычислений вывести на форме №1.
Лабораторная работа №6. Строки и массивы в функциях
Правила оформления отчета:
отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№6 ФамилияИО);
Первую страницу отчета оформить в соответствии с приложением 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' на пару символов 'др'.