Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОД_ЛАБ.doc
Скачиваний:
4
Добавлен:
14.11.2019
Размер:
1.04 Mб
Скачать

Приклад програми.

Задача. Для презентації успішної діяльності фірми потрібно побудувати

об’ємну стовпцеву діаграму показників роботи фірми протягом чотирьох

кварталів року. Скласти програму побудови діаграми, де числові

характеристики діяльності фірми такі: 30, 25, 35, 40.

Розгляньте і виконайте програму Graphika.

PROGRAM Graphika;

USES Crt, Graph;

CONST

pauza=1000; {1000 відповідає 1 с}

k=10; {регулює висоту діаграми}

n1=30; n2=25; n3=35; n4=40; {дані}

VAR

driver, mode, y:integer;

t1, t2, t3, t4: string;

BEGIN

driver:=detect; {вважаємо, що екран є 640х480}

initgraph (driver, mode, '');

rectangle (20, 20, getmaxx-20, getmaxy-20);

setviewport (21, 21, getmaxx-21, getmaxy-21, clipoff);

setbkcolor (1);

setcolor (15);

settextstyle (0, 0, 3);

outtextxy (35, 10, 'Фiрма "Роги та копита"');

settextstyle (0, 0, 2);

setcolor (14);

outtextxy (50, 50, 'Дiаграма дiяльностi у 1996 роцi');

settextstyle (0, 1, 2);

setcolor (12);

outtextxy (30, 50, 'Тисячi пар рогiв та копит');

settextstyle (0, 0, 2);

setcolor (14);

y:=getmaxy;

line (40, 70, 40, y-70);

line (30, y-80, getmaxx-70, y-80);

delay (pauza); bar3d (100, y-n1*k, 150, y-80, 10, true);

delay (pauza); bar3d (200, y-n2*k, 250, y-80, 10, true);

delay (pauza); bar3d (300, y-n3*k, 350, y-80, 10, true);

delay (pauza); bar3d (400, y-n4*k, 450, y-80, 10, true);

delay (pauza);

setcolor (12); str (n1, t1); str (n2, t2); str (n3, t3); str (n4, t4);

outtextxy (110, y-150, t1);

outtextxy (210, y-150, t2);

outtextxy (310, y-150, t3);

outtextxy (410, y-150, t4);

outtextxy (115, y-70, 'I');

outtextxy (215, y-70, 'II');

outtextxy (315, y-70, 'III');

outtextxy (415, y-70, 'IV квартали');

readln;

cleardevice;

closegraph

END.

Варіанти завдань.

  1. Дослідити область визначення і побудувати графік функції y=1/x2.

  1. Дослідити область визначення і побудувати графік функції

y=(x+3)/(x-2).

  1. Дослідити область визначення і побудувати графік функції

y=3+2/sin(x).

  1. Дослідити область визначення і побудувати графік функції

y=1/(3x2+2x+1).

  1. Дослідити область визначення і побудувати графік функції

y=x/(x2-3x+1).

  1. Дослідити область визначення і побудувати графік функції

y=x/(x2+3x+1).

  1. Дослідити область визначення і побудувати графік функції

y=1/(3x2+2x+1).

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

|y|+2|x|<=x2+1.

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

|y|+3|x|<=x2+1.

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

x2+y2<=2(|x|+|y|).

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

4<=x2+y2<=2(|x|+|y|).

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

y>=(1-x2)1/2, y+|x|<=4.

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

2y-x2<0, x-y>=0.

  1. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

y>=x2, y<=-2x2+3x.

15. Побудувати на екрані множину точок, координати яких задовольняють таку нерівність або систему нерівностей:

(x2-3y2+4x+4)1/2<=2x+1, x2+y2<=1.

  1. Вивести коло з демонстрацією всіх можливостей (зміна кольору і типу границі, кольору і типу заливки, положення, розмірів, розтягнення.).

  2. Вивести прямокутник...

  3. Вивести багатокутник...

  4. Вивести сектор...

  5. Вивести лінію...

  6. Вивести дугу...

  7. Вивести еліпс.

  8. Вивести будь-який напис з демонстрацією усіх можливостей (зміна кольора, типу шрифта, розміра, нахилу, розташування). Кожен новий варіант виводити у нове вікно.

  9. Вивести рамку з кольоровим заповненням будь-якого кольора (оформити процедурою) і виводом тексту цієї задачі.

  10. Зображення зіркового неба пікселями випадкових кольорів до натискання будь-якої клавіші на клавіатурі.

  11. Зображення кольрового пікселя, що «біжить» по середині екрана.

  12. Зображення кольрового круга, що біжить по середині екрана.

  13. Зображення множини різнокольрових пухирців (випадкові розміри та заповнення) до натискання будь-якої клавіші.

  14. Зображення горизонтальних ліній через інтервал (задається з клавіатури).

  15. Зображення вертикальних різнокольорових ліній на весь екран (введений інтервал корегується програмою).

  16. Зображення лінії з використанням процедури putpixel.

  17. Зображення лінії «зигзаг».

  18. Кругового циклічного орнаменту з усіма графічними примітивами (лінії, дуги, кола...).

  19. Зображення круга, розбитого на сектори і розмальованого у вигляді парасольки.

  20. Зображення працюючого світлофора (зі зміною кольорів).

  21. Зображення ялинки з трикутників.

  22. Зображення ялинки з секторів.

  23. Зображення множини дуг, що ростуть до сектора заданого розміра.

  24. Користуючись задачею №249 створити зображення різнокольорових секторів, які доростають до круга.

  25. Виведення по головній діагоналі екрана кругів фіксованого розміра (самостійне визначання).

  26. Виведення по бічній діагоналі екрана еліпсів будь-якого розміра (задається з клавіатури та корегується в програмі).

  27. Виведення по периметру екрана прямокутників фіксованого розміра (самостійне визначання).

  28. Зображення вкладених прямокутників, що сходяться.

  29. Зображення грат (вільні або задані розміри).

  30. Зображення шахматки, з випадковими кольорами заливки.

  31. Зображення сімейства похилих ліній над головною діагоналлю екрана ( інтервал будь-який).

  32. Зображення сімейства похилих ліній під бічною діагоналлю (інтервал вводиться з клавіатури).

  33. Зображення грат з похилих ліній з випадковою заливкою.

  34. Зображення ялинки заданого розміра більшого сектора та кількості секторів (задається з клавіатури) з використанням процедури.

  35. Користуючись процедурою задачі №249 створити «ліс» з випадковою кількістю ялинок з випадковими розмірами.

  36. СП для створення пейзажа (хатка з виконцями, паркан, крони дерев над парканом, ліс ялинок вдалині, хмаринки з дощовими краплинами, сонечко з промінчиками).

  37. СП для виведення графіка будь-якої функції.

  38. СП для виведення стовбчикової діаграми на вільну тему.

  39. СП для виведення кругової діаграми на вільну тему.

  40. Створити примітивний графічний редактор.

  41. СП для формування титульного листа реферата (з написами, рамками а малюнками, виклад змісту) за будь-якою графічною функцією.