ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.09.2024

Просмотров: 23

Скачиваний: 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, після чого з’явитися на екрані з’явиться вікно програми, в верхній частині якої знаходиться меню. Для виконання завдань, виберіть відповідний пункт меню.

Пункти меню:

  1. Перегляд початкового файлу. Для перегляду вмісту початкового файлу виберіть даний пункт меню на екрані буде відображено вміст файлу.

  2. Запис результату в початковий файл. Для запису отриманого результату в файл виберіть даний пункт меню.

  3. Зміна порядку латинських слів. Для отримання тексту, в якому перше та останнє слова, які написані англійською мовою, змінять своє місцеположення, виберіть даний пункт меню.

  4. Текст з перших літер зі слів, які написані російською мовою.Для отримання тексту з перших літер слів, які написані російською мовою, виберіть даний пункт меню.

  5. Текст без перших літер в словах, які написані російською мовою.Для отримання тексту, в якому в словах, які написані російською мовою, буде видалена перша літера, виберіть даний пункт меню.

5 Приклади тестування та результати роботи програми

Висновки

Під час розробки курсового проекту я закріпив, поглибив та узагальнив знання, якими оволодів під час вивчення курсу, в набутті навичок використання основ алгоритмізації та програмування на алгоритмічних мовах високого рівня з використанням принципів об’єктно-орієнтованого проектування та програмування в середовищі «BorlandC++ Builder». Я застосував навички, набуті протягом навчання для створення програми, для роботи зі списком слів. Ця програма дозволяє зчитувати та записувати дані в файл, змінювати місцеположення слів, написаних англійською моваю, видаляти з слів, які написані російською мовою, перші літери, виводити текст, який складається з перших літер слів, які написані російською мовою.Дані завдання я реалізував з використанням класу.


Підвівши підсумки я зрозумів, що «BorlandC++ Builder» є гнучкою та алгоритмічною мовою програмування, і добре підходить як для початківця так і для досвідченого програміста. Широкий набір функцій та модульність дозволяє швидко та якісно створювати програмний продукт. Знання основ алгоритмізації та програмування з використанням принципів об’єктно-орієнтованого проектування ПЗ різних задач на ЕОМ необхідно для подальшого використання у розробці програмного забезпечення сучасних складних технічних систем та комп’ютерних систем управління.


Смотрите также файлы