КурсоваяВысокоуровневые методы программированияГод: 2024МУИВ: Московский университет им. С.Ю. Витте
👁 25💼 0

Готовая курсовая: Программные проекты на Python

Загружена: 23.02.2026 20:41

Набор практических Python-приложений: подсчёт частоты слов в тексте, экспертная банковская система на tkinter, двухрежимный калькулятор и визуализация модифицированной задачи Ханойских башен. Полезно для обучения созданию GUI, обработки текстов и алгоритмической визуализации.

Содержание

Курсовая работа
по дисциплине
Высокоуровневые методы программирования
на тему
Разработка программного продукта для решения прикладных задач

ВВЕДЕНИЕ	3
1. АНАЛИЗ ЗАДАНИЙ КУРСОВОЙ РАБОТЫ	4
1.1 Исходные данные к заданиям курсовой работы	4
1.2 Анализ методических указаний, входных и выходных данных к заданиям курсовой работы	5
1.3 Выбор и обоснование необходимых библиотек и среды разработки	6
2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА ДЛЯ РЕШЕНИЯ ПРИКЛАДНЫХ ЗАДАЧ	8
2.1 	 Работа с наборами данных	8
2.1.1 Построение алгоритма решения задания без графического интерфейса	9
2.1.2 Исходный код реализация на языке программирования	10
2.1.3 Примеры тестирования и отладки	12
2.1.4 Формирование выходных файлов, результаты работы программы	14
2.2 	Разработка экспертной системы	15
2.2.1 Построение алгоритма решения задания с графическим интерфейсом	16
2.2.2 Исходный код реализации на языке программирования	17
2.2.3 Тестирование и отладка	23
2.2.4 Скриншоты результатов работы	25
2.3 	Разработка аналитической системы	29
2.3.1 Построение алгоритма решения задания с графическим интерфейсом	30
2.3.2 Исходный код реализации на языке программирования с использованием стандартных библиотек
2.3.3 Тестирование и отладка	39
2.3.4 Скриншоты результатов работы	40
2.4 	Разработка логико-аналитической системы	43
2.4.1 Построение алгоритма решения задания «Ханойские башни»	44
2.4.2 Исходный код реализации на языке программирования с использованием стандартных библиотек
2.4.3 Тестирование и отладка	50
2.4.4 Скриншоты результатов работы	51
2.5 	Выводы по 2 главе	54
3. РАЗРАБОТКА ТРЕБОВАНИЙ К ТЕХНИЧЕСКИМ СРЕДСТВАМ РЕАЛИЗАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ РЕШЕНИЯ ПРИКЛАДНЫХ ЗАДАЧ	55
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ	57

Введение

Данная курсовая включает изучение разных подходов к программированию. Это включает обработку текстовых данных, управление графическими интерфейсами и создание приложений с расширенными функциями. Выполнение этих задач улучшит навыки в работе с текстами, интерфейсами и визуализацией. Эти навыки важны для современных программных решений.
Основная цель работы — создание ПО с использованием Python. Будут изучены различные алгоритмы и методы для решения практических проблем, что позволит лучше понять их принципы и применения. Уделено внимание разработке интуитивно понятного графического интерфейса, который упрощает работу пользователя с программой. Установлена последняя версия Python 3.12.3 и среда разработки PyCharm. Все задачи будут решены на Python.
В этой работе рассмотрены четыре разные задачи, каждая из которых решает конкретную проблему в программировании и обработке данных. Задача анализа текстовой информации требует извлечения уникальных слов и подсчета их частоты. Вторая задача — это создание банковской системы с графическим интерфейсом для управления счетами клиентов. Третья задача связана с разработкой калькулятора с двумя режимами работы. Четвертая задача фокусируется на визуализации модифицированной задачи о Ханойских башнях.

Заключение

В процессе работы над проектом я решил несколько сложных задач, каждая из которых требовала индивидуального подхода. Начал с анализа данных, чтобы обнаружить основные зависимости. Затем создал безопасную и надежную банковскую систему. Разработал калькулятор, уделив внимание удобству использования и точности расчетов. Работая над задачей Ханойских башен, освоил алгоритмы и их оптимизацию, а также визуализацию данных.
В процессе я осознал, насколько важно тщательно тестировать и отлаживать программы. Когда возникали ошибки, я быстро их находил и исправлял. В итоге, все программы работают стабильно.
Этот проект дал мне ценнейший опыт в программировании, научив уделять внимание даже мельчайшим деталям.

Список литературы

1.	Провалов, В.С. Информационные технологии управления / В.С. Провалов. – Москва: «Флинта», 2018. – URL: http://biblioclub.ru/index.php?page=book&id=69111
2.	Кравченко, Ю.А., Кулиев, Э.В., Марков, В.В. Информационные и программные технологии / Ю.А. Кравченко, Э.В. Кулиев, В.В. Марков. – Ростов-на-Дону; Таганрог: Издательство Южного федерального университета, 2017. – URL: http://biblioclub.ru/index.php?page=book&id=499727
3.	Парфенова, М.Я., Маликов, С.Н. Методологические исследования эффективности информационных технологий. – Москва: МУ им. С.Ю. Витте, 2017. – URL: https://online.muiv.ru/lib/pdf/117050.pdf
4.	Балдин, К.В., Уткин, В.Б. Информационные системы в экономике / К.В. Балдин, В.Б. Уткин. – Москва: «Дашков и К°», 2017. – URL: http://biblioclub.ru/index.php?page=book&id=454036
5.	Соловьев, Н.А., Юркевская, Л.А. Введение в программную инженерию / Н.А. Соловьев, Л.А. Юркевская. – Оренбург: ОГУ, 2017. – URL: http://biblioclub.ru/index.php?page=book&id=481815
6.	Глотова, Л.А., Панкратова, Н.Д., Калинин, Н.В. Технологии разработки информационных систем / Л.А. Глотова, Н.Д. Панкратова, Н.В. Калинин. – Москва: Юрайт, 2020. – URL: https://urait.ru/bcode/452934
7.	Иванов, И.П. Практика программирования на Python / И.П. Иванов. – Санкт-Петербург: Питер, 2019. – URL: https://piter.com/book/321321
8.	Ричардс, Дж., Браун, С. Алгоритмы: Введение и применение / Дж. Ричардс, С. Браун. – Москва: Альпина Паблишер, 2021. – URL: https://www.alpinabook.ru/catalog/book-algorithms
9.	Мартелли, А. Python. Справочник / А. Мартелли, Д. Ашер. – Москва: ДМК Пресс, 2020. – URL: https://dmkpress.com/catalog/computers/programming/5106/
10.	  Зедельмайер, Л. Python Programming: An Introduction to Computer Science / Л. Зедельмайер. – Москва: No Starch Press, 2019. – URL: https://nostarch.com/pythonCS2e

Подробное описание

📘 О чем эта работа

Курсовая посвящена разработке четырёх прикладных программ на Python 3.12.3 с использованием PyCharm: анализ текстов, экспертная банковская система с графическим интерфейсом, калькулятор в стандартном и расширенном режимах и интерактивная визуализация Ханойских башен. Объект — программные решения; предмет — реализация алгоритмов обработки текста, управления счетами, вычислительных функций и графической визуализации.

📚 Что внутри

Работа содержит подробное описание алгоритмов, исходный код и примеры тестов:

  • Анализ текста: чтение 'resource_1.txt', очищение от пунктуации, приведение к нижнему регистру, подсчёт частот слов в словаре, сортировка по убыванию частоты и по алфавиту, экспорт в 'result_1.txt'. Приведён пример кода с использованием модулей 'sys' и 'string'.
  • Банковская экспертная система: GUI на 'tkinter' со ScrolledText; классы BankAccount и BankManagementSystem; поддержка команд DEPOSIT, WITHDRAW, BALANCE, TRANSFER, INCOME; загрузка команд из файла и обработка ошибок.
  • Калькулятор: основной и расширенный интерфейс на 'tkinter'; память, предыдущий результат, реализация функций math (sin, cos, tan, log, acos, asin, tanh, mod и др.), конвертация градусов в DMS и работа с несколькими ячейками памяти.
  • Ханойские башни: визуализация на Canvas с 8 шпинделями, инициализация количества дисков по цифровому коду '70160686', генерация случайных цветов через 'random', расчёт последовательности ходов и отображение промежуточных итераций по проценту выполнения.

📊 Для кого подходит

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

✨ Особенности

Конкретные реализации на Python 3.12.3 с готовыми скриптами и примерами тестов; интеграция файлового ввода/вывода ('resource_1.txt' → 'result_1.txt'); полнофункциональный банковский модуль с командами и отчётностью; расширенный калькулятор с инженерными функциями; интерактивная визуализация и возможность задавать итерацию через процент.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура соответствует стандартным требованиям курсовой работы: введение, четыре практические главы, выводы и список литературы.

Можно адаптировать?
Код и архитектура модулей спроектированы так, чтобы легко менять входные файлы, добавлять новые команды в банковскую систему и расширять набор функций калькулятора.