Міністерство енергетики РФ p>
Уфімський Енергетичний Коледж p>
Курсова робота p>
з Основ алгоритмізації та програмування p>
на тему "Створення текстового редактора" b> p>
Виконав: студент групи 2 - АС - 3 ____________ Тимофєєв Т.П. p>
Перевірив: ____________
Ганієв А.Е. p>
Уфа - 2001р. p>
Зміст p>
Завдання ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... стор 3
Опис програми ... ... ... ... ... ... ... ... ... ... ... ... ... ... .... стор 4 p>
Лістинг ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... стор 5 p>
Оригінальний текст програми. ... ... ... ... ... ... ... ... ... .... стор 5 p>
Текст модуля ... ... ... ... ... .... ... ... ... ... ... ... ... ... ... ... .. стор.10 p>
Висновок ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. стор.18 p>
Список використаної літератури ... ... ... ... ... ... ... ... ... стор.19 p>
Завдання. p>
Створити програму, що забезпечує: p>
Створення файлів. p>
Перейменування файлів. p>
Видалення файлів. p>
Копіювання файлу в іншій файл. p>
Відкриття файлу для перегляду. p>
Програма повинна бути написана на Turbo Pascal в текстовому режимі з використанням будь-яких модулів,
які необхідні для її реалізації (допускаються також модулі користувача). p>
Опис програми. p>
Timofeev Word v.1.0 b> - це програма для роботи з текстом. З її допомогою
можна створювати, видаляти, перейменовувати, відкривати, копіювати файли один в одного. Звичайно, все це можна зробити і в MS-DOS, але перевага цієї
програми в тому, що всі ці команди ретельно заховані під красивим і дружнім
інтерфейсом моєї програми. p>
Так як у програмі Timofeev Word v.1.0 b> багато процедур, я створив власний модуль Tim.tpu b>, куди
їх (процедури) і відправив. p>
Процедури: b> p>
Table b> - малює оболонку програми. p>
Enter_Sandman b> - відбувається програвання музики на пісню групи Metallica - "Enter Sandman". Я не став робити так, щоб при
натисканні будь-якої клавіші вона припиняла грати, тому що для мене (не знаю як для інших) це свято. p>
Menu b> - ця процедура викликає меню, де міститься інформація про програму і допомога (якщо
її так можна назвати). p>
Keys b> - процедура, що зчитують код натиснутою клавіші. p>
У цій програмі, звичайно багато недоробок, але я сподіваюся, що незабаром з'являться доповнені версії 1.2,
1.3, 2.0,2.1, ... ..., n.m. p>
Ця програма може використовуватися в о-о-о-о-о-дуже маленьких офісах, які не мають можливості
придбати якісний ліцензійний продукт, наприклад Microsoft Office'9x, '2000 (якщо хтось має на прикметі такий офіс, я з задоволенням продам, за
символічну ціну, свій програмний продукт). Також програма може використовуватися для навчання дітей у
дитячих садах роботі на персональних комп'ютерах. І, нарешті, їй можуть скористатися студенти I курсу для здачі її як Курсовий роботи на наступному
курсі. p>
Лістинг. p>
Оригінальний текст програми. p>
Program Redaktor; p>
Uses Crt, Tim; (використовувати модулі Crt і Tim) p>
Label b; (мітка) p>
Var (тіло) p>
Programname, Cmdline: string; p>
nn, i, x, y: integer; p>
f1, f1_new: text; p>
Name, New_name: string [12]; p>
txt, text: string; p>
ch: char; p>
begin p>
i: = 1; p>
textbackground (red); p>
clrscr; p>
textcolor (yellow); p>
gotoxy (22,10); p>
writeln ( 'Текстовий процесор Timofeev Word'); p>
gotoxy (22,11); p>
writeln ( 'Версія 1.0 (2001 рік )'); p>
gotoxy (40,15); p>
writeln ( 'Склав Тимофєєв Тимур (2-АС-3 )'); p>
textcolor (green); p>
gotoxy (40,16); p>
writeln ( 'Всі права захищені .'); p>
gotoxy (40,17); p>
writeln ( 'Незаконне копіювання'); p>
gotoxy (40,18); p>
writeln ( 'або підробка без згоди автора'); p>
gotoxy (40,19); p>
writeln ( 'переслідується за поняттями !!!'); p>
delay (5000); p>
textcolor (yellow); p>
table; p>
gotoxy (2,21); p>
write ( 'Введіть ім'я :'); p>
readln (name); p>
assign (f1, name); p>
rewrite (f1); p>
gotoxy (2,21); p>
write ( 'Вводите текст!!!'); p>
gotoxy (1,2); p>
repeat p>
write (chr (179 ),':>'); p>
readln (txt); p>
writeln (f1, txt); p>
until txt =''; p>
close (f1); p>
gotoxy (2,21); p>
writeln ( 'Введення закінчено, натисніть чого-небудь ...'); p>
repeat p>
readkey; p>
keys (nn); p>
case nn of (визначає натискання функціональних клавіш) p>
59: menu; (F1) p>
60: begin (F2) p>
table; p>
gotoxy (2,21); p>
write ( ''); p>
gotoxy (2,21); p>
write ( 'Введіть ім'я :'); p>
readln (name); p>
assign (f1, name); p>
rewrite (f1); p>
gotoxy (2,21); p>
write ( 'Вводите текст!!!'); p>
gotoxy (1,2); p>
repeat p>
write (chr (179 ),':>'); p>
readln (txt); p>
writeln (f1, txt); p>
until txt =''; p>
close (f1); p>
gotoxy (2,21); p>
writeln ( 'Введення закінчено, натисніть чого-небудь ...'); p>
end; p>
61: begin (F3) p>
gotoxy (2,21); p>
write ( 'Введіть ім'я файлу, в який копір-я файл', name ,'->'); p>
readln (new_name); p>
reset (f1); p>
assign (f1_new, new_name); p>
append (f1_new); p>
while not eof (f1) do p>
begin p>
readln (f1, txt); p>
writeln (f1_new, txt); p>
end; p>
close (f1); p>
close (f1_new); p>
gotoxy (2,21); p>
writeln ( 'Файл', name, 'скопійований в', new_name, 'натисніть p>
чого-небудь ...'); p>
end; p>
62: begin (F4) p>
gotoxy (2,21); p>
write ( ''); p>
gotoxy (2,21); p>
write ( 'Введіть нове ім'я файлу :'); p>
readln (new_name); p>
assign (f1, name); p>
rename (f1, new_name); p>
gotoxy (2,21); p>
writeln ( 'Файл', name, 'періменован в', new_name, 'натисніть p>
чого-небудь ... '); p>
end; p>
63: begin (F5) p>
erase (f1); p>
gotoxy (2,21); p>
writeln ( 'Файл', name, 'видалений з диска, натисніть чого-небудь ...'); p>
end; p>
64: begin (F6) p>
($ I-) p>
repeat p>
gotoxy (2,21); p>
write ( 'Введіть ім'я файлу для зчитування тексту ->'); p>
readln (name); p>
assign (f1, name); p>
reset (f1); p>
if ioresult0 then p>
begin p>
gotoxy (2,21); p>
writeln ( 'Файл не знайдено ...'); p>
close (f1); p>
end; p>
until ioresult = 0; p>
($ I +) p>
table; p>
gotoxy (1,2); p>
while not eof (f1) do p>
begin p>
readln (f1, txt); p>
writeln (chr (179), txt); p>
end; p>
close (f1); p>
gotoxy (2,21); p>
write ( 'Файл лічений, натисніть чого-небудь ...'); p>
end; p>
68: goto b; (F10) (Відбувається вихід на мітку) p>
end; p>
until i