1. Постановка задачи. В выбранном пользователем текстовом файле найти все предложения, в которые входит введенное пользователем слово, и вывести их в обратном порядке в файл. Путь для файла вводится пользователем. 2. Алгоритм действий. 1. Ввод пути к файлу, который нужно открыть; 2. Проверка на существование файла; 3. Ввод пути к каталогу, куда нужно сохранить файл с результатами; 4. Проверка на существование каталога; 5. Считывание из файла; 6. Ввод слова, которое нужно найти; 7. Разбиение текста на предложения и запись предложений в массив; 8. Для каждого предложения: 8.1. Если предложение содержит заданное слово: 8.1.1. Разбиение предложения на слова и запись их в массив; 8.1.2. Переворачивание массива; 8.1.3. Склеивание массива в предложение и запись его в массив результатов; 9. Запись результатов в файл; 3. Схема взаимодействия элементов программного средства. * Класс Program. Предоставляет статический метод Main для точки входа приложения. В нем производится ввод данных пользователя, вызов методов для их проверки; создание экземпляра класса, предоставляющего изменение текста; считывание из файла; запись в файл. * Метод ввода пути к файлу и проверка его существования. * Метод ввода пути к каталогу и проверка его существования; * Класс, предоставляющий изменение текста: * Конструкторы: * По умолчанию; * Конструктор, принимающий текст, в котором нужно производить поиск и замену, и слово, которое нужно искать. * Поля и свойства: * Приватное поле строкового типа, хранящее слово, которое нужно искать, и соответствующее ему свойство, предоставляющее к нему доступ. * Приватное поле строкового типа, хранящее текст, в котором нужно производить поиск, и соответствующее ему свойство, предоставляющее к нему доступ. * Приватная коллекция типа строкового типа, хранящая измененные предложения, и соответствующее ему свойство, возвращающее массив от этого листа. * Методы: * Метод для изменения предложений. 4. Блок-схема.
1/--страниц