МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА №41
КУРСОВАЯ РАБОТА (ПРОЕКТ) ЗАЩИЩЕНА С ОЦЕНКОЙ
РУКОВОДИТЕЛЬ
доцент, канд. техн. нау, доцент |
|
|
|
А.В.Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ
|
Подсчет количества слогов в стихах на языке Python
|
по дисциплине: Технологии программирования |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. № |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2019
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1 Цель курсовой работы 5
2 Математическая модель 6
3 Описание разработанной программы 7
4 Тестирование программы 8
ЗАКЛЮЧЕНИЕ 11
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 12
Приложение А. Листинг программного кода основного файла 13
Приложение B. Листинг программного кода check.py файла 14
Введение
Создание программной системы – весьма трудоёмкая задача, особенно в наше время, когда объём кода программного обеспечения превышает сотни тысяч операторов. Будущий специалист в области разработки программного обеспечения должен иметь представление о методах анализа, проектирования, реализации и тестирования программных систем, а также ориентироваться в существующих подходах и технологиях.
Изучение дисциплины «Технология программирования» является одним из первых шагов на пути освоения языков программирования и подходов к созданию программ. Знания и умения, приобретённые при этом, являются необходимой основой для дальнейшего изучения современных библиотек и технологий разработки сложных программных продуктов.
Данная работа предназначена для закрепления учебного материала, пройденного по курсу «Технологии программирования».
Цель данного курсового проекта – выработать навыки использования известных алгоритмов для решения конкретных задач, закрепление знаний по программированию на языке Python.
1 Цель курсовой работы
Цель курсовой работы – разработать программное приложение с графическим интерфейсом для ввода информации, обработки введённых данных и вывода результатов вычислений при помощи средств языка программирования Python.
Задачи курсовой работы:
Расширение теоретических знаний, полученных при изучении дисциплины «Программирование в среде Python», а также приобретение практических навыков решения задач;
Построить блок-схему основных этапов программы;
Проанализировать результат работы программы и сделать вывод;
2 Математическая модель
Исходя из заданных требований к программе, разработана математическая модель программы, блок схема основных этапов, которой представлена на рисунке 1.
Рисунок 1 – Блок-схема разработанной математической модели
3 Описание разработанной программы
Тест написан на язык программирования Python [1], с помощью библиотек PyQt5 [2] и tkinter [3] для построения графического интерфейса.
Программа имеет несколько рабочих функций:
PoemCheck(self) – Данная функция обрабатывает введенный текс и возвращает его в обработанном виде, подробнее с кодом интерфейса можно ознакомиться в приложении А.
self.ui.textEdit_2.setText("") – Очищает второе текстовое поле. Далее в переменную stroki получаем текст из левого поля ввода. Затем обнуляем переменную, где будут копиться проверенные строки.
Массив гласных букв для подсчёта колиества слогов ['а','е','ё','и','о','у','э','ю','я','ы'].
Далее в цикле перебирается каждая строка стиха, перебираются все буквы в строке и по очереди сравниваем буквы с гласными, если буква гласная, то счетчик увеличивается на 1.
В зависимости от количества слогов в конце строки добавляется значение переменной kol (количество слогов) и слово «слог» в правильном падеже.
kol равен 1 – 1 слог
kol от 2 до 4 – 2,3 или 4 слога
kol больше 4 – 5.. слогов
self.ui.textEdit_2.setText(rezultat) – Выводим в правое поле переменную результат с количеством слогов в строке.
setupUi(self, MainWindow) – Функция отвечает за построение окна с интерфейсом, подробнее с кодом интерфейса можно ознакомиться в приложении B.