Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
32
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

Include Включение элементов множества

Move Копирование области памяти

Randomize Инициализация генератора случайных чисел

Функции разнообразного назначения

Hi Старший байт аргумента

Lo Младший байт аргумента

РаramCount Число параметров командной строки

РаrаmStr Параметр командной строки

Random Случайное число

SizeOf Размер аргумента

Swap Перемена мест младшего и старшего байтов аргумента

UpCase Преобразование строчной буквы в заглавную

14.2. Модуль String

Модула string позволяет работать с АSCIIZ-строками (последний байт строки содержит символ с кодом 0). Он используется только в версии 7.0. Введение таких строк связано с необходимостью совместить программы, написанные в Тurbo Pascal с программами, использующими среду Windows, а также для установления соответствия с другими языками (например, Си, ассемблер и т.д.). Подпрограммы этого модуля позволяют манипулировать с такими строками, а также преобразовывать их в строки типа string, и наоборот.

Таблица 12. Процедуры и функции модуля String

Имя Назначение

Процедуры

StrDispose Удаление строки из динамической памяти

Функции

StrCat

Объединение двух строк

StrComp

Сравнение двух строк

StrCopy

Копирование строки в строку

StrECopy

Копирование-строки в строку с указанием конца новой строки

StrEnd

Получение указателя на конец строки

StrIComp

Сравнение двух строк без различия между прописными и строчными латинскими буквами

StrLCat

Добавление части строки в конец другой

StrLComp

Сравнение заданного числа символов двух строк

StrLCopy

Копирование заданного числа символов

StrLen

Определение длины строки

StrLIComp

Сравнение заданного числа символов двух строк без различия между прописными и строчными латинскими буквами

StrLower

Преобразование в строке прописных латинских букв в строчные

StrMove

Копирование заданного числа символов

StrNew

Размещение строки в динамической области

StrPas

Преобразование АSCIIZ-строки в строку типаstring

StrPCopy

Преобразование строки типа stringв АSCIIZ-строку

StrPos

Поиск вхождения подстроки в строку

StrRScan

Поиск последнего вхождения символа в строку

StrScan

Поиск первого вхождения символа в строку

StrUpper

Преобразование строчных латинских букв в прописные

14.3. Модуль Сrt

Модуль Сrt содержит константы, переменные и подпрограммы, предназначен­ные для работы с консолью. В отличие от стандартного ввода-вывода, когда он осуществляется через операционную систему, подпрограммы модуля Сrt работа­ют с ВIOS, и даже непосредственно с видеопамятью.

При работе с экраном через модуль Сrt весь экран разбивается на отдельные строки, а каждая строка - на отдельные позиции, в каждую из которых можно поместить один символ (в том числе и пробел). Таким образом, весь экран раз­бивается на отдельные неделимые прямоугольные элементы. Для каждого элеме­нта можно задать цвет фона (задний план) и цвет символа (передний план). Кроме того, в случае необходимости символ можно сделать мерцающим. Вся эта информация (атрибуты символа) размещается в одном байте информации так, как показано в таблице . Таблица. Атрибуты элемента экрана

Биты

7

6

5

4

3

2

1

0

М

Ф

Ф

Ф

C

C

C

C

В этой таблице буквой М обозначен бит мерцания (символ мерцает, если в этом бите установлена 1), буквами Ф - биты, в которые записывается код цвета фона (биты 4 - 6) и буквами С - биты, в которые помещается код цвета символа (биты 0 - 3).

Модуль Сrt позволяет работать не только со всем экраном, но и выделять в нем прямоугольные окна. Любое окно задается своим левым верхним и правым нижним углом. Эти углы, так же как и положение любого объекта на эк­ране, задаются двумя координатами: Х и Y. В качестве координаты Х выступает номер позиции в строке (нумерация начинается с 1 и идет слева направо), а в качестве координаты Y - номер строки (нумерация начинается с 1 и идет сверху вниз). При работе в окне координаты отсчитываются от левого верхнего угла ок­на. При запуске программы выделенное окно совпадает по размеру со всем экра­ном. Если режим работы адаптера - 25 строк по 80 позиций, то координаты та­кого окна - (1,1) и (80,25). Список констант модуля приведен в табл. 13. •

Таблица 13. Константы модуля Сrt

Имя Значение Назначение

Коды режимов для процедуры ТехtMоdе

ВW40 0 40х25 ч/б для цветного адаптера

ВW80 2 80х25 ч/б для цветного адаптера

С040 1 40х25 цветной для цветного адаптера

С080 3 80х25 цветной для цветного адаптера

Font8х8 256 EGA/VGА 43 и 50 строк

Mono 7 80х25 для монохромного адаптера

C40 С040 Для совместимости с версией 3.0