Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб_Гриф.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
2.81 Mб
Скачать

Питання для контролю і самостійної роботи

  1. Які класи пам'яті (КП) припустимі стосовно до перемінних і функцій ?

  2. Які класи пам'яті використовуються для перемінних і функцій за умовчанням ?

  3. Назвіть область дії і час життя даних і функцій з різними класами пам'яті.

  4. Чи можна використовувати перемінні з КП register у лівій частині вирази присвоювання ?

  5. У яких випадках можна використовувати перемінні, а також функції з однаковими іменами ?

  6. Чи можна переоголосити (перевизначити) перемінну у вкладених блоках? Яка область дії таких перемінних ?

  7. Чи можна одержати доступ до глобальної перемінної у блоці, де оголошена локальна перемінна з тим же ім'ям?

  8. Як виконується ініціалізація перемінних з різними класами пам'яті ?

  9. Скільки разів виконується ініціалізація перемінних із КП static, оголошених у тілі функції ?

  10. Яку інформацію містять заголовочні файли і де вони знаходяться ?

  11. Як запобігти повторному включенню заголовочних файлів у декількох модулях ? Які директиви препроцесора використовуються у цьому випадку ?

  12. Скільки пам’яті займають покажчики з модифікаторами ?

  13. Для чого і як використовується операція дозвілу області видимості ?

  14. Що дозволяє задавати адміністратор проектів ?

  15. Яка інформація зберігається у файлі проекту ?

  16. Що необхідно зробити для побудови проекту ?

Заняття № 19

Вивчення графічних функцій С

(2 години)

Ціль роботи: придбати практичні навички у використанні графічних функцій мови С.

Теоретичні відомості

Графічні функції призначені для керування відеорежимами роботи дисплея, виведенням графічної інформації на екран.

Графічні функції

void far detectgraph(int far *graphdriver, int far *graphmode); – визначення доступного відео-драйвера.

void far initgraph(int far * graphdriver, int far *graphmode, char far *pathtodriver); - установлення відеорежиму.

void far setgraphmode(int mode); - установлення відеорежиму.

void far restorecrtmode(void); - тимчасовий перехід із графічного відеорежиму в текстовий.

void far closegraph(void); - закриття графічної системи.

void far setvisualpage(int page); - установлення активної відеосторінки.

void far setactivepage(void); - виведення на активну відеосторінку.

int far getmaxx(void); - визначення максимального значення координати х.

int far getmaxy(void); - визначення максимального значення координати у.

void far setviewport(int left, int top, int right, int botton, int clip); - установлення нового графічного вікна.

void far getviewsettings(struct viewporttype far *viewport); - одержання параметрів поточного вікна.

void far moveto(int x, int y); void far moverel(int dx, int dy); - переміщення поточної графічної позиції в координати x, y або на величину dx, dy.

void far setlinestyle(int linestyle, unsigned upattern, int thickness); - установлення типу лінії.

int far getx(void); - одержання поточної графічної позиції (х).

int far gety(void); - одержання поточної графічної позиції (у).

void far clearviewport(void); - очищення поточного графічного вікна.

void far cleardevice(void); - очищення активної відеосторінки.

int far getmaxcolor(void); - визначення максимальної кількості кольорів.

void far setpalette(int colornum, int color); - установлення палітри.

void far setbkcolor(int color); - установлення кольору фона.

unsigned far getpixel(int x, int y); - одержання поточних параметрів пікселя.

void far putpixel(int x, int y, int color); - виведення пікселя з параметрами.