Розробка програми для перетворення грошових сум
у чековій книжці з формату чисел у словесний формат h2>
Пояснювальна записка до завдання на обчислювальну
практику з дисципліни "Основи
алгоритмізації та мови програмування " p>
Виконав: студент гр. 96 АЕ2 Ю. Ф. Фролкін p>
Пензенський державний технічний університет,
Кафедра "Інформаційно --
обчислювальні системи " p>
1997 p>
Пояснювальна записка містить 21 лист, 2 додатка
, 2 джерела. P>
Об'єктом роботи є грошова сума в чекової
книжці. p>
Метою роботи є розробка програми
перетворення грошових сум у чековій книжці з формату чисел у словесний формат. p>
У результаті проведеної роботи була розроблена і налагоджена програма,
здійснює введення користувачем грошової суми в числовому вигляді,
перетворення та виведення на екран цієї суми в словесному форматі. p>
Програма написана на мові Turbo Pascal і призначена
для експлуотаціі під управлінням операційної системи MS-DOS. p>
При розробці даної програми була використання
бібліотека ТТТ, яка спростила як саму програму, так і процес її
розробки. p>
Вступ h2>
Зараз, на порозі ХХI століття, величезний вибір програм призначених
для допомоги людині в різних сферах його діяльності. p>
Мною розроблена програма, яка автоматизує процес
перетворення грошових сум у чековій книжці з формату чисел у словесний
формат, що дозволить скоротити час, пов'язане з проставленням грошової
суми у чековій книжці. p>
Розробка надає користувачеві можливості вводу
грошової суми і миттєвого отримання на екрані персонального комп'ютера її
словесного еквівалента. p>
Таким чином, створена програма має велике
практичне значення в сфері бізнесу та банківської справи. p>
1 Аналіз вимог p>
Потрібно розробити програму, c допомогою якої
можна здійснити перетворення грошових сум у чековій книжці з формату
чисел у словесний формат. p>
Визначити доцільність використання при
проектуванні даної задачі бібліотеки ТТТ. p>
2 Технічне завдання h2>
2.1 Підстава для розробки h2>
Підставою для розробки служить завдання на обчислювальну
практику по курсу "Основи алгоритмізації
і мови програмування ", видане на кафедрі ІТТ ПДТУ, доцентом А. В. Єременко, затверджене завідувачем кафедрою
професором Е.К. Шахова. P>
2.2 Призначення розробки h2>
Програма перетворення грошових сум у чекової
книжці з формату чисел у словесний формат призначена для вводу
користувачем грошової суми в числовому вигляді, перетворення та виведення на екран
цієї суми в словесному форматі. p>
2.3 Вимоги до програми або програмному виробу h2>
2.3.1 Вимоги до функціональних характеристик p>
Програма повинна виконувати такі функції: p>
а) виведення на екран вікна для запиту вихідної числовий
суми p>
б) організація введення даних з відображенням їх на
екрані і контролем введення нечислових символів, а також з можливістю видалення
вже введених числових символів p>
в) переклад введеної суми в словесний формат p>
г) висновок введеної суми на екран у словесному
форматі. p>
Вхідними даними для програми є число --
грошова сума, що вводиться користувачем з клавіатури. p>
Вихідними даними повинні бути словесне вираження,
складене відповідно введеної користувачем грошової суми. p>
2.3.2 Вимоги до надійності: p>
Програма повинна працювати без переривань з програмних помилок, а саме: p>
а) При введенні нечислових символів, програма повинна виводити
звуковий сигнал і не враховувати цей символ p>
б) При заповненні всього відведеного кількості
символів (9 символів) і спробі введення наступного програма повинна ввести цей
символ як останній - дев'ятим. p>
в) При виведенні отриманого словесного вираження
програма повинна перенести цей вираз на наступний рядок екрана в тому
випадку, якщо довжина словесного вираження більше ніж 60 символів. p>
2.3.3 Вимоги до складу і параметрів технічних засобів p>
Програма повинна бути призначена для використання
на персональному комп'ютері типу IBM AT стандартній комплектації. p>
2.3.4 Вимоги до інформаційної та програмної сумісності p>
Програма повинна бути написана на мові Турбо-Паскаль
6.0 або вище. Для її функціонування на персональному комп'ютері повинна бути встановлена операційна система MS-DOS. В якості додаткових програмних
коштів можуть використовуватися стандартні модулі Турбо-Паскаля. Повинна бути
проаналізовано доцільність використання бібліотеки TTT. p>
2.4 Вимоги до програмної документації h2>
Пояснювальна записка повинна містити такі програмні документи: p>
а) технічне завдання p>
б) опис програми p>
в) текст програми p>
г) програма і методика випробувань p>
д) опис застосування p>
е) результати тестування. p>
Правила оформлення і зміст цих програмних документів
регламентовані стандартами еурд. p>
2.5 Порядок контролю та приймання h2>
Для контролю правильності роботи програми повинні бути
різні контрольні числові суми в яких повинні бути враховані різні можливі
поєднання чисел, що відображають роботу всіх частин програми. p>
3 Опис методу рішення h2>
Метод вирішення поставленого завдання полягає в
послідовному перегляді введеної суми в числовому форматі, виділення в
як рядки символів та перевірки кожної числової трійки: p>
1) одиниці, десятки і сотні p>
2) тисячі, десятки тисяч і сотні тисяч p>
3) мільйони, десятки і сотні мільйонів. p>
Кожна числова трійка (якщо вона є) перетворюється на
відповідно до свого вмістом шляхом перегляду кожного елемента трійки і
перетворення в словесний еквівалент з урахуванням відмінків. p>
Якщо в будь-якій з трійок не дістає кількості чисел
, То замість них підставляються прогалини і аналізуються. P>
Потім отримані рядкові вирази складаються
разом і виводяться на екран з урахуванням перенесення рядка, якщо вона цілком не вміщується
на екрані. p>
4. Опис програми h2>
4.1 Загальні дані h2>
Розроблена програма має назву currency.exe.
Програма написана на алгоритмічній мові Тurbo Pasca v. 6.0. , Її вихідний
текст знаходиться у файлі currency.pas. Для її нормального функціонування на
персональному комп'ютері повинна бути встановлена операційна система MS-DOS
версії 3.0 або вище. p>
4.2 Функціональне призначення h2>
Програма призначена для перетворення грошових
сум у чековій книжці з формату чисел у словесний формат і здійснює введення
користувачем грошової суми в числовому вигляді, перетворення та виведення на екран
цієї суми в словесному форматі. p>
4.3 Опис логічної структури h2>
Ця програма містить у собі необхідні процедури
і функції з використанням стандартних модулів мови Turbo Pascal: p>
Сrt - модуль, що містить в собі функції, необхідні
для роботи з екраном в текстовому режимі p>
Strings - модуль, функції якого забезпечують
роботу зі рядковими змінними. p>
Так само при розробці програми для її спрощення були
використані модулі з бібліотеки ТТТ: FastTTT5, StrnTTT, ReadTTT5, WinTTT5
, Які предазначени для спрощення процесу програмування при роботі з
екраном, поцессом введення і виведення інформації. p>
На початку програми викликається функція модуля WinTTT5 --
СlearText, яка очищає задану область екрану і запролняет його заданим
кольором. p>
Потім викликається фунуція модуля ReadTTT5 --
Read_Longint, яка малює на екрані рамку в заданих координатах і заданим
розміром, виводить запрошення і організовує введення. p>
Після введення викликається функція ValToStr з параметром
sum типу Longint - введена користувачем сума. Ця функція виконує переклад
грошової суми з числового формату в словесний. Вона містить у собі кілька
службових функцій: p>
Функція STR0_9 (n9, strS: char): String, де n9 --
грошова сума, що знаходиться в інтервалі значень від 0 до 9, strS - рід
деннежной одиниці. Функція здійснює переказ грошової одиниці з числового
формату в словесний на заданому інтервалі значень p>
Функція STR10_19 (n19: char): String, де n19 - грошова
сума, що знаходиться в інтервалі значень від 10 до 19. Функція здійснює
переклад грошової одиниці з числового формату в словесний на заданому інтервалі
значень p>
Функція STR20_90 (n99: char): String, де n99 - грошова
сума, що знаходиться в інтервалі значень від 20 до 90. Функція здійснює
переклад грошової одиниці з числового формату в словесний на заданому інтервалі
значень p>
Функція STR_Hund (nHund: char): String, де nHund --
сотенна частина грошової суми. Функція здійснює переклад цієї частини
грошової одиниці з числового формату в словесний p>
Функція
STR0_999 (strP_100, strP_10, strP_1, strSex: char): String, де strP_100 - сотенний
елемент грошова суми, strP_10 - елемент десятків грошова суми, strP_1 --
елемент одиниць грошова суми, strSex - рід грошової едінци. Функція
здійснює з'єднання в один рядок отриманих значень у словесному
еквіваленті для частини грошової суми, яка знаходиться в інтервалі від 0 до 999. p>
Далі в основній програмі викликається фунуція модуля
WinTTT5 - OffCursor, яка відключає зображення курсору на екрані. P>
Потім викликається фунуція модуля FastTTT5 - WriteAT,
яка здійснює висновок заданого тексту потрібним кольором в задані координати
екрану. p>
Наприкінці програми викликається фунуція модуля WinTTT5 --
Reset_StartUp_Mode, яка відновлює вихідний режим екрана. P>
4.4 Використані технічні засоби h2>
Дана програма призначена для її ізпользованія на
персональному комп'ютері типу IBM - PC стандартної конфігурації з мінімальним
об'ємом оперативної пам'яті 640 К. p>
4.5 Виклик і завантаження h2>
Для виклику програми на виконання необхідно з
допомогою команд операційної системи комп'ютера зробити поточним каталог, в
якому знаходиться файл cyrrency.exe і викликати його на виконання. p>
4.6 Вхідні дані h2>
Вхідними даними є грошова сума в числовому форматі,
сума, що вводиться користувачем з клавіатури. p>
4.7 Вихідні дані h2>
Вихідними даними є грошова сума в словесному форматі,
відображається програмою на екрані. p>
5. Програма і методика випробувань b> p>
5.1 Мета випробувань h2>
Випробування мають на меті переконатися в правильності роботи
програми перетворення грошових сум у чековій книжці з формату чисел у
словесний формат. p>
5.2 Засоби і порядок випробувань h2>
Для проведення випробувань необхідний персональний
комп'ютер типу IBM - PC стандартної конфігурації, файл програми --
currency.exe, файли бібліотеки ТТТ. Для перевірки правильності роботи програми
необхідно викликати на виконання файл currency.exe. Потім необхідно ввести всі
можливі варіанти грошових сум, перевірити реакцію на введення нечислових даних. p>
5.3 Результати випробування h2>
При запуску програми та перевірки її працездатності
були отримані наступні результати: p>
При введенні числа 1 - Сума прописом: один рубль p>
При введенні числа 12 - Сума прописом: дванадцять рублів
p>
При введенні числа 123 - Сума прописом: сто двадцять
три рубля p>
При введенні числа 1234 - Сума літерами: тисяча
двісті тридцять чотири рубля p>
При введенні числа 12345 - Сума прописом: дванадцять
тисяч триста сорок п'ять рублів p>
При введенні числа 123456 - Сума прописом: сто двадцять
три тисячі чотиреста п'ятьдесят-шість рублів p>
При введенні числа 1234567 - Сума прописом: один
мільйон двісті тридцять чотири тисячі п'ятсот шістьдесят-сім рублів p>
При введенні числа 12345678 - Сума прописом: дванадцять
мільйонів триста сорок п'ять тисяч шістсот сімдесят вісім рублів p>
При введенні числа 123456789 - Сума прописом: сто
двадцать три миллиона чотиреста п'ятьдесят шість тисяч сімсот вісімдесят
дев'ять рублів. p>
При введенні нечислових символів - букви "a"
програма видала звуковий сигнал. p>
6 Опис застосування h2>
Програма запускається звичайним чином з клавіатури
персонального комп'ютера. Запускаємо файл називається currency.exe. P>
Програма currency.exe запускається з опереціонной
системи MS-DOS або з оболонки Norton Commander. p>
Після запуску програми на екрані з'являється вікно для введення грошової
суми в числовому форматі. p>
Діапазон вхідної інформації дорівнює від 0 до 999999999
рублів. p>
Закінченням введення грошової суми служить натискання
користувачем клавіші Enter. p>
В якості результату програма виводить на екран
словесний еквівалент введеної користувачем грошової суми. p>
Висновок h2>
У результаті проведеної роботи була
розроблена програма для перетворення грошових сум у чековій книжці з формату
чисел у словесний формат. Дана програма може виконувати завдання вузького профілю і зручний інтерфейс.
p>
Розробка надає можливість користувачу
за короткий час отримати словесний еквівалент від вихідної грошової суми. p>
Застосована при розробці програми бібліотека ТТТ
спростила роботу програміста, збільшила простоту і надійність роботи
програми. p>
Застосування цієї програми можливо на IBM --
сумісних комп'ютерах, де встановлена система MS - DOS і оснащених будь-яким
відеоадаптером, що підтримує текстовий режим 80х25 символів. p>
Список літератури h2>
1. Шахов Е.К. Розробка та документування програм. Методичні
ука занія до курсової роботи з
програмування. -Пенза: Изд-во
Пенз.гос.техн.ун-та, 1994. - 59 с., Іл. 8, табл. 6., Бібліогр.8 назв. P>
2. Сергієвський М.В., Шалашов А.В. Турбо Паскаль 7.0 мову, середовище програмування. -М: Машіностроеніе.-1994, -254
с.іл. p>
Лістинг програми p>
(Перетворення грошових сум з числового формату в
словесний) p>
Program Currency p>
Uses Strings, Crt,
FastTTT5, StrnTTT5, ReadTTT5, WinTTT5 p>
Const p>
(Грошові одиниці) p>
strUnit1: String = 'рубль' p>
strUnit2: String = 'рубля' p>
strUnitM: String = 'рублів' p>
(Рід
грошової одиниці p>
М: чоловіча p>
Ж: жіночий) p>
strSex: Char = 'М' p>
var p>
ch: Char p>
Sum:
LongInt p>
(Сума в числовому форматі) p>
Str1, Str2,
Prop: String p>
(сума в словесному форматі) p>
Index: Byte p>
(для розбиття 'Prop' на два рядки, p>
якщо 'Prop' довше 60 символів) p>
(Переводить грошову суму з числового формату в
словесний) p>
FUNCTION
ValToStr (nSumNum: LongInt): String p>
var p>
Tmp_Prop: String p>
str1, str10, str100: Char p>
(одиниці, десятки, сотні) p>
nNum: String p>
(сума у вигляді String) p>
nLenNum:
Integer p>
(довжина nNum) p>
(тимчасові
рядка) p>
str99, strMld, strHun, strNOne, strTh, strNTh, strMln, strN_Mln
: String p>
{*************** службові функції ****************} p>
(переклад одиниць, p>
n9: число в символьному вигляді) p>
FUNCTION
STR0_9 (n9, strS: Char): String p>
begin p>
CASE n9 of p>
'1 ': IF strS =' М 'then str0_9: =' один ' p>
ELSE str0_9: = 'один' p>
'2 ': IF strS =' М 'then str0_9: =' два ' p>
ELSE str0_9: = 'два' p>
'3 ': str0_9: =' три ' p>
'4 ':
str0_9: = 'чотири' p>
'5 ': str0_9: =' п'ять ' p>
'6 ': str0_9: =' шість ' p>
'7 ': str0_9: =' сім ' p>
'8 ': str0_9: =' вісім ' p>
'9 ': str0_9: =' дев'ять ' p>
END p>
end p>
(str0_9) p>
(переклад другого десятка, p>
n19: число в символьному вигляді) p>
FUNCTION
STR10_19 (n19: Char): String p>
begin p>
str10_19: ='' p>
CASE n19 of p>
'0 ': str10_19: =' десять ' p>
'1 ': str10_19: =' одинадцять ' p>
'2 ': str10_19: =' дванадцять ' p>
'3 ': str10_19: =' тринадцять ' p>
'4 ': str10_19: =' чотирнадцять ' p>
'5 ': str10_19: =' п'ятнадцять ' p>
'6 ': str10_19: =' шістнадцять ' p>
'7 ': str10_19: =' сімнадцять ' p>
'8 ': str10_19: =' вісімнадцять ' p>
'9 ': str10_19: =' дев'ятнадцять ' p>
END p>
end p>
(str10_19) p>
(переклад десятків, p>
n99: число в символьному вигляді) p>
FUNCTION
STR20_90 (n99: Char): String p>
begin p>
str20_90: ='' p>
CASE n99 of p>
'2 ': str20_90: =' двадцять ' p>
'3 ': str20_90: =' тридцять ' p>
'4 ': str20_90: =' сорок ' p>
'5 ': str20_90: =' п'ятдесят ' p>
'6 ': str20_90: =' шістдесят ' p>
'7 ': str20_90: =' сімдесят ' p>
'8 ': str20_90: =' вісімдесят ' p>
'9 ': str20_90: =' дев'яносто ' p>
END p>
end p>
(str20_90) p>
(переклад сотень, p>
nHund: число в символьному вигляді) p>
FUNCTION
STR_Hund (nHund: Char): String p>
begin p>
str_Hund: ='' p>
CASE nHund of p>
'1 ': str_Hund: =' сто ' p>
'2 ': str_Hund: =' двісті ' p>
'3 ': str_Hund: =' триста ' p>
'4 ': str_Hund: =' чотириста ' p>
'5 ': str_Hund: =' п'ятсот ' p>
'6 ': str_Hund: =' шістсот ' p>
'7 ': str_Hund: =' сімсот ' p>
'8 ': str_Hund: =' вісімсот ' p>
'9 ': str_Hund: =' дев'ятсот ' p>
END p>
end p>
(str_Hund) p>
(складання рядки з одиниць, десятків і сотень) p>
FUNCTION
Str0_999 (strP_100, strP_10, strP_1, strSex: Char): String p>
var p>
Str100: String p>
begin p>
IF ((strP_100 = '')
OR (strP_100 = '0 ')) then p>
str100 :='' p>
ELSE p>
str100: = Str_Hund (strP_100)
p>
IF ((strP_10 = '')
OR (strP_10 = '0 ')) then p>
str99: = Str0_9 (strP_1, 'М') p>
ELSE p>
IF strP_10 = '1 'then p>
str99: = Str10_19 (strP_1) p>
ELSE p>
str99: = Str20_90 (strP_10) + '
'+ str0_9 (strP_1,' M ') p>
str100: = Strip ( 'B', '
', str100) p>
IF
length (str100)> 0 then p>
str100: = str100 + '' p>
Str0_999: = Strip ( 'B', '
', str100 + str99) p>
end p>
{*****************
ValToStr *********************************} p>
Begin p>
(функц?? я з StrnTTT5-перекладає ціле число в рядок) p>
nNum: = Int_To_Str (nSumNum)
p>
(функція із StrnTTT5-видаляє з рядка символи, p>
(звідки видаляти, що видаляти, рядок)) p>
nNum: = Strip ( 'B', '
', nNum) p>
nLenNum: = length (nNum)
p>
(обчислюємо довжину) p>
strHun: ='' p>
strTh: ='' p>
strMln: ='' p>
(якщо сума менше 100) p>
IF nLenNum <3 then p>
begin p>
(функція із
StrnTTT5-додаємо зліва декілька пробілів) p>
nNum: = Squeeze ( 'L', '
',3-NLenNum) + nNum p>
nLenNum: = Length (nNum) p>
end p>
(виділяємо одиниці, десятки і сотні) p>
str1: = nNum [nLenNum]
p>
str10: = nNum [nLenNum-1]
p>
str100: = nNum [nLenNum-2]
p>
IF NOT ((str1 = '0 ')
AND (str10 = '0 ') AND (str100 = '0')) then p>
begin p>
(переводимо в
словесний формат сотні) p>
strHun: = str0_999 (str100, str10, str1, strSex)
p>
(вибираємо
'рубль', 'рубля' або 'рублів') p>
IF (str1 = '1 ') AND
(str10 <> '1 ') then p>
strNOne: = strUnit1 p>
ELSE p>
IF (str1 in
['1 '.. '4']) AND (str10 <> '1 ') then p>
strNOne: = strUnit2 p>
ELSE p>
strNOne: = strUnitM p>
strHun: = strHun + '
'+ strNOne p>
end p>
ELSE p>
strHun: = strUnitM p>
{********} p>
(якщо більше 999) p>
IF nLenNum> 3
then p>
begin p>
(якщо менше 999999) p>
IF nLenNum <6 then p>
begin p>
(додаємо
відсутні прогалини) p>
nNum: = Squeeze ( 'L', '
',6-NLenNum) + nNum p>
nLenNum: = Length (nNum) p>
end p>
(виділять тисячі, десятки і сотні тисяч) p>
str1: = nNum [nLenNum-3]
p>
str10: = nNum [nLenNum-4]
p>
str100: = nNum [nLenNum-5]
p>
IF NOT ((str1 = '0 ')
AND (str10 = '0 ') AND (str100 = '0')) then p>
begin p>
strTh: = str0_999 (str100, str10, str1, 'Ж') p>
вибираємо (відмінок слова 'тисячі') p>
IF (str1 = '1 ') AND
(str10 <> '1 ') then p>
strNTh: = 'тисячі' p>
ELSE p>
IF (str1 in ['1 '.. '4']) AND (str10 <> '1 ')
then p>
strNTh: = 'тисячі' p>
ELSE p>
strNTh: = 'тисяч' p>
strTh: = strTh + '
'+ strNTh p>
end p>
END p>
{********} p>
(якщо більше більше 999.999) p>
IF nLenNum> 6
then p>
begin p>
(якщо менше 999.999.999) p>
IF nLenNum <9
then p>
begin p>
(додаємо прогалини) p>
nNum: = Squeeze ( 'L', '
',9-NLenNum) + nNum p>
nLenNum: = Length (nNum) p>
END p>
(виділяємо мільйони, десятки і сотні мільйонів) p>
str1: = nNum [nLenNum-6]
p>
str10: = nNum [nLenNum-7]
p>
str100: = nNum [nLenNum-8]
p>
IF NOT ((str1 = '0 ')
AND (str10 = '0 ') AND (str100 = '0')) then p>
begin p>
(вибираємо
відмінок слова мільйон) p>
strMln: = str0_999 (str100, str10, str1, 'M')
p>
IF (str1 = '1 ') AND
(str10 <> '1 ') then p>
strN_Mln: = 'мільйон' p>
ELSE p>
IF (str1 in ['1 '.. '5']) AND (str10 <> '1 ')
then p>
strN_Mln: = 'мільйона' p>
ELSE p>
strN_Mln: = 'мільйонів' p>
strMln: = strMln + '
'+ strN_Mln p>
END p>
END p>
{********} p>
(видаляємо прогалини з рядка мільйонів) p>
strMln: = Strip ( 'B', '
', strMln) p>
IF
Length (strMln)> 0 then p>
strMln: = strMln + '' p>
(додаємо праворуч один пробіл) p>
видаляємо (прогалини з рядка тисяч) p>
strTh: = Strip ( 'B', '
', strTh) p>
IF
Length (strTh)> 0 then p>
strTh: = strTh + '' p>
(додаємо праворуч один пробіл) p>
(видаляємо прогалини з рядка сотень) p>
strHun: = Strip ( 'B', '
', strHun) p>
(складаємо рядка мільйонів, тисяч і сотень в один рядок) p>
Tmp_Prop: = strMln + strTh + strHun p>
(переводимо перший символ отриманого рядка у верхній
регістр) p>
Tmp_Prop [1]: = UpCase (Tmp_Prop [1])
p>
(повертаємо підсумкову рядок) p>
ValToStr: = Tmp_Prop p>
end p>
(ValToStr) p>
{*********** MAIN
***********} p>
Begin p>
Str1: ='' p>
Str2: ='' p>
clrscr p>
(функція із WinTTT5-очищаємо екран від тексту) p>
ClearText (1,1,80,25, White, Blue) p>
(функція із ReadTTT5-зчитуємо довге ціле,
допустимі значення 0-999999999 p>
(стовпчик, рядок, довжина поля введення,
запрошення, тип рамки, p>
мінімальне значення, максимальне значення)) p>
Read_LongInt (25,10,9, 'Введіть число:
', 4, Sum, 0,999999999) p>
(переводимо з числового формату в символьний) p>
Prop: = ValToStr (sum) p>
(функція із WinTTT5-відключаємо курсор) p>
OffCursor p>
Index: = 61 p>
(максимальна довжина рядка для виводу на екран) p>
(функція із FastTTT5-виводимо текст у потрібному місці p>
(стовпчик, рядок, колір тексту, фон, текст)) p>
WriteAt (2,14, Yellow, Blue, 'Сума прописом:') p>
(якщо символьний рядок довше 60 символів) p>
if Length (Prop)> 60 then p>
begin p>
(шукаємо зліва
від 60-го символу першого пробіл) p>
repeat p>
dec (Index) p>
until Prop [Index] = '' p>
(виділяємо
ліву частину символьної строки (до 60-го символу)) p>
Str1: = Squeeze ( 'L', Prop, Index)
p>
(виділяємо
праву частину символьної строки (після 60-го символу)) p>
Str2: = Squeeze ( 'R', Prop, Length (Prop)-Index 1)
p>
(виводимо ліву частину) p>
WriteAt (19,14, White, Blue, Str1) p>
(виводимо праву частину) p>
WriteAt (19,15, White, Blue, Str2) p>
end p>
else (виводимо символьну рядок повністю) p>
WriteAt (19,14, White, Blue, Prop) p>
(чекаємо натискання клавіші) p>
ch: = readkey p>
(функція із WinTTT5-відновлюємо вихідний режим
екрана) p>
Reset_StartUp_Mode p>
end. p>
Додаток В p>
(рекомендаційний) p>
Результати тестування програми p>
Список літератури h2>
Для підготовки даної роботи були використані
матеріали з сайту http://kurslab.chat.ru/
p>