- •1. В каком коде хранятся целые числа со знаком?
- •2. Чем отличаются процессы сдвига влево и вправо для чисел со знаком и беззнаковых?
- •3. Как представляется корректный двоичный код числа типа float (double, long double), имеющего в десятичном виде наименьшее положительное значение, отличное от нуля?
- •5. В каком порядке следует выполнять действия для получения дополнительного кода двоичного целого числа из прямого кода?
- •7. Чем отличается логический сдвиг двоичного кода от арифметического сдвига?
- •2. Какие типы видеосистем вы знаете?
- •3. Назовите основные характеристики видеосистем?
- •4. Как влияет размер видеопамяти на характеристики системы?
- •5. Зачем нужен видеоадаптер?
- •6. Почему различают текстовый и графический режимы работы
- •7. Назовите основные характеристики текстового режима, чем они
- •8. Что называется окном? Зачем нужны окна?
- •9. Можно ли на одном экране организовать несколько окон?
- •10.Какие функции инициализации текстового режима вы знаете?
- •11.Какие функции обслуживания окон вы знаете?
- •12.Что такое курсор и как можно им управлять?
- •13.Зачем нужен байт атрибутов символа?
- •14.Сколько цветов фона и символов можно одновременно использовать и
- •15.Какая структура данных используется для хранения цветов?
5. Зачем нужен видеоадаптер?
Видеоадаптер является важнейшим элементом видеосистемы, поскольку определяет следующие ее характеристики:
-Максимальное разрешение и частоты разверток (также зависит от возможностей монитора);
-Максимальное количество отображаемых цветов и оттенков (палитра);
-Скорость обработки и передачи видеоданных.
В самом общем виде видеоадаптер состоит из двух основных частей:
контроллера и видеопамяти (видеобуфера). Помимо этих обязательных узлов, наиболее совершенные видеоадаптеры имеют в своем составе ряд дополнительных узлов, например, специализированные контроллеры быстрой манипуляции содержимым видеобуфера (так называемые контроллеры графики). Основное назначение видеобуфера - хранение образа информации экрана. Видеоадаптер 25 и более раз в секунду формирует изображение на экране. Так как человеческий глаз не способен уловить такое быстрое мелькание кадров, создается иллюзия неподвижного изображения на экране монитора. Изображение на экране строится из небольших точек - так называемых пикселов (pixel – Picture ELement). Число пикселов в строке и число самих строк различно для разных
типов видеоадаптеров.
6. Почему различают текстовый и графический режимы работы
видеосистемы?
Если видеоадаптер включен в текстовый режим, он рассматривает экран как
совокупность так называемых текселов (texel - Text Element). Каждому знакоместу экрана (текселу) в текстовом режиме соответствуют два
байта памяти видеобуфера. Байт по четному адресу хранит ASCII-код символа, а
следующий за ним байт по нечетному адресу кодирует особенности отображения
символа на экране: цвет пикселов, из которых формируется очертание символа
(Foreground Color), цвет всех остальных пикселов знакоместа или цвет фона
символа (Background Color), мерцание символа и необходимость повышения
яркости символа при отображении. Видеоадаптер при работе в текстовом режиме периодически считывает содержимое ячеек видеобуфера и по коду символа и байту атрибута формирует пикселы, образующие в совокупности очертание символа и его фон.
Экран в графическом режиме представляет собой сразу матрицу пикселов.
7. Назовите основные характеристики текстового режима, чем они
обусловлены?
Видеопамять адаптера при работе в текстовых режимах доступна непосредственно из программы. Это значит, что любая ячейка видеобуфера может быть прочитана программой так же, как и обычная ячейка оперативной памяти. И как в обычную ячейку памяти, в видеобуфер возможна запись значений из программы. Видеоадаптер при работе в текстовом режиме периодически считывает содержимое ячеек видеобуфера и по коду символа и байту атрибута формирует пикселы, образующие в совокупности очертание символа и его фон.
8. Что называется окном? Зачем нужны окна?
Окно — графически выделенная часть экрана, принадлежащая какому-либо объекту, с которым работает пользователь.
9. Можно ли на одном экране организовать несколько окон?
10.Какие функции инициализации текстового режима вы знаете?
Установку параметров активного текстового окна выполняет функция window(int , int ,int , int );. Она описывает активное текстовое окно: первая пара аргументов задает
соответственно номера столбца и строки левого верхнего угла, вторая пара -
правого нижнего угла. Строки и столбцы нумеруются, начиная от 1.
Функция insline() вставляет пустую строку в текущей позиции курсора со
сдвигом всех остальных строк окна на одну строку вниз. При этом самая нижняя
строка текста окна теряется.
Функция cprintf( const char *format,...) выполняет вывод информации с
преобразованием по заданной форматной строке, на которую указывает format
Функция cputs( char *str) выводит строку символов в текстовое окно, начиная
с текущей позиции курсора. На начало выводимой ASCII-строки указывает
указатель str.
Функция putch(int ch) выводит символ в текущей позиции текстового окна
экрана.
Функция puttext(int left, int top, int right, int bottom,void *source) выводит на
экран текстовое окно, заданное координатами левого верхнего (left, top) и правого
нижнего (right, bottom) углов. Символы и атрибуты располагаются в буфере, адрес
начала которого задает указатель source. Другими словами, функция "открывает"
(восстанавливает) текстовое окно экрана.