
- •Содержание лабораторных работ по дисциплине «Информатика и программирование» группы 11пи, 3 семестр
- •Лабораторная работа №1. Создание dll
- •Лабораторная работа №2. Односвязный динамический список
- •Лабораторная работа №3. Двусвязный динамический список
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Ввод элементов списка;
- •Удаление текущего элемента из списка;
- •Лабораторная работа №4. Работа с разнообразными видами списков
- •Лабораторная работа №5. Создание классов
- •Лабораторная работа №6. Строки и массивы в функциях
- •Первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;
- •Лабораторная работа №7. Работа с бд просмотр
- •Лабораторная работа №8. Работа с бд ввод информации
- •Лабораторная работа №9. Исключительные ситуации
- •Лабораторная работа №10. Работа с датой и временем
- •Приложение 1.
Лабораторная работа №3. Двусвязный динамический список
Правила оформления отчета:
отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№3 ФамилияИО);
первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;
изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода. Привести таблицу с указанием компонентов, используемых в программе и их свойства со значениями, которые устанавливались в процессе проектирования;
изобразить концептуальную модель программы с помощью диаграммы вариантов использования;
изобразить поведение программы с помощью диаграммы состояний;
все реализованные операции описать в виде алгоритмов на языке псевдо-кода или языке блок-схем.
изобразить диаграмму компонентов для разработанного проекта;
указать тестовые значения с результатами в виде «снимков» (рисунков) разработанного приложения. Для каждого примера с тестовыми значениями представить поведение программы с помощью диаграммы последовательностей.
Создать приложение, включающее 3 формы. На стартовой форме предусмотреть картинку и меню с обязательными разделами «О программе» и «Закрыть». На вспомогательной форме (№3) отобразить информацию об авторе. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с тремя полями: одно поле строкового типа (фамилия), одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Разработать и реализовать список пассажиров в виде двусвязного динамического списка. Обеспечить:
ввод элементов списка;
вывод всего списка в отдельной модальной форме (№2) с помощью компонента Memo, занимающей всю форму целиком;
навигацию по элементам списка в обе стороны (используя компоненты Button) с отображением текущей записи в 3х компонентах Edit. Учесть возможность перехода к первому и последнему элементам списка;
удаление текущего элемента из списка;
перестановку местами текущий элемент и первый элемент списка.
Предусмотреть все исключительные ситуации: пустой список, недостаточное количество элементов в списке, участие в операции первого/последнего элемента списка и т.д. Все операции над списком продублировать в меню в соответствующем разделе. Предусмотреть работу со списком (с дублированием в меню): a) Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи. b) Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей.