- •Алгоритмические языки и программирование
- •230100.62 – Информатика и вычислительная техника
- •Общие положения
- •I. Постановка задачи (внешние спецификации)
- •II Проектирование задачи
- •Наименование программы
- •Уточненное словесное описание задачи
- •Выбор метода решения поставленной задачи
- •6. Алгоритмизация
- •III Кодирование
- •Iy Демонстрация и защита работы
- •Y Выводы
- •Лабораторная работа №1 “Решение типовой задачи”
- •Лабораторная работа № 2 ”Решение задач, заданных графически»”
- •Лабораторная работа №3 ”Организация циклических вычислений”
- •Лабораторная работа №4 ”Организация рекурсивных вычислений”
- •Лабораторная работа № 5 ”Сортировка массивов”
- •Лабораторная работа №6 «Редактирование текстовых файлов»
- •Лабораторная работа № 7 ”Создание и ведение баз данных”
Лабораторная работа №6 «Редактирование текстовых файлов»
Основные цели работы
Основными целями работы являются:
получение практических навыков обработки текстовых файлов;
изучение алгоритмов обработки строк.
Требования к разрабатываемой программе
Данные программы (Вход / Выход)
На входе программы – текстовый файл, содержащий как чисто символьную, так и числовую информацию.
На выходе программы – отредактированный и отформатированный текстовый файл. Данные форматирования являются входными данными программы, устанавливаются через меню или вводом с клавиатуры.
Требования к функциональному составу программы
Требования к функциональному составу разрабатываемой программы.
создание текстового файла; Режим создания текстового файла должен предусматривать два подрежима:
файл создается с клавиатуры;
имеется ранее созданный файл;
чтение текстового файла;
вывод файла (буфера) на экран, печать;
редактирование текста; Для редактирования текстовый файл считывается в символьный массив (или массив строк), редактируется в соответствии с заданием, форматируется и выводиться в файл. При этом разделение страниц осуществляется вставкой программно обрабатываемого символа – разделителя страниц;
форматирование текста; При форматировании соблюдается следующие правила переносов:
один символ не переносится;
один символ не оставляется в конце строки;
подстрока числового формата не разделяется.
выделение числовой информации и создание типизированных файлов (Real или Integer); Числовая информация анализируется на правильную запись. Подстрока, являющаяся корректной формой записи числа, выделяется в тексте в соответствии с заданием, а также яркостью, фоном, разрядкой или парными парными разделителями, например <123>;
поиск нужной информации.
Степень сложности реализации функций влияет на общую оценку работы и приведена в таблице.
Варианты сложности реализации функций
Таблица
Функция |
Варианты сложности |
Уровень оценки |
|
3..4 |
4..5 |
||
Создание текстового файла |
Создается с клавиатуры |
+ |
+ |
Имеется ранее созданный файл |
+ |
+ |
|
Слияние двух ранее созданных файлов |
|
+ |
|
Слияние имеющегося файла с файлом консоли |
|
+ |
|
Форматирование |
По левой границе |
+ |
+ |
По правой границе |
+ |
+ |
|
По центру |
+ |
+ |
|
Сплошной текст |
+ |
+ |
|
В две колонки |
|
+ |
|
С выделением абзаца |
|
+ |
|
Вывод под брошюру |
|
+ |
|
Редактирование строки |
Вставка/удаление символа: в начале, в конце, в середине строки (упр. клав. Del, Ins, BackSpace) |
+ |
+ |
Удаление от курсора до конца строки |
|
+ |
|
Удаление от начала строки курсора со сдвигом строки |
|
+ |
|
Удаление слова над курсором |
|
+ |
|
Просмотр (скроллинг) длинной строки |
|
+ |
|
Редактирование текста |
Вставка новых строк |
|
+ |
Удаление строки |
|
+ |
|
Выделение блока |
|
+ |
|
Удаление блока |
|
+ |
|
Выделение чисел |
Целые со знаком |
+ |
+ |
Вещественные 4 |
|
+ |
|
Произвольный тип 5 |
|
+ |
|
Поиск информации |
До первого совпадения |
+ |
+ |
Поиск по всему тексту |
|
+ |
|
