Требования к теоретической части
В качестве теоретической части КР должны быть рассмотрены основные аспекты обработки массивов, записей и файлов средствами Delphi. Студент должен свободно ориентироваться в представленном теоретическом материале.
Требования к практической части
Практическая часть КР должна содержать следующие разделы:
2.1Описание объектов, свойств, методов.
2.2 Формы и основные модули текста программы.
2.3 Результаты тестирования программного продукта.
2.4 Графическое представление результатов
2.5 Анализ результатов
В практической части работы должны быть применены изложенные теоретические аспекты.
Подробно описать в подразделе 2.1. объекты, их свойства и методы, используемые при разработке проекта, демонстрирующего решение поставленных задач. В подразделе 2.2 показать основные формы проекта решения задачи и прокомментировать основные фрагменты модулей программы. В подразделе 2.3 показать результаты тестирования программного продукта с помощью подобранных тестов. В подразделе 2.4, если этого требует задача, предоставить результаты решения задачи в графическом виде. В подразделе 2.5 сделать анализ результатов, предоставив их в виде таблицы сравнения различных методов решения задачи. Вычислить погрешность.
Варианты задания курсовой работы: Задание №1
Вариант задания |
Условия задачи |
1 |
1. Создать файл, содержащий сведения о месячной зарплате рабочих завода. Каждая запись содержит поля – фамилия рабочего, наименование цеха, размер зарплаты за месяц. Количество записей – произвольное. 2. Вычислить общую сумму выплат за месяц по цеху Х, а также среднемесячный заработок рабочего этого цеха. Напечатать для бухгалтерии ведомость для начисления заработной платы рабочим этого цеха. |
2 |
1. Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля – фамилия сборщика, количество изделий, собранных им ежедневно в течение 6-дневной недели, т.е. раздельно – в понедельник, вторник и т.д. Количество записей – произвольное. 2. Написать программу, выдающую на печать следующую информацию: фамилию сборщика и общее количество деталей, собранное им за неделю; фамилию сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда. |
3 |
1.
Создать файл, содержащий сведения о
количестве изделий категорий А, В, С,
собранных рабочим за месяц. Структура
записей имеет поля: фамилия сборщика,
наименование цеха, количество изделий
по категориям, собранных рабочим за
месяц. Количество записей – произвольное.
2. Cчитая, заданными
значения расценок
- общее количество изделий категорий А, В, С, собранных рабочим цеха Х; - ведомость зарплаты рабочих цеха Х; - средний размер зарплаты работников этого цеха |
4 гончар |
Построить фрактал "Закрученный квадрат".
|
5 |
1. Создать файл, содержащий сведения о телефонах абонентов. Каждая запись имеет поля: фамилия абонентов, год установки телефона, номер телефона. Количество записей произвольное. 2. Написать программу, выдающую информацию следующего вида: - по вводимой фамилии абонента выдается номер телефона; - определяется количество установленных телефонов с ХХХХ года. Номер года вводится с терминала. |
6 дробыш |
Нарисовать компьютер при помощи библиотеки OpenGL в среде Delphi с использованием текстур, подгружаемых с внешнего графического файла. Использовать методы освещения сцены.
|
|
|
7 |
1. Создайте файл, содержащий сведения о сдаче студентами сессии. Структура записи: индекс группы, фамилия студента, оценка по пяти экзаменам и пяти зачетам («з» означает зачет, «н» - незачет). Количество записей – 25. 2. Написать программу, выдающую следующую информацию: - фамилии неуспевающих студентов с указанием индексов групп и количества задолженностей; - средний балл, полученный каждым студентом группы Х, и всей группой в целом. |
8
|
1. Создайте файл, содержащий сведения о личной коллекции книголюба. Структура записи: шифр книги, автор, название, год издания, местоположение (номер стеллажа, шкафа и т.п.). Количество записей произвольное. 2. Написать программу, выдающую следующую информацию: - местонахождение книги автора Х названия У. Значение Х, У ввести с терминала; - список книг автора Z, находящихся в коллекции; - число книг издания ХХ года, имеющееся в библиотеке |
9 кондратенко |
Задача: создать игру "Линии" Среда разработки: Delphi 7.
Предельно простая игра, знакомая многим с детства. Дано 3 шарика, разных цветов. При перемещении одного из них в любую точку игрового поля, случайным образом добавляются еще три шара. Задача - выстроить линию из пяти шариков одинакового цвета(по горизонтали, по вертикали или по диагонали). Перемещение шарика невозможно, если его выход блокируют другие шары.
|
10
|
- информацию о самом молодом игроке и в какой он команде, -список игроков команды Х в порядке убывания их роста. |
11 |
- информацию о том, в какой команде самый легкий игрок и его данные, -список игроков команды Х в порядке возрастания их возраста. |
12 левшунов |
Создать игру ,цель которой собрать все точки и набрать наибольшее количество очков |
13 макей |
Реализовать алгоритм анимации развивающегося 3D флага.
Программа содержит два модуля (Unit1, Unit2)
В Unit1 : - вызываем Unit2; - указываем положение флага на мониторе; - задаем цвет "полос" флага; - указываем размер этих "полос"; - указываем скорость движения "волн";
В Unit2: - прорисовываем элементы флага линиями; - указываем положение флага в пространстве (наклон, поворот, перспективу); - указываем степень изгиба, размер "волн". |
14 пасюк |
Задача : создать приложение, выводящее на экран анимированное изображение Язык : Delphi
Картинка рисуется при помощи графических примитивов: линия, эллипс, многоугольник, дуга, часть эллипса(pie), прямоугольник. Движущиеся объекты - пузырьки.
|
15 пашкевич |
Построить фрактал "Множество Мандельброта".
Множество Мандельброта — это фрактал, определённый как множество точек С на комплексной плоскости, для которых итеративная последовательность
z_0 = 0 z_{n+1} = {z_n}^2 + c
не уходит на бесконечность. Генерация фрактального дерева с помощью рекурсивной функции. |
16 |
Написать программу, которая выводит размер заработной платы каждого сотрудника фирмы за вычетом подоходного налога, который составляет 12% от суммы заработка. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере. |
17 |
1. Создать файл, содержащий сведения о разговорах на междугородной АТС . Структура записи содержит: дату разговора, код и название города, время разговора, тариф, номер телефона в этом городе и номер телефона абонента. Количество записей произвольное. 2. Написать программу, которая выводит: - стоимость разговоров по данному номеру телефона за указанную дату; - по каждому городу общее время разговоров с ним и сумму. |
18 |
-список рейсов автобусов, которыми можно добраться до пункта Х; - информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения У раньше заданного времени. Х, У- вводятся с клавиатуры. |
19 сергеев |
Построение изображения листа папоротника при помощи фракталов.
Лист папоротника - один из тех объектов, которые удобно строить при помощи вероятностных распределений.
|
20 |
1. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы, например 2-5, т.е. от 2 до 5 лет. Количество записей произвольно. 2. Написать программу, в результате выполнения которой выдаются следующие сведения: - названия игрушек, которые подходят детям от 1 до 3 лет; - Стоимость самой дорогой игрушки и ее наименование; - название игрушки, которая по стоимости не превышает x рублей и подходит ребенку в возрасте от a до b лет. Значения x, a, b ввести с терминала |
21 |
1. Создайте файл, содержащий сведения о сдаче студентами I курса кафедры «ЭВМ» сессии. Структура записи: индекс группы, фамилия студента, оценка по пяти экзаменам, признак участия в общественной работе: «1» - активное участие, «0» - неучастие. Количество записей – 30. 2. Написать программу зачисления студентов группы Х на стипендию. Студент, получивший все оценки «5» и активно участвующий в общественной работе, зачисляется на повышенную стипендию (доплата 50%), не активно участвует – доплата 25%. Студенты, получившие «4» и «5», зачисляются на обычную стипендию. Студент, получивший одну оценку «3», но активно занимающийся общественной работой, также зачисляется на стипендию, в противном случае зачисление не производится. Индекс группы вводится с терминала. |
22 |
1. Создайте файл, содержащий сведения об ассортименте обуви в магазине фирмы. Структура записи: артикул, наименование, количество, стоимость одной пары. Количество записей произвольное. Артикул начинается с буквы Д - для дамской обуви, М -для мужской, Д- для детской. 2. Написать программу, выдающую следующую информацию: - о наличии и стоимости обуви артикула Х; - ассортиментный список дамской обуви с указанием наименования и имеющегося в наличии числа пар каждой модели. |
23 |
-вывести информацию о наличии свободных мест на все поезда по введенной дате выезда; - зарезервировать m мест до города N на k-й день недели с временем отправления поезда не позднее t часов вечера. Вывести время отправления или сообщение о невозможности выполнить заказ в полном объеме. |
24 цынгалев |
Задача : создать приложение, выводящее на экран анимированное изображение. Картинка рисуется при помощи графических примитивов: линия, эллипс, многоугольник.
|
25 |
Написать программу, которая выводит список очередности предоставления мест в общежитии. Общежитие в первую очередь предоставляется тем, у кого доход на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. |
26 ярошук |
Генерация фрактального дерева с помощью рекурсивной функции.
|
27 |
-общую стоимость товаров с наименованием Х; - в алфавитном порядке список товаров, хранящихся больше месяца, стоимость которых превышает 1000000 руб. |
28 |
- список многодетных семей; -список граждан ставших на учет до Х года в порядке возрастания занимаемого квадратного метра на члена семьи. |
29 |
- список игроков в порядке убывания их возраста; - список игроков у которых вес превышает норму Х, а рост меньше, чем У. Х, У- вводятся с клавиатуры. |
30 |
- команду, которая имеет больше всех поражений; - табельную таблицу команд, расположив из в порядке убывания набранных очков. За 1 победу – 2 очка, за 1 ничью – 1 очко, за 1 проигрыш -0 очков |

за выполненную работу по сборке единицы
изделия категорий А, В, С соответственно,
выдать на печать следующую информацию:
.