Подготовка к защите и защита курсовой работы
Оформленная курсовая работа представляется студентом преподавателю для просмотра не позднее, чем за неделю до защиты.
График защиты курсовых работ составляется преподавателем и доводится до сведения студентов.
К защите допускаются только те работы, которые удовлетворяют приведённым выше требованиям.
Во время защиты курсовой работы студент должен:
- Продемонстрировать работу программ, дать объяснения по тексту программ, рассказать о назначении блоков схемы;
- Прокомментировать создание электронной таблицы, рассказать об использованных формулах и функциях, продемонстрировать результат их действия, пояснить построение диаграммы;
- Продемонстрировать работу созданной базы данных, дать пояснения по созданию объектов базы данных;
- Рассказать о построении графиков;
- Дать объяснения по действию тэгов, используемых при создании WEB – страниц ;
- Ответить на дополнительные вопросы по материалам учебного курса и своей работы.
Результаты работы оцениваются с учетом качества ее выполнения и ответов на вопросы по четырехбалльной системе (отлично, хорошо, удовлетворительно, неудовлетворительно).
При неудовлетворительной оценке работы преподаватель устанавливает, может ли студент представить к повторной защите ту же работу с необходимой доработкой или должен разработать новую тему. Студент, не сдавший в установленный срок курсовую работу, не допускается к сессии.
Варианты заданий для курсовой работы
Задание 1
Разработать алгоритм и написать программу на языке Turbo Pascal.
Задана матрица(двумерный массив)A размером N x М, состоящая из действительных элементов. Числа M и N вводятся с клавиатуры. Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел. Где это необходимо ввести квадратную матрицу. Во всех вариантах вывести исходную матрицу в общепринятом виде и необходимые результаты работы программы.
Варианты:
1. Получить новую матрицу путем вычитания всех элементов данной матрицы из ее наименьшего по модулю элемента. Вывести на экран максимумы каждой строки и полученную матрицу.
2. Сформировать вектора из наибольших значений элементов строк и средних арифметических элементов столбцов исходной матрицы. Вывести на экран полученные максимумы и средние значения по каждому столбцу.
3. Найти произведение всех ее элементов и заменить им элементы главной и побочной диагоналей этой матрицы. Вывести на экран произведение и полученную матрицу.
4. Найти сумму S всех ее положительных и произведение P всех ее отрицательных элементов. Сформировать вектор из тех элементов матрицы, которые стоят в столбцах с чётными номерами. Вывести на экран полученный вектор, сумму, произведение.
5. Найти, сколько отрицательных элементов содержит данная матрица в каждой строке. Заменить все отрицательные элементы на 0. Вывести на экран число отрицательных элементов по каждой строке и полученную матрицу.
6. Сформировать вектор из разностей наибольших и наименьших значений элементов строк. В исходной матрице удалить К-й столбец, К вводится с клавиатуры. Вывести на экран полученную матрицу и вектор.
7. Получить новую матрицу путем умножения всех элементов данной матрицы на ее наибольший элемент. Сформировать вектор из элементов главной диагонали и отсортировать его по возрастанию. Вывести на экран полученную матрицу и вектор.
8. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. Сформировать вектор из разности максимального и минимального элементов строк. Вывести на экран полученную матрицу и вектор.
9. Поменять на 0 все элементы матрицы стоящие выше главной диагонали. Найти суммы элементов столбцов исходной и измененной матрицы. Вывести на экран суммы и полученную матрицу.
10. Найти произведение всех ее положительных элементов и заменить им минимальный и максимальный элементы главной диагонали этой матрицы. Вывести на экран полученные произведение и матрицу.
11. Поменять местами строку, содержащую максимальный элемент, со строкой, содержащей минимальный элемент. Вывести на экран полученную матрицу.
12. Найти произведение всех ее отрицательных элементов и заменить им те элементы этой матрицы сумма индексов которых кратна трём. Вывести на экран полученное произведение и матрицу.
13. Получить новую матрицу путем вычитания всех элементов данной матрицы из ее наибольшего по модулю элемента. Преобразовать исходную матрицу в одномерный массив. Вывести на экран полученную матрицу и вектор.
14. Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю элементом. Найти среднее арифметическое исходной матрицы и заменить на него элемент стоящий в позиции с индексами К,В в полученной матрице (К,В вводятся с клавиатуры). Вывести на экран полученную матрицу.
15. Сформировать вектор из наибольших значений элементов чётных столбцов и найти их среднее арифметическое. Упорядочить вектор по убыванию. Вывести на экран среднее, упорядоченный и неупорядоченный векторы.
16. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое. Упорядочить вектор по возрастанию. Вывести на печать среднее, упорядоченный и неупорядоченный векторы.
17. Найти сумму всех ее нечётных элементов и заменить ею все элементы главной диагонали матрицы. Преобразовать матрицу в вектор. Вывести на экран полученную матрицу и вектор.
18. Сформировать вектор из произведения элементов столбцов и найти их среднее арифметическое. Упорядочить вектор по не возрастанию. Вывести на экран упорядоченный и неупорядоченный векторы, среднее арифметическое.
19. Найти максимум К-й строки матрицы.(К вводится с клавиатуры). Заменить нулями все ее элементы, расположенные на главной диагонали и ниже нее. Вывести на экран полученную матрицу и максимум.
20. Сформировать вектор из элементов главной и побочной диагоналей исходной матрицы и отсортировать его по убыванию. Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее. Вывести на печать полученную матрицу и вектор.
21. Найти наибольшие элементы каждой строки матрицы и их координаты. Найти среднее значение элементов К-й строки. К вводится с клавиатуры. Вывести на экран среднее, значения и координаты максимумов каждой строки.
22. Сформировать вектор из наименьших значений элементов столбцов и найти среднее арифметическое вектора. Вывести вектор и среднее.
23. Найти сумму всех ее положительных элементов и заменить ею те элементы этой матрицы, произведение индексов которых кратно 5. Вывести на экран полученную матрицу и сумму.
24. Найти абсолютную (по модулю) сумму всех ее отрицательных элементов и заменить ею те элементы этой матрицы, которые стоят в чётных строках и нечётных столбцах. Вывести на экран полученную сумму и матрицу.
25. Найти сумму максимальных элементов каждого столбца матрицы и координаты максимумов. Сформировать вектор из максимумов и упорядочить его по возрастанию. Вывести на экран упорядоченный и неупорядоченный векторы, полученную сумму.
26. Получить новую матрицу путем умножения всех элементов данной матрицы на ее наибольший по модулю элемент. Сформировать вектор из положительных элементов исходной матрицы и отсортировать его по возрастанию. Вывести на печать полученную матрицу и вектор.
27. Получить новую матрицу путем умножения всех элементов главной диагонали на наименьший элемент К-й строки и деления элементов побочной диагонали на максимальный элемент L-ого столбца (К и L вводятся с клавиатуры). Вывести на экран полученную матрицу.
28. Сформировать вектор из сумм элементов строк и найти их среднее геомтрическое. Упорядочить вектор по возрастанию. Вывести на экран полученный вектор и среднее.
29. Получить новую матрицу путем транспонирования исходной. Распечатать побочную диагональ полученной матрицы и саму матрицу.
30. Сформировать вектор из произведения элементов столбцов и найти их среднее арифметическое. Упорядочить вектор по убыванию. Вывести на экран упорядоченный вектор и среднее по каждому столбцу.
Задание 2
Построение электронных таблиц.
По 4-5 адресам находится не менее 15 фирм-арендаторов. Постройте для фирм таблицу, отражающую расчёты за услуги.
Примерная шапка таблицы
№ | Фирма-арендатор | Адрес | Занимаемая площадь | На начало месяца | Начислено | Итого Начислено | |||||
задолженность | переплата | аренда | НДС аренды | коммун.платежи | НДС | тех. обслуживание | |||||
Итого |
Проплачено | Итого проплачено | На конец месяца | Статус | |||
аренда | коммун.платежи | тех. обслуживание | задолженность | переплата | ||
Правила формирования столбцов
q Столбцы с заголовками №, Фирма-арендатор, Адрес, Занимаемая площадь заполняются произвольно
q На начало месяца фирма по услугам имеет долг или переплату, т.е. произвольно заполняется ячейка или в столбце Задолженность или в столбце Переплата.
q Графа Оплачено заполняется произвольно, причём фирма может оплатить только некоторые из услуг или все услуги в неполном объёме.
Расчёт ячеек
q В графе Начисления: аренда, коммун. услуги, тех. обслуживание рассчитываются как произведение площади аренды на соответствующий коэффициент. Коэффициент берётся из таблицы коэффициентов, которая заполняется самостоятельно ниже основной таблицы.
q Процент НДС берётся из таблицы коэффициентов и составляет 10-20%
Пример таблицы коэффициентов:
Услуга | Коэффициент |
Аренда | |
Коммун. платежи | |
Тех. обслуживание | |
НДС |
q Рассчитайте столбец Итого начислено как сумму по графе Начислено
q Рассчитайте столбец Итого оплачено как сумму по графе Оплата
q Рассчитайте строку Итого, как сумму значений по каждому столбцу с числовыми данными
q Рассчитайте графу Итоги на конец месяца. Итоги считаются с использованием функции Если и учитывая данные граф На начало месяца, Итого начислено, Итого оплачено.
q Если фирма имеет задолженность на конец месяца, то в столбце Статус фирмы запишите слово Долг, в противном случае ячейку оставьте пустой.
Форматирование таблицы:
q Выровняйте все данные по центру ячеек, установите перенос слов в ячейке.
q Выделите жёлтой заливкой строку и столбец Итого.
q Выделите голубой заливкой столбцы Задолженность.
q Установите в ячейках с числовыми значениями (кроме столбца Занимаемая площадь) денежный формат.
q Выделите полужирным шрифтом наименование фирм-арендаторов.
q Оформите обрамление таблицы.
q Произвольно оформите «шапку» таблицы.
q Данные столбца Статус выделите красным цветом.
q Ячейка Итого должна быть оформлена методом объединения ячеек с выравниванием по правому краю.
Вывести на печать список фирм с использованием фильтра:
Варианты:
1. Пять фирм с максимальной задолженностью на конец месяца.
2. Фирмы, не имеющие задолженности на конец месяца.
3. Фирмы, расположенные по одному адресу и имеющие долг на конец месяца.
4. Фирмы, не имеющие задолженность на начало месяца и имеющие задолженность в конце месяца.
5. Фирмы, не оплатившие арендную плату.
6. Фирмы, оплатившие услуги не в полном объеме.
7. Фирмы, имеющие переплату в начале месяца и задолженность в конце месяца.
8. Десять фирм, имеющих минимальные итоговые начисления.
9. Фирмы, имеющие переплату и в начале и в конце месяца.
10. Всех должников на конец месяца.
Используя имеющиеся или специально созданные таблицы, построить:
Варианты:
1. Диаграмму, отображающую долю каждого переплатившего в общей сумме переплаты на начало месяца.
2. Гистограмму, отображающую должников и сумму долга на начало месяца.
3. Диаграмму, отображающую долю арендной площади фирм, расположенных по одному адресу.
4. Линейную диаграмму, отражающую фирмы, которые имеют переплату и сумму переплаты на конец месяца.
5. Диаграмму, отображающую долю каждого адреса в общей сумме задолженностей на начало и конец месяца.
6. Столбиковую гистограмму по всем адресам, отражающую итоговые начисления и проплату.
7. Диаграмму, отображающую долю каждого платежа в общей сумме одной фирмы.
8. Диаграмму, по пяти фирмам с максимальной задолженностью, отображающую все начисления без НДС.
9. Диаграмму, отображающую долю каждого должника в общей сумме долга на конец месяца.
10. Гистограмму, отображающую по адресам сумму долга на начало и конец месяца.
Задание 3
Вычислить значение функций и начертить их графики в Excel в одной системе координат:
Варианты заданий
1. с шагом 0,2 и
2. с шагом 0,1 и .
3. с шагом 0,2 и
4. с шагом 0,1 и .
5. с шагом 0,1 и .
6. с шагом 0,2 и
7. с шагом 0,2 и
8. с шагом 0,2
9. с шагом 0,1
10. с шагом 0,1
11. с шагом 0,1
12. с шагом 0,1 и
13. с шагом 0,1 и
14. с шагом 0,2
15. с шагом 0,15 и .
16. с шагом 0,15
17. с шагом 0,15 и
18. с шагом 0,1
19. с шагом 0,2
20. с шагом 0,2
21. с шагом 0,2
22. с шагом 0,2 и
23. с шагом 0,1
24. с шагом 0,1
25. с шагом 0,1
26. с шагом 0,1 и
27. с шагом 0,1 и
Задание 4
Создать двухтабличную БД и обработать данные в ней посредством выборки и сортировки; создать запросы и отчеты.
1. Сформировать структуры таблиц, необходимых для выполнения заданной БД, определить ключевые поля. Обосновать этот выбор.
В задании приведены примерные содержания таблиц. Студент может самостоятельно добавить новые поля и не вводить предложенные.
2. Создать схему данных. Ввести в таблицы от 10 до 20 записей.
3. Сформировать и выполнить запрос по критериям, заданным в варианте задания. Сформировать и выполнить запрос с вычисляемым полем (данные для этого запроса задать самостоятельно). Результаты всех запросов сохранить. Запросы выполняются по двум связанным таблицам. Поля для запросов выбираются исходя из особенностей и требований конкретной БД.
4. Создать не менее 3-х запросов с использованием языка SQL.
5. Произвести сортировку записей в соответствии с вариантом. Сортировка выполняется для таблиц, содержащих результаты запросов.
6. Составить отчет в соответствии с вариантом. Создаваемый отчет, исходя из особенностей конкретной БД, обязательно должен удовлетворять следующим требованиям:
- составляться по двум связанным таблицам;
- иметь итоговые значения по группам и по отчету в целом.
- при выборе полей, используемых для группировки и подведения итогов руководствоваться логикой их содержания.
Темы для составления БД.
Продукция - Поставки.
Предприятие производит несколько наименований продукции. Характеристиками продукции могут являться такие параметры, как: наименование, ее вид, ГОСТ на нее, цена и т.п. Каждый вид продукции может участвовать в нескольких поставках. О поставке необходимо знать: потребителя, дату, №· документа, по которому произведена поставка, объем поставленных товаров и т.п.