Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по Программированию.doc
Скачиваний:
4
Добавлен:
30.08.2019
Размер:
215.55 Кб
Скачать

5. Требования к документации.

Документация должна быть оформлена в форме pасчетно-пояснительной (РПЗ) записки согласно требований к РПЗ.

Варианты к теме 4

  1. Вариант 1

Класс-вариант: Студент(Сведения о студенте: Номер зачетной книжки, Фамилия, Имя, Дата рождения, Номер телефона, Дата поступления, Признак удаления записи)

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Группа

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив по дате рождения (перевести ее сначала в число исчисляя начало 1900 годом) (Метод прямого выбора.)

  • Вставить новый элемент в отсортированный массив.

  • Найти и удалить всех окончивших институт (т.е. более 6 лет)

  1. Вариант

Класс-вариант: Спортсмен (Сведения о спортсмене :Фамилия, Имя, Дата рождения, Вес, Рост, Пол )

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Команда спортсменов

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив (Метод “Пузырька”). Отсортировать массив по полю Вес.

  • Вставить новый элемент в отсортированный массив.

  • Сформировать список спортсменов мужчин не старше 22 лет.

  1. Вариант

Класс-вариант: Житель (Сведения о жителе: Фамилия, Город, Адрес: улица, дом, квартира).

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Жители городов

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив методом вставки, упорядочивая по возрастанию по городам.

  • Вставить новый элемент в отсортированный массив.

  • Вывести фамилии двух жителей, живущих в разных городах по одному адресу.

  1. Вариант

Класс-вариант: Книга (Сведения о книге: Автор, Название, Инвентарный номер, Издательство, Количество страниц, Цена, Признак наличия в библиотеке(0 – выдана, 1 – в библиотеке).

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Библиотека

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив. Метод улучшенного Пузырька. Отсортировать по Автору.

  • Найти и пометить книгу, как выданную на руки (признак наличия в библиотеке в 0).

  • Удалить книги, изданные в указанном году.

  • Вставить новую книгу в упорядоченный массив

  1. Вариант

Класс-вариант: Успеваемость студента (Сведения об успеваемости одного студента по одной дисциплине: Номер зачетной книжки, Шифр группы, Название дисциплины, Дата получения оценки, Оценка, Фамилия преподавателя При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класс

Класс-массив: Успеваемость группы

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив методом Центральной Вставки по Названию дисциплины

Алгоритм сортировки. Представим рабочий массив состоящим из 2х ветвей-нисходящей(левой) и восходящей(правой). Центральный элемент этого массива - медиана. В позицию, расположенную в середине рабочего массива, помещается первый элемент(он и будет медианой). Нисходящая и восходящая ветви имеют указатели, кот. показывают на ближайшие к началу и концу занятые позиции. После загрузки первого элемента в центральную позицию оба указателя совпадают и показывают на него. Следующий элемент исходного массива сравнивается с медианой. Если новый элемент меньше, то он размещается на нисходящей ветви, в противном случае - на восходящей ветви. Кроме того соответствующий концевой ук-ль продвигается на единицу вниз(нисходящая ветвь) или единицу вверх(восходящая ветвь). Каждый последующий элемент исходного массива сравнив-ся вначале с медианой, а затем с элементами на соответствующей ветви до тех пор, пока не займет нужную позицию. Если область памяти, выделенная для одной ветви, будет исчерпана, то все элементы рабочего массива сдвигаются в противоположном направлении. Величина сдвига может варьироваться.

  • Сформировать ведомость успеваемости группы по определенной дисциплине (Шифр группы и Название дисциплины вводятся).

  • Найти средний балл группы по Дисциплине.

  • Найти и удалить студента, у которого в сессию все двойки.

  1. Вариант

Класс-вариант: Абонемент(Карточка пользователя библиотеки содержит сведения, о выданной книге: Инвентарный номер, Автор, Название, Дата выдачи, Дата возврата)

Операции класса-варианта:

  • Заполнение объекта класса

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Учет выдачи и приема книг в биьлиотеке

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив методом Шейкер – сортировки по по дате выдачи

  • Сформировать список книг, которые не возвращены вовремя.

  • Удалить карточку пользователя.

  1. Вариант

Класс-вариант: Студент( Сведения по одному экзамену одного студента: Номер зачетной книжки, Название дисциплины, Дата получения оценки, Оценка, Фамилия преподавателя. ( по каждому студенту будет столько записей сколько экзаменов он сдал).

Операции класса-варианта:

  • Создание класса.

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Успеваемость студентов

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Сортировать массив в хронологическом порядке по дате получения оценки. методом Шейкер – сортировки

  • Найти студентов с наибольшим баллом и вывести их фамилии.

  • Вставить сведения о студенте-новичке.

  1. Вариант

Класс-вариант: Товар (Об отдельном товаре хранятся данные: Наименование товара, Страна импортирующая товар, Количество(в штуках)).

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Продажи товара

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив методом Пузырька по Стране

  • Сформировать массив стран, в которые импортируется указанный товар(название товара вводит пользователь).

  • Вставить сведения о новом товаре.

  1. Вариант

Класс-вариант: Претендент (сведения о претенденте. Фамилия, Имя Отчество, Возраст, Рост, Цвет глаз, Цвет волос, Зарплата, Наличие квартиры, Наличие машины.))

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Картотека службы знакомств

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив претендентов по возрасту методом прямой вставки.

  • Сформировать список пар, которые можно построить на основе некоторого критерия. Критерий определите сами.

  • Удалить сведения о претендентах, выбравших друг друга.

  1. Вариант

Класс-вариант: Квартира (Сведения о продаваемой квартире: Общая площадь, Жилая площадь, Площадь кухни, Наличие лоджии, Наличие санузла и его характеристики(совмещенный или нет), Панельный или кирпичный дом, Этаж, Общее количество этажей, Адрес, Стоимость, Район города)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив: Картотека фирмы торгующей недвижимостью

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив по убыванию методом Пузырька по общей площади и по району.

  • Сформировать список квартир по заданному критерию. Критерий составить самим. Отбор должен осуществляться минимум по трем параметрам.

  • Удалить сведения о проданной квартире.

  1. Вариант

Класс-вариант: Пациент (данные пациенте, обслуживаемых данной поликлиникой. О жителе хранятся сведения: Фамилия , Имя, Отчество, Адрес, Место работы, Наличие прививки от гриппа, Дата последней флюорографии)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. Поликлиника.

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив по убыванию методом прямой вставки по дате флюорографии.

  • Сформировать список не сделавших прививку от гриппа.

  • Вставить сведения о новом пациенте.

  1. Вариант

Класс-вариант: Автомобиль (О каждой машине: Модель, Номер(код региона, цифровой код, буквенный код), Цвет, Сведения о владельце(Фамилия, Имя , Адрес), дата последнего техосмотра.)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. ГИБДД

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив по моделям методом бинарной сортировки

  • Сформировать список номеров машин модели “Волга” не прошедших техосмотр в этом году.

  • Поставить на учет в нового владельца.

  1. Вариант

Класс-вариант: Видеофильм ( о видеофильме хранятся данные: Название, Студия, Жанр, Год выпуска, Режиссер, Исполнители главных ролей(не более 10): фамилия.)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. ВИДЕОТЕКА

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать по возрастанию методом прямого выбора по жанру.

  • Сформировать список видеофильмов данного режиссера, за данный год и указанного жанра.

  • Вставить сведения о новом видеофильме.

  1. Вариант

Класс-вариант: Спортсмен (данные о спортсменах: Анкетные и антропологические данные, Гражданство, Вид спорта, Клуб, Данные о личном рекорде(дата, призовое место))

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. Справочник Фаната

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать по призовому месту методом улучшенного пузырька.

  • Сформировать список спортсменов различных стран, по одному виду спорта, принадлежащих одному клубу.

  • Сформировать новый массив из сведений о спортсменах, исключенных из команд по возрасту, а из исходного удалить.

  1. Вариант

Класс-вариант: Банк (Об отдельном банке хранятся данные: Наименование, Адрес, Статус(форма собственности), условия хранения средств на личном счету(годовые проценты на различных видах вкладов), уставной капитал(сумма))

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. Банки города

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать по возрастанию уставного капитала методом бинарной вставки.

  • Выбрать банк с наибольшим процентом для заданного вида вклада.

  • Включить сведения о новом банке.

  • Исключить банк, оказавшийся банкротом.

  1. Вариант

Класс-вариант:

Автомобиль (данные об автомобилях и покупателях. Структура хранит сведения о новых и подержанных автомобилях. Об отдельном автомобиле: Марка, Год выпуска, Технические характеристики(Мощность двигателя, Количество цилиндров, и т.д.), Особенности исполнения, Техническое состояние, Запрашиваемая цена).

Покупатель (сведения о покупателях: контактный телефон, Марка, Технические характеристики, Техническое состояние, Финансовые возможности.)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. Автосалон

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать по массив автомобилей по марке и году выпуска методом Пузырька

  • Выполнить подбор вариантов для покупателя ( подбор по всем поля покупателя, кроме контактного телефона).

  1. Вариант

Класс-вариант:

Тур (сведения о туре: Страна, Город, Условия проживания(Отель-звезды, Автобус и т. д.), Условия проезда, Экскурсионное обслуживание, Сервис принимающей стороны, Стоимость путевки..)

Операции класса-варианта:

  • Заполнение объекта класса (Примечание: При вводе данных в строковые поля предусмотреть преобразование их к формату: первая буква большая, остальные маленькие)

  • Вывод объекта класса

  • Изменение значения любого члена данных класса

  • Доступ к значению любого члена данных класса

Класс-массив. Туры агентства

Примечание. Включите в этот класс сведения о турфирме.

Операции класса-массив:

  • Создать массив из N элементов. Количество элементов вводит пользователь.

  • Заполнить массив

  • Вывести массив

  • Отсортировать массив методом прямой вставки по стране и стоимости

  • Сформировать список туров по стране и стоимости

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ КУРСОВОЙ РАБОТЫ

по дисциплине Программирование

(тема 5)

  1. Наименование и основание для выполнения курсового проекта.

    1. Наименование курсовой работы.

Применение вариантного типа при разработке приложений Delphi.

    1. Постановка задачи

Разработать примеры приложений, использующих вариантный тип. Продемонстрировать особенности использования вариантного типа и его преимущества или недостатки.

    1. Исходные данные для разработки.

Система программирования Delphi5.

    1. Выходные данные

Проект приложения в электронном виде.

    1. Основание для выполнения КР (курсовой работы)-учебный план по специальности факультета ИС.

  1. Цели и задачи KP.

    1. Целью курсовой работы является получение навыков разработки приложений в среде Delphi

Частными целями KP являются:

  • обучение элементам технологии создания программного продукта

  • использование знаний по технологии структурного программирования с использованием современных средств: модуль и объект

  • обучение качественному оформлению документации на программное обеспечение

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]