Вступ
C++ (Сі-плюс-плюс) — універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові Сі. Визначена стандартом ISO/IEC 14882:2003. У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення.
При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.
Від будь якого методу програмування очікується що він допоможе нам у вирішенні проблеми у розбитті програми на невеликі та чітко окресленні частини. Щоб вирішити дану проблему слід абстрагуватися від дрібних деталей. У цьому сенсі класи являють дуже зручний інструмент.
Метою даної роботи являється закріплення на практиці вміння використовувати основні концепції об'єктно-орієнтованого підходу (ООП) — класи, засоби UML- моделювання, інкапсуляцію, успадкування, поліморфізм, перевантаження методів і операцій, шаблони методів і класів та STL- бібліотеку (Стандартну бібліотеку шаблонів C++) при створенні складних програмних проектів.
В даній курсовій роботі була виконана розробка програми на мові програмування С++ з використанням об’єктно-орієнтованого програмування, яка включала в себе роботу з файлами, класами, обробку числової та текстової інформації.
Дана програма може використовуватися для аналізу текстових файлів з розширенням .txt або .dat. Для коректного відображення файл повинен мати назву латинськими літерами та містити текст латинськими літерами чи кирилицею. Робота програми була протестована на текстових файлах що містили текст трьома мовами (англійською, українською та російською). Під тестуванням програми слід розуміти що бралися готові тексти такі як ( «Harry Pother», «Война и мир», «Злочин і кара»)
1. Специфікація програми
1.1 Постановка умови задачі
Написати програму для статистичного аналізу тексту, яка повинна виконувати наступні операції:
- зчитувати текст з файлу з розширенням .TXT
- забезпечити підрахунок речень у текстовому файлі,
- забезпечити підрахунок слів у текстовому файлі,
- забезпечити підрахунок складів у текстовому файлі,
- забезпечити підрахунок заданого словополучення
- задання адреси текстового файлу користувачем,
- задання параметрів пошуку задаються користувачем.
1.2 Опис підключених бібліотек в програмі
В мові програмування C++, Стандартна бібліотека[1] C++ це набір класів і функцій, які написані на базовій мові і є частиною стандарту C++ ISO. Стандартна бібліотека C++ реалізує набір базових контейнерів, функцій для використання і управління цими контейнерами, функціональних об'єктів, загальні строки та потоки (включаючи взаємодію і файловий ввід/вивід), підтримку деяких особливостей мови програмування, і звичайні функції для вирішення таких задач, як пошук квадратного кореня числа. Стандартна бібліотека C++ також включає в себе 18 заголовкових файлів стандарту ISO C90 Стандартної бібліотеки C які мають розширення ".h", але їх використання не рекомендується, оскільки вони є застарілими. Не існує інших заголовкових файлів із розширенням ".h". Всі функції і компоненти бібліотеки знаходяться в просторі імен(std. В даній курсовій роботі було використано наступні бібліотеки[2] за їх призначенням які описані в таблиці1.2.1).
Таблиця 1.2.1 – Підключень бібліотеки та їх призначення
Назва підключеної бібліотеки
Для чого застосовується дана бібліотека
<iostream>
основи ведення виведення
<stdio.h>
введення та виведення в Сі
<conio.h>
робота з консольним вводом виводом
<CString>
обробка рядів та масивів
<iomanip>
форматування введення виведення
<stdlib.h>
виділення...