![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Программа "текстовый редактор" |
Пояснительная записка к курсовой работе по дисциплине “Основы алгоритмизации и программирования” Выполнил : студент гр. 96-ВВ3 Курапов А.В. Пензенский государственный технический университет, кафедра “Вычислительная Техника” Пенза 1997 Введение С момента появления первых образцов персональных компьютеров прошло не так уж и много времени,но сейчас без них уже немыслимо огромное количество областей человеческой деятельности - экономика , управление , наука , инженерное дело , издательское дело , образование , культура и т.д. Интерес к персональным компьютерам постоянно растет,а круг их пользователей непрерывно расширяется.В число пользователей ПЭВМ вовлекаются как новички в компьютерном деле,так и специалисты по другим классам ЭВМ. Язык С - универсальный язык общего назначения, область приложений которого - программирование систем в самом широком смысле. Кроме этого, С успешно используется как во многих приложениях, так и в мощных операционных системах. Реализация С осуществлена для машин в диапазоне от самых простых персональных компьютеров до самых мощных суперкомпьютеров и для всех операционных систем. 1 Постановка задачи Задача курсовой работы состоит в разработки на языке программирования С программы текстового редактора , которая должна осуществлять следующие функции: 1) Ввод исходного текста в заданный файл; 2) Вывод содержимого файла на экран; 3) Обработка файла: форматирование текста по заданному образцу методом центрирования. Парамерты для форматирования: а) левый отступ; b) количество символов в строке; c) красная строка. 4) Поиск заданной в тексте введённой подстроки , после поиска выдать запрос : "продолжить или закончить". 5) Cохранение результатов обработки данных. Имена фсех файлов задаются пользователем в диалоговом режиме. 2 Метод решения задачи Анализируя постановку задачи становится ясно , что для её решения необходимо применить метод многофункционального программирования - этот метод основан на разбиении программы на отдельные функциональные модули , которые вызываются из основной программы в процессе её работы. В основе разработки такой программы лежит низходящее программирование - т.е. сначала разрабатывается основная программа - в данном случае программа ввода текста на экран , обработки функциональных клавиш и меню , с помощью выбора пунктов которого будет в дальнейшем организовываться её работа. При выборе того или иного пункта меню или нажатии функциональной клавиши будет вызываться одна или несколько подпрограмм , но на начальном этапе разработки программы методом нисходящего программирования вместо этих подпрограмм ставяться "заглушки" - пустые подпрограммы , которые в процессе разработки будут заменяться программами , выполняющими определённую функцию. 3 Описание логического представления данных Входными данными в программе являются: Уже существующий текстовый файл - хранится на диске , может быть под любым именем , при загрузки имя файла запрашивается программой в диалоговом режиме , при загрузке имя файла записывается в локальную переменную типа char - f ame (25 символов) , уаказатель на начало текста записывается в переменную ex , а длина текста в переменную le типа i ; Параметры текста (левый отступ , количество символов в строке) - можно изменить в процессе работы программы , начальные значения при загрузки : левый отступ=0 , количество символов=60; Данные хранятся в переменных основной программы - lef , righ (i ).
Текст , вводимый с клавиатуры хранится в переменной ex типа char , которая в конце работы может быть сохранена в файле , имя которого задаётся пользователем в диалоговом режиме , имя файла записывается в локальную переменную типа char - f ame (25 символов). Шаблон для поиска , который вводится пользователем с клавиатуры хранится в меременной типа char - mascs длинной в 40 символов Выходными данными в программе являются: Текст , вводимый с клавиатуры хранится в переменной ex типа char , которая в сохраняется в файле , имя которого задаётся пользователем с клавиатуры в диалоговом режиме , имя файла записывается в локальную переменную типа char - f ame (25 символов). Результат поиска по шаблону - координаты курсора x,y (i ) записываются как координаты первого символа найденного по шаблону слова , если слово не найденно , то x=0 , y=0. 6 Спецификация на функциональные модули 6.1 Функция ou pu Строка вызова: ou pu (scrs,x,y); Назначение: Осуществляет вывод на экран текста и строки подсказки и курсора Функции: Вывод текста , указатель на которого передаётся в строке параметров , вывод нижней строки подсказки , вычисление координат курсора на экране и вывод курсора на экран. Логические переменные: a (char) - указатель на начало верхней строки x,ky (i ) - позиция курсора в тексте Внутренние переменные: p (i ) - Количество непечатаемых символов rx (i ) - Реальная координата курсора на экране y (i ) - Координата Y вывода o (char) - Временный указатель (i ) - Временная переменная , необходима для вывода строки Вызывает функции: нет Вызывается из: основной программы. 6.2 Функция si pu Строка вызова: SI pu (f ame,20,21,25); - Вызывается из load SI pu (f ame,20,21,25); - Вызывается из save SI pu (masks,40,30,25); - Вызывается из основной программы Назначение: Осуществляет ввод строки. Функции: Вывод пустой строки , установка координат , вывод строки запроса, считывание строки посимвольно с клавиатуры , выход , если нажата клавиша E er или Esc , если нажата Esc то строка не записывается. Логические переменные: s (char) - указатель на строку l g (i ) - максимальная длина x,y - координаты ввода Внутренние переменные: rs (char) - Временная строка (i ) - Счетчик c (char) - Введённый с клавиатуры символ Вызывает функции: нет Вызывается из: load,save,основной программы. 6.3 Функция load Строка вызова: load( ex ); - Вызывается из основной программы Назначение: Осуществляет загрузку текста из файла. Функции: Запрос имени файла , открытие файла с данным именем , чтение в переменную , указатель которой передаётся в строке параметров , закрытие файла. Логические переменные: p (char) - указатель на текст Внутренние переменные: f ame (char) - Имя файла f (file) - указатель на файл Вызывает функции: si pu Вызывается из: основной программы. 6.4 Функция save Строка вызова: save( ex ); - Вызывается из основной программы Назначение: Осуществляет запись текста в файл. Функции: Запрос имени файла , открытие файла с данным именем , запись текста , указатель которго передаётся в строке параметров , в файл , закрытие файла. Логические переменные: p (char) - указатель на текст Внутренние переменные: f ame (char) - Имя файла f (file) - указатель на файл pr (char) - временный указатель Вызывает функции: si pu Вызывается из: основной программы.
6.5 Функция rese Строка вызова: rese ( ex ,32767); - Вызывается из основной программы Назначение: Осуществляет уничтожение информации. Функции: Заполнение кодом перевод строки переменной , указанной в сторке параметров , на длинну , указанную в строке параметров. Логические переменные: a (char) - указатель на текст (i ) - количество символов в тексте Внутренние переменные: m (i ) - счётчик Вызывает функции: нет Вызывается из: основной программы. 6.6 Функция up Строка вызова: else scrs=up( ex ,scrs); - Вызывается из основной программы Назначение: Осуществляет передвижение указателя на одну строку вверх. Функции: Возвращает указатель на строку , которая выше на одну позицию, чем исходная. Логические переменные: a (char) - указатель на текст b (char) - указатель на текущую строку Внутренние переменные: нет Вызывает функции: нет Вызывается из: основной программы. 6.7 Функция dow Строка вызова: else scrs=dow ( ex ,scrs); - Вызывается из основной программы Назначение: Осуществляет передвижение указателя на одну строку вниз. Функции: Возвращает указатель на строку , которая ниже на одну позицию, чем исходная. Логические переменные: a (char) - указатель на текст b (char) - указатель на текущую строку Внутренние переменные: нет Вызывает функции: нет Вызывается из: основной программы. 6.8 Функция me u Строка вызова: swi ch (me u(30,5," Сохранить файл " " Считать файл " " Ввод шаблона " " Параметры " " Выход из программы " "x0")) Вызывается из основной программы Назначение: Осуществляет вывод и обработку меню. Функции: Вывод меню на экран , опрос клавиатуры , при нажатии клавиш иправления курсором (вверх , вниз) перемещение цветового курсора по пунктам меню , выбор определённого пункта меню при нажатии клавиши с номером пункта меню , при нажатии клавиши E er возвращается номер выбранного пункта меню , при нажатии клавиши Esc возвращается -1. Логические переменные: x,y (i ) - координаты вывода меню на экран. сap (char) - указатель на текст меню Внутренние переменные: ,m (i ) - Счетчики um (i ) - Количество пунктов k (i ) - Выбранный пункт p (char) - Временный указатель на символ c (char) - Считанный с клавиатуры символ Вызывает функции: нет Вызывается из: основной программы. 6.8 Функция add Строка вызова: add(s ,a,0,0,' '); - Вызывается из ce r add( ex ,scrs,x,y,10); add( ex ,scrs,x,y,13); Вызывается из основной программы add( ex ,scrs,x,y,' '); add( ex ,scrs,x,y,c); Назначение: Осуществляет добавление символа в текст. Функции: Помещение указателя на начало строки , подсчёт символов в строке , вставка символа в строку. Логические переменные: s (char) - указатель на текст a (char) - указатель на текущую строку x,y (i ) - координаты c (char) - добавляемай символ Внутренние переменные: (i ) - число символов в строке d (i ) - счётчик p (char) - временный указатель Вызывает функции: нет Вызывается из: ce r , основной программы. 6.9 Функция e d Строка вызова: x=e d( ex ,scrs,x,y); - Вызывается из основной программы.
В принципе, он может быть «в курсе» синтаксиса, грамматики и лексики даже естественного языка, хотя для работы с естественными языками «плоский», неразмеченный текст используется все реже, или, по крайней мере, неразмеченный текст все реже используется как первичная форма представления текста на естественном языке. Отказаться вовсе от работы с «плоским» текстом затруднительно по давно известной эргономистам причине: использование визуализации «позволяет демонстрировать лишь результат форматирования, по нему невозможно определить задачи форматирования, поставленные пользователем системе. Например, если пользователь замечает, что система не делает переносов ... невозможно определить ... является ли это простым совпадением или же при форматировании данной главы перенос запрещен» (Т.Робертс, «Текстовые редакторы» // «Человеческий фактор». Т. 6. — М.: «Мир», 1992). Редакторы Когда компьютеры были большими и дорогими, задача редактирования программ и других текстов решалась гораздо более простыми устройствами, обычно состоявшими из телетайпа (или клавиатуры) и перфоратора, фиксирующего вводимый текст на картах или ленте
1. Офисные программы (текстовый редактор WORD)
2. Алгоритм, написание и отладка программы "Текстовый редактор"
3. Работа с редактором Vi. Другие текстовые редакторы UNIX
4. Создание текстового редактора в Turbo Pascal
5. Текстовой редактор “Word for Windows 6
9. Настройка текстового редактора MS Word
10. Сравнительный анализ текстовых редакторов
12. Текстовый редактор Microsoft Word
13. Текстовый редактор Microsoft Word XP
14. Текстовый редактор MS WORD
15. Разработка частной методики изложения темы "Текстовый редактор Microsoft Word" по информатике
16. Текстовые файлы. Редакторы текстовых файлов
17. Программа для перегляду текстових файлів різного розміру
19. Программа управления самолётом в режиме автопилота
20. Патентование избирательных программ в контексте формирования концептуального рынка
21. Политическая программа английского просвещения Джона Локка
25. "Северное" и "Южное" общества декабристов, их программы. Восстание декабристов
26. Компьютерные вирусы и антивирусные программы
28. Визуальный HTML-редактор DreamWeaver. Разработка Web-дизайна
30. Средства составления и изготовления текстовой информации - сканеры
31. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка
32. Комплекс программ построения справочников по формальным языкам
34. Написание игровой программы Tetris и описание алгоритма
35. Программа и План - сопоставительный анализ
36. Программа сложной структуры с использованием меню
37. Программа сложной структуры с использованием меню
41. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x
44. Использование компьютерных программ для анализа финансового состояния организации
45. Программа управления самолётом в режиме автопилота
46. Обработка текстовых файлов на языке Турбо Паскаль
47. Текстовой процессор Microsoft Word 6.0a
48. Программа по ведению операций в магазине
49. Исследование программы PhotoShop и других программ Adobe
50. Работа с программой EUREKA
51. Отчет по работе с программами SysInfo, PrintFx, FontEdit, Snipper
52. Редактор Лексикон (отчет по практике)
53. Компьютерной программе Visio v.4.0
57. Настройка программы Microsoft Excel
58. Access-одна из программ MS Office
59. Слои изображения в программе Photoshop
61. Создание текстовых документов с помощью MS Word
62. Процессоры обработки текстовой информации
63. Программы системы 1С: Предприятие. Администрирование в программах 1С: Предприятие
64. Архиваторы. Программа Архиватор ARJ
65. Контролирующие программы в Internet
66. Рабочая программа по хирургическим болезням для студентов 3 - 4 курсов стоматологического факультета
67. Методические рекомендации и программа учебной практики (специальность - 7.060101 "Правоведение")
68. Образовательная программа школы: назначение, содержание, участие учителей и учащихся в ее разработке
69. Контролирующие программы в Internet
75. Усилитель для воспроизведения монофонических музыкальных программ
77. Программа социологического исследования
78. Обзор регионального рынка бухгалтерских программ
79. Прогнозирование банкротства и разработка антикризисной программы предприятия
80. Разработка программы стимулирования сбыта
81. Разработка программ стимулирования труда
82. Программа экологического менеджмента на московской обойной фабрике
83. Использование компьютерных программ для анализа финансового состояния организации
84. Составление производственной программы
89. Программа курса "Технология выездного туризма"
90. Программа вступительных экзаменов по отечественной истории в 2004 г. (МГУ)
91. Политические программы эпохи московской централизации
92. Программа, идеология, тактика. Устав партии Эсеров
93. Программа Модернизации России С.Ю. Витте
94. Создание первого в континентальной Европе компьютера с хранимой в памяти программой
95. Вычисление интеграла методом Ньютона-Котеса (теория и программа на Паскале)
98. Программа курса «Язык рекламы»
99. Программа вступительных экзаменов по литературе в 2004г. (МГУ)