Скачиваний:
64
Добавлен:
22.06.2014
Размер:
119.3 Кб
Скачать

18

Министерство образования

Российской Федерации

Томский государственный университет

СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра компьютерных систем и

управления в проектировании (КСУП)

Форматирование текста

Пояснительная записка к курсовой работе по дисцеплине

"Алгоритмические языки и программирование"

Студент гр. o-511-96a

Poison

----

-----

2003

Министерство образования

Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра компьютерных систем и

управления в проектировании (КСУП)

УТВЕРЖДАЮ

зав. кафедрой

Ю.А. Шурыгин

ЗАДАНИЕ

по курсовому проекту по дисцеплине

"Алгоритмические языки и программирование"

студенту ----------------------------

группа 0-511-96а факультет ADC

  1. Тема проекта: Форматирование текста

  2. Срок сдачи студентом законченной работы

  3. Исходные данные к проекту: Имеется текстовый файл, в конце каждой строки несколько неиспользованных позиций, (т.е. правый край неровный).

Составить программу для выравнивания правого края за счёт увеличения промежутков между словами. Количество пробелов в разных группах, распологающихся внутри одной и той же строки, должно отличаться не более чем на 1.

Программа должна выравнивать текст с любой длиной строки меньше <=70.

  1. Дата выдачи задания

Задание принял к исполнению

-----------------------------

Содержание

  1. Введение 4

  2. Анализ задачи 5

3. Описание алгоритма программы. 6

3.1. Переменные и константы. 6

3.2. Алгоритм работы программы. 6

  1. 3.3. Выбор набора тестов. 10

  2. 4. Заключение. 11

  3. Список литературы. 12

Приложение 1. Листинг программы. 13

Приложение 2. Распечатка тестов. 18

1. ВВЕДЕНИЕ.

При составлении текстовых документов с помощью компьютерных технологий, существует большое преимущество, по сравнению с другими технологиями, в том, что можно форматировать текст уже после его набора. Как, например, исправлять ошибки, перестраивать структуру предложений и т.п. Данная программа позволяет частично автоматизировать процесс формирования готового текстового документа, а именно выровнять текст по ширине листа, что бывает весьма удобно во многих случаях.

2. Анализ задачи.

Данная программа должна выравнивать текст за счёт изменения количества пробелов между словами. Ширина выровненного текста должна быть равной длине максимальной строки в файле, но так как в условии задания указаны ограничения на длину форматируемых строк, то эта ширина не должна превышать 70 символов. Если в тексте существуют строки, превышающие этот размер, то их оставить без изменений. Так как невозможно подогнать строку к нужному размеру и чтобы все разрывы между словами стали одинаковыми, то можно сделать между разрывами но не более чем в 1 символ (по условию задания). Также по условию задания программа должна обрабатывать только файлы с неровным правым краем текста, т.е. если левый край неровный, то это можно не учитывать.

Программа должна открыть указанный ей текстовый файл и создать его резервную копию. Обработка файла должна происходить построчно, с последовательной заменой строк в исходном файле. Для форматирования строки сначала необходимо выяснить текущее состояние строки, а именно: длину, кол-во разрывов, кол-во пробелов, «координаты» разрывов, и уже основываясь на этих данных рассчитать необходимое кол-во пробелов в каждом разрыве.