вить самостоятельно. Работа программы прекращается по нажатиюлюбой клавиши.defint a-zdim ср(80)• ------------подготовка-------------screen Оfor i=0 to 7 9 : r e a d cp(i):next20 els: print ,/"Точное время"locate 22,20: print "любая клавиша - конец работы"' ------- выводим время по символам -----------х=5у=10:k=val(mid$(time$,1,1)):gosub symbol» ------- выбор действий ------10 if val(mid$(time$,8,1))=k then' ждем изменения времени или нажатия клавишиif inkey$"" thenels:locate ll,40:print "Конец работы":endend ifgoto 10elsegoto 20 ' при изменении времени печатаем цифрыend ifend» ---- подпрограмма печати цифры ---------symbol:for i=0 to 7for j=0 to 7locate x+i,y+jif cp(k*8+i) and 2A (7-j) then print chr$(219)nextnextreturn' -------- кодирование цифр ---------0 data 60,66,70,74,82,98,66,60Возможные дополнения (цвет цифр, мигающий указатель междуцифрами и т.п.) можно ввести в программу самостоятельно.В языке <strong>TURBO</strong> <strong>BASIC</strong> возможны следующие операции с переменнымистрокового типа (в том числе используемые в программе):Операция КОНКАТЕНАЦИЯ (слияние строк) - выполняетсязнаком плюс: c$="body" + "building".Функция LEN (строка) - определяет количество символов встроковой переменной, включая окаймляющие пробелы. Для пустойстроки возвращает 0.30
Функция INSTR([m, ] строка, подстрока) - проверяет наличиеподстроки в строке, начиная с позиции m (по умолчанию с первогосимвола), возвращает номер позиции первого вхождения (смещение),либо 0. Пример: INSTR(3, "titul", "i") равно 0, INSTR(2, "titul", "i")равно 1, INSTR("titul", "i") равно 2.Функция LEVl$(cmpoKa, n) - выбор n левых символов строки.Функция RIGHT$(cmpo/oa, n) - выбор n правых символов строки.Функция МЮ$(строка, m [, п]) - выбор п символов из строки,начиная с ш-ой позиции. По умолчанию выбираются все символы доконца.Оператор МГО$(с/и/?ога, m [, п])=подстрока - вставляет в строкуп символов подстроки, начиная с m-ой позиции (по умолчанию всюподстроку).Функция \JCASES(cmpoKa) - преобразует все буквы строки вбольшие (удобно для сортировки или поиска независимо от регистра).Функция LCASES{строка) - преобразует все буквы строки в малые(строчные) - обе функции только для латинских символов.Функции НЕХ$(а), ОСТ$(а), BIN$(a) - возвращают строку с шестнадцатеричным,восьмеричным, двоичным представлением целойчасти числа а, находящегося в пределах от -32768 до 65535.Функция БТК$(переменная\выражение) - преобразует число встроку из цифр.Функция VАЬ(строка) - преобразует строку из цифр в число, вкачестве разделителя целой и дробной частей допускает только точку,на первом недопустимом символе прекращает преобразование.Функция CHR$(n) - возвращает символ с кодом п. Для рисованияцифр на экране в текстовом режиме удобно использовать символ,код которого равен 219 (белый прямоугольник), т.е. chr$(219).Функция ASС(строка) - возвращает значение ASCII кода первогосимвола строки.Функция SPACE$(n) - возвращает строку из п пробелов, в графическихрежимах с оператором PRINT предпочтительней, чемSPC(n).Функция STRING$(n, m) - возвращает строку из п символов скодом т .Функция STRING$(n, "символ") - возвращает строку из п символов,заданных в виде строковой константы или переменной.31