Скачиваний:
46
Добавлен:
16.04.2021
Размер:
1.08 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА №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.