ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.09.2024
Просмотров: 22
Скачиваний: 0
Міністерство освіти і науки, молоді та спорту України
Сумський державний університет
Машинобудівний коледж
“Погоджено” Глава циклової комісії спеціальності 5.05010101 ______________________ “____”________________ |
|
“Затверджую” Завідувач відділенням спеціальності 5.05010101 ______________________ “____”________________
|
КУРСОВА РОБОТА
Зпредмету_____“Об'єктно-орієнтоване програмування”________ _____________________________________________________
СПЕЦІАЛЬНІСТЬ 5.05010101
“Обслуговування програмних систем і комплексів”
ПОЯСНЮВАЛЬНА ЗАПИСКА
Тема:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Студент Група Керівник проекту |
__________________ __________________ __________________ |
__________________
__________________ |
2013
Зміст
1 Постановка задачі ………………………………………………………………………
2 Алгоритм розробки програми …………………………………………………………
3 Практична реалізація ………………………………………………………………..…
3.1 Опис структури даних та вимоги до неї …………………………………………
3.2 Опис стандартних функцій, що використовувалия у програмі ………………..
3.3 Опис функцій користувача …………………………………………………...…..
3.4 Опис файлів та їх призначення …………………………………………………..
4 Інструкції для роботи з програмою …………………………………………………...
5 Приклади тестування та результати роботи програми ……………………………..
Висновки ………………………………………………………………………………...
Література ……………………………………………………………………………….
Додаток А ……………………………….………………………………………………
Додаток Б ……………………………….………………………………………………
1 Постановка задачі
Практичне завдання
Створити програму для роботи зі списком слів. Для реалізації цієї задачі треба скласти опис класу, який містить методи для виконання поставлених задач. В клієнтській програмі реалізувати можливість виконання поставлених завдань, використовуючи методи класу.
Програма повинна виконувати наступні завдання:
-
Определить сумму и количество простых чисел расположенных вне диагоналей матрицы B(n,n). Если нет простых чисел, то поменять местами элементы главной и побочной диагоналей.
-
Задана матрица A(n,n). Зеркально отразить ее относительно главной диагонали. В преобразованной матрице найти строки, элементы которой образуют возрастающую последовательность.
-
Задана матрица целых чисел A(n,n). Вывести номера столбцов, в которых находится более двух простых чисел. Найти сумму положительных элементов на периметре матрицы.
-
Задана матрица В(n,m). Определить количество столбцов, упорядоченных по возрастанию. Каждый второй столбец упорядочить по возрастанию и найти, на сколько увеличилось количество таких упорядоченных столбцов.
Вимоги до програми
Програма повинна мати зручне меню для виконання поставлених завдань. Виконання завдань здійснюється шляхом вибору відповідного пункту меню.Основні пункти меню програми:
-
відображення вмісту файлу;
-
запис результату виконання завдання в файл;
-
перестановка першого та останнього слів, які написані латиницею;
-
друку тексту з перших літер, які написані кирилицею;
-
видалення зі слів, які написані кирилицею, перших літер.
Виконання завдань повинно здійснюватися з використанням класів та методів класу.
Всі функції повинні бути розміщенні у відповідних модулях.
2 Алгоритм розробки програми
1. Створити файли: основний файл з програмою та файли модулів для виконання поставлених задач.
2. В основному файлі підключити всі модулі та реалізувати зручне меню для роботи з програмою.
3. В класі для обробки тексту реалізувати функції для виконання поставлених задач:
3.1. Реалізувати функцію зчитування інформації з файлу.
3.2. Реалізувати функцію запису інформації в файл.
3.3. Реалізувати функцію для перестановки першого та останнього слів, які написані латиницею.
3.4. Реалізувати функцію для друку тексту з перших літер, які написані кирилицею.
3.5.Реалізувати функцію для видалення зі слів, які написані кирилицею, перших літер.
3 Практична реалізація
3.1 Опис структури даних та вимоги до них
FILE *F – файловий дескриптор.
chartemp[255], temp1[255], temp2[255] – змінна для запису тимчасового зберігання слів.
Stringinfo,temps – змінна для зберігання тексту.
intIsFirst,isWord – змінні для перевірки наявності латинських слів у тексті.
3.2 Опис стандартних функцій, що використовувалися у програмі
void __fastcall Form::FormCreate(TObject *Sender) – функція обробки події створення форми.
void __fastcall Form::ButtonClick(TObject *Sender) – функція обробки події натиснення на кнопку.
void __fastcall Form::EditKeyPress(TObject *Sender,char &Key) – функція обробки події вводу значення в поле.
AnsiString __fastcall IntToStr(int Value) – функція переведення типів.
AnsiString __fastcall FloatToStr(int Value) – функція переведення типів.
float __fastcall StrToFloat(AnsiString Value) – функція переведення типів.
int __fastcall IntToFloat(AnsiString Value) – функція переведення типів.
void __fastcall Show(TObject *Sender) – функція відображення форми на екрані.
void __fastcall Hide(TObject *Sender) – функція не відображення форми на екрані.
void __fastcall Hide(TObject *Sender) - функція закриття форми.
void __fastcall ShowMessage(AnsiString Value) – функція відображення повідомлення.
3.3 Опис функційкористувача
void ReadFromFile(TMemo*) – метод класу для зчитування інформації з файлу.
void WriteToFile(TMemo*)- метод класу для запису інформації в файл.
void ChangeWordOrder (TMemo*) - метод класу для для перестановки першого та останнього слів, які написані латиницею
void TextFromFirstLetter (TMemo*) - метод класу для друку тексту з перших літер слів, які написані кирилицею.
void TextWithoutFirstLetter (TMemo*) - метод класу для видалення зі слів, які написані кирилицею, перших літер.
3.4 Опис модулів та їх призначення
StringUnit.h – модуль основної програми. Виводить вікно основної програми, яка об’єднує всі інші модулі та керує виконанням основної програми.
WorkWithText.h – клас для обробки тесту відповідно до завдань.
4 Інструкції для роботи з програмою
Для початку роботи запустіть файл StringProject.EXE, після чого з’явитися на екрані з’явиться вікно програми, в верхній частині якої знаходиться меню. Для виконання завдань, виберіть відповідний пункт меню.
Пункти меню:
-
Перегляд початкового файлу. Для перегляду вмісту початкового файлу виберіть даний пункт меню на екрані буде відображено вміст файлу.
-
Запис результату в початковий файл. Для запису отриманого результату в файл виберіть даний пункт меню.
-
Зміна порядку латинських слів. Для отримання тексту, в якому перше та останнє слова, які написані англійською мовою, змінять своє місцеположення, виберіть даний пункт меню.
-
Текст з перших літер зі слів, які написані російською мовою.Для отримання тексту з перших літер слів, які написані російською мовою, виберіть даний пункт меню.
-
Текст без перших літер в словах, які написані російською мовою.Для отримання тексту, в якому в словах, які написані російською мовою, буде видалена перша літера, виберіть даний пункт меню.
5 Приклади тестування та результати роботи програми
Висновки
Під час розробки курсового проекту я закріпив, поглибив та узагальнив знання, якими оволодів під час вивчення курсу, в набутті навичок використання основ алгоритмізації та програмування на алгоритмічних мовах високого рівня з використанням принципів об’єктно-орієнтованого проектування та програмування в середовищі «BorlandC++ Builder». Я застосував навички, набуті протягом навчання для створення програми, для роботи зі списком слів. Ця програма дозволяє зчитувати та записувати дані в файл, змінювати місцеположення слів, написаних англійською моваю, видаляти з слів, які написані російською мовою, перші літери, виводити текст, який складається з перших літер слів, які написані російською мовою.Дані завдання я реалізував з використанням класу.
Підвівши підсумки я зрозумів, що «BorlandC++ Builder» є гнучкою та алгоритмічною мовою програмування, і добре підходить як для початківця так і для досвідченого програміста. Широкий набір функцій та модульність дозволяє швидко та якісно створювати програмний продукт. Знання основ алгоритмізації та програмування з використанням принципів об’єктно-орієнтованого проектування ПЗ різних задач на ЕОМ необхідно для подальшого використання у розробці програмного забезпечення сучасних складних технічних систем та комп’ютерних систем управління.