
- •Московский государственный технический университет
- •1.2. Организация работы над курсовым проектом
- •1.3. Отчётность и защита курсового проекта
- •2. Варианты задания на курсовую работу
- •Вариант 2. Калькулятор для комплексных чисел.
- •Вариант 3. Редактор векторных диаграмм.
- •Вариант 4. Игра «Жизнь»
- •Вариант 5. Графопостроитель в декартовых координатах
- •Вариант 6. Графопостроитель в полярных координатах
- •Вариант 7. Графопостроитель в полярных координатах
- •Вариант 8. Часы
- •Вариант 9. Библиотечный каталог
- •Вариант 10. Решения системы линейных уравнений методом исключения переменных.
- •Вариант 16. Трехоконный редактор
- •Вариант 17. Графический редактор
- •Вариант 18. Игра «Удав»
- •Вариант 19. Продажа билетов в самолете
- •Вариант 20. Тренажер слов
- •Вариант 21. Игра «Крестики-нолики»
- •Вариант 22. Библиотека
- •Вариант 23. Решение дифференциального уравнения
- •Вариант 24. Полиномы Лежандра I рода
- •Вариант 25. Функции Хаара
- •Вариант 26. Полиномы Чебышева п.Л.
- •Вариант 27. Функции Лагерра
- •Вариант 28. Полиномы Эрмита
- •Вариант 29. Система учета билетов в кинотеатре
- •Вариант 30. Вычисление определенного интеграла
- •Вариант 31. Решения системы линейных уравнений методом простой итерации.
- •Вариант 32. Графические примитивы и работа с ними.
- •Вариант 33. Функциональный калькулятор
- •Вариант 34. Календарь.
- •40. Бегущая строка
- •45. Ряд Фурье
- •46. Метод наименьших квадратов
- •47. Скользящее среднее
- •48. Линейное дифференциальное уравнение
- •49. Генератор случайных чисел
- •50. Построение графиков функций
- •Рекомендуемые источники
40. Бегущая строка
Программа читает записанный в файле текст и выводит его в виде бегущей строки, например, справа налево. Необходимо создать соответствующий интерфейс позволяющий изменять тип шрифта, его размеры и цвет. Кроме того, нужно предусмотреть возможность плавного изменения цвета фона и установку траектории движения, например «змейкой». Все установки выполняются из отдельной формы и хранятся в специальном файле.
41. Матрица
Создайте приложение для работы с квадратными матрицами, порядок которых достаточно высок, например, 100. Элементы матрицы могут вводиться как с клавиатуры (для матриц низких порядков), так и из файла. Программа может выполнять следующие операции:
транспонирование;
нахождение обратной матрицы.
вычисление определителя (по желанию)
42. Корни уравнения третьей степени
Создайте приложение для нахождения корней алгебраического уравнения 3-й степени методом Кордано.
Коэффициенты вводятся из окон формы. Результаты выводятся на экран и вместе с коэффициентами записываются в файл.
Программа должна иметь удобный интерфейс. Предусмотреть вызов краткой инструкции, поясняющей приемы работы с программой.
43. Нахождение корней итерационным методом
Создайте приложение для нахождения корней алгебраического уравнения n-й степени итерационным методом.
44. Интерполяционная формула Лагранжа
Информация о величине f(t), характеризующей физический процессе, задана в файле в виде n+1 ординат снятых через равные интервалы времени. Необходимо оценить значение в любой точке между моментами отсчета. Для этого строится интерполяционный многочлен n-ой степени, значения которого совпадают с заданными значениями при t=tk.
Если функция f(t) задана в n+1 точке, t0, t1, t2, . . .,tn, то ее приближенное значение между точками отсчета может быть вычислено с помощью многочленом вида
Создать
приложение которое позволяет оценить
величину f(t),
в любой точке. Создать интерфейс,
позволяющий осуществлять ввод t
и построение графиков
иf(t).
45. Ряд Фурье
Значения периодического сигнала u(t), снятого за период в n моментов времени хранятся в файле. Создайте приложение, позволяющее построить график нескольких периодов u(t) и спектр этого сигнала. Приложение должно иметь удобный интерфейс.
46. Метод наименьших квадратов
В файле хранятся значения однотипных процессов в одно и то же время, например средняя температура каждого дня января в течение 10 лет. Из заданного класса функций нужно найти такую, которая наилучшим образом описывает этот процесс. Например, вы приняли решение описать упомянутый процесс полиномом 3-го порядка:
где T – температура, d – число месяца, ai – коэффициенты.
Тогда наилучшими коэффициентами будут такие при которых достигается минимум суммы квадратов ошибок
Разработайте правило записи данных в файл. Создайте приложение, которое определяет коэффициенты для заданного n=0,1,2,3. Приложение должно иллюстрировать качество приближения, т.е. выводить на экран все точки и там же строить полином.
47. Скользящее среднее
В файле хранятся измерения о некоторой медленно изменяющейся величине f(t) в виде m отсчетов f(t1), f(t2), f(t3), . . ., f(tm) взятые через равные интервалы времени. Результаты измерений получены с ошибкой, поэтому интерес представляет не само значение f(tk), а среднее значение нескольких соседних отсчетов, например (f(tk-1) + f(tk) + f(tk+1) )/3 . Естественно, что по мере изменения k значение среднего изменяется.
Создать приложение, которое позволяет вывести график процесса и двух скользящих средних с разным количеством членов усреднения. Предусмотреть возможность выбора количества слагаемых n входящих в определение среднего. Приложение должно иметь соответствующий интерфейс