Ответы на экзаменационные вопросы № 1-34 по дисциплине "Программирование" (Средства модульного программирования в системе Турбо-Паскаль. ООП. Объекты в динамической памяти), страница 5

TextBackground(Color: Byte) - задание цвета фона. Для того, чтобы все окно  изменило цвет фона, необходимо после данной процедуры вызвать процедуру ClrScr, иначе будет изменяться лишь фон отдельных элементов при их вводе или выводе.

TextColor(Color: Byte) - задание цвета символов и параметра мерцания.

Window(x1,y1,x2,y2: Byte) - задает размеры окна на экране и помещает курсор в левый верхний угол окна с координатами (1,1).

Delay(Ms: Word) - Задает задержку выполнения программы в миллисекундах.

GotoXY(X,Y:Byte) - перемещает курсор к элементу экрана с заданными координатами (координаты отсчитываются от левого верхнего угла текущего окна).

DelLine - удаляет строку, в которой находится курсор.

InsLine -  вставляет пустую строку на экране в месте расположения курсора и заполняет ее цветом фона.

Функции модуля CRT.

WhereX: Byte - возвращает текущую координату X курсора.

WhereY: Byte - возвращает текущую координату Y курсора.

Readkey: Char - считывает символ с клавиатуры.

KeyPressed: Boolean  - анализирует нажатие клавиши клавиатуры (за исключением вспомогательных клавиш Shift, Alt, NumLock и т.п.). Результат - True, если клавиша на клавиатуре нажата,  False - клавиша не нажата.

Пример: Установить текстовый режим 40х25 для цветного адаптера. Разместить в центре экрана окно, размерами 15х15. Установить цвет фона  - голубой. Вывести в окне 5 раз слово "ПРИВЕТ" таким образом, чтобы текст в результате разместился по центру окна, и каждая строка была нового цвета. Определить позицию курсора и вывести результат в нижней строке окна слева. По нажатию любой клавиши необходимо вернуть экран в режим

2. Тип данных – множество: место в классификации типов, объявление типа, операции над множествами, примеры использования. Особенности  и ограничения типа-множества.

Тип – множество.

В языке Паскаль типом-множеством называется множество различных сочетаний элементов исходного (базового) типа.

Базовый тип для построения множества должен быть порядковым.

Число элементов исходного множества в Turbo-Pascal не может быть больше 256, а порядковые номера элементов (т.е. значение функции Ord) должны находиться в пределах от 0 до 255.

Для объявления типа-множества используются зарезервированные слова set of, после которых указываются элементы этого множества, как правило в виде перечисления или диапазона. Объявить тип-множество можно в разделе программы Type или при объявлении переменной в разделе Var. Например:

Type

Lat=set of 'A'..'Z';      {множество прописных латинских букв}

Oper=set of (Plus, Minus, Mult, Divide)

{множество знаков арифметических операций}

Chisla=set of 12..27;  {множество чисел от 12 до 27}

Digit=set of '0'..'9';    {множество символов-цифр}

После определения типа-множества можно объявить переменные или типизированные константы этого типа.

Var      l: Lat; c1,c2: chisla; op: Oper; d: Digit;

g: set of  ('а', 'я', 'о', 'ё', 'у', 'ю', 'э', 'е', 'ы', 'и' );

Конструктор множества.

Конструктор множества используется при объявлении типизированной константы типа-множества и для присваивания переменной данного типа некоторого значения.

Конструктор задает множество элементов с помощью перечисления (через запятую) в квадратных скобках (можно использовать круглую скобку с точкой). В конструкторе допустимо использование диапазонов, выражений.

[Plus, Minus]                         или                 (. Plus, Minus .)

[1..k mod 5, 7,13]                  или                 (. 1..k mod 5, 7, 13 .)

[chr(0)..chr(31), 'A', 'B']        или                 (. chr(0)..chr(31), 'A', 'B' .)

Любое множество содержит и так называемое пустое множество [], не содержащее никаких элементов.

Объявление типизированной константы типа-множество.

Type

Lat=set of 'A'..'Z';     

Oper=set of (Plus, Minus, Mult, Divide)

Chisla=set of 12..27; 

Digit=set of '0'..'9';

Const

Index: set of 0..9=[0, 2, 4, 6, 8];

Dig: Digit=[3, 2, 7, 0];

Peremennye: Lat=['X', 'Y', 'Z'];

Tv_Glasnye: set of  ('а', 'я', 'о', 'ё', 'у', 'ю', 'э', 'е', 'ы', 'и' )=[ 'а', 'о', 'у', 'э', 'ы'];

Операции над множествами.