Информатика и технология программирования


Задания к лабораторным работам


Указанные варианты заданий реализовать с использованием позиционирования указателя в текстовом файле и массива указателей, без загрузки самого текстового файла в память.



1. Сортировка строк файла по длине и по алфавиту и вывод результата в отдельный файл.



2. Программа-интерпретатор текста. Текстовый файл разбит на именованные модули. Каждый модуль может иметь вызовы других текстовых модулей. Требуется вывести текст модуля main с включением текстов других модулей в порядке вызова:

.


&#35aaa
{
Произвольные строки модуля текста ааа
}
&#35ппп
{
Произвольные строки текста
&#35aaa // Вызов модуля текста с именем aaa


Произвольные строки текста
}
&#35main
Основной текст с вызовами других модулей





3. Программа - редактор текста с командами удаления, копирования, и перестановки строк, с прокруткой текста в обоих направлениях (исходный файл при редактировании не меняется).



4. Программа - интерпретатор текста, включающего фрагменты следующего вида :

.


&#35repeat 5
Произвольный текст
&#35end



При просмотре файла программа выводит его текст, текст фрагментов "&#35repeat - &#35end" выводится указанное количество раз. Фрагменты могут быть вложенными.



5. Программа просмотра блочной структуры Си-программы с командами вывода текущего блока, входа в n-ый по счету вложенный блок и выхода в блок верхнего уровня.



6. Программа построчного сравнения двух файлов с выводом групп строк, вставленных или удаленных из второго файла относительно первого.



7. Программа просмотра текстового файла по предложениям. Предложением считается любая последовательность слов, ограниченная точкой, после которой идет большая буква или конец строки. Программа выводит на экран любой блок с n-го по m-ое предложение.



8.Программа просмотра текстового файла по абзацам. Абзацем считается любая последовательность строк, ограниченная пустой строкой. Программа выводит на экран любой абзац по номеру.



9. Программа составляет словарь терминов. Каждый термин - слово, записанное большими (строчными) буквами.


Начало  Назад  Вперед



Книжный магазин