- •“Київський політехнічний інститут” обчислювальна техніка та програмування - 1
- •Обчислювальна техніка та програмування - 1
- •Символи кодової таблиці ascii
- •Умовні переходи на мові "паскаль"
- •1: Begin
- •Цикли на мові "паскаль"
- •Підпрограми на мові "паскаль"
- •Function Alfha(a,b:real; c:byte):real;
- •Function Beta:integer;
- •Procedure Sorter (a,b:real; c:byte; Var X,y:real);
- •Procedure Beep;
- •Uses crt;
- •Window (x1,y1,x2,y2);
- •Window (10,5,45,15);
- •Window (1,1,80,25);
- •TextColor (yellow);
- •TextColor (14);
- •Текстові та типізовані файли мови "паскаль"
- •Assign (f1, ’Data.Pas’);
- •Reset (f2);
- •Rewrite (f2);
- •Seek (f2, 7);
- •FileSize (f2),
- •FilePos (f2).
- •Побудова графіків функцій на мові "паскаль"
- •MoveTo (200, 100);
- •SetLineStyle (0,0,1);
- •OutText (’Текст для виводу’);
- •OutTextXy (200,100,’Текст для виводу’);
- •SetTextStyle (0,0,0);
- •SetTextJustify (1,1);
- •PutPixel (150,50,green);
- •ClearDevice;
- •Бібліотечний модуль на мові "паскаль"
- •Interface
- •Implementation
- •Динамічні змінні мови "паскаль"
- •SetFillStyle (1, white);
- •Об’єктно-орієнтоване програмування на мові "паскаль"
- •New (Person, Init);
- •Destructor Done; Virtual;
- •Dispose (Person, Done);
- •Форматований ввід та вивід даних на мові “cі”
- •Printf(“керуючий рядок”,аргумент1,аргумент2, ...);
- •Scanf(“керуючий рядок”,аргумент1,аргумент2,...);
- •Scanf(“%d %f %c %s”,&I,&j,&k,l);
- •Scanf(“%d %*d %d”, &I,&j);
- •Scanf(“%d,%d”,&n,&m);
- •Оператори організації переходів на мові "сі"
- •1.2. Для організації умовного переходу по одному із багатьох варіантів доцільно використовувати оператор switch. Він має наступний формат:
- •Організація циклів на мові "сі"
- •Одновимірні та двовимірні масиви на мові "сі"
- •Char b[30];
- •Char a[10][20];
- •Записи, вкладені записи, масиви записів на мові "сі"
- •Int month;
- •Int year;};
- •Int class, age;};
- •Робота із бінарними та текстовими файлами
- •File *lst;
- •Int fflush (вказівник_на_файл);
- •Int fgetc(вказівник_на_файл);
- •Int fputc(вказівник_на_файл);
- •Int fread (вказівник_на_масив, розмір_об’єкта, кількість_об’єктів , вказівник_на_файл);
- •Int fwrite(вказівник_на_масив, розмір_об’єкта, кількіст_об’єктів , вказівник_на_файл);
- •Int fseek(вказівник_файла, зміщення, поч. Значення);
- •3. Контрольні запитання
- •Робота з функціями на мові “сі”
- •Тип_функції назва_функції(тип1 параметр1, ..., тип_n параметр_n);
- •Int main(int argc, char *argv)
- •3.1. Який синтаксис функцій у мові “сі”.
- •Комп’ютерний практикум № 17 графічний режим екрану на мові “ci”
- •Initgraph(int *driver, int *mode, char *path);
- •Void *pimage;
- •Void *malloc(об'єм_пам’яті_в_байтах);
- •Imagesize(x1,y1,x2,y2);
- •Putimage(x1, y1, вказівник, вид_вставки);
- •Вирішення диференційних рівнянь методом ейлера
- •Основи роботи в середовищі “turbo pascal 7.0” та “turbo c 3.0”
- •Комп’ютерний практикум № 17. Графічний режим екрану
Побудова графіків функцій на мові "паскаль"
Мета практикуму – розробка програмного забезпечення на мові програмування "Паскаль" із засобами відображення на екрані дисплея залежностей у вигляді графіків функцій.
ТЕОРЕТИЧНІ ВІДОМОСТІ
1.1. Побудова на екрані графіків функцій здійснюється при роботі дисплея у графічному режимі, коли програмісту доступна кожна точка (pixel – піксель) екрана. Кількість точок по ширині та висоті екрана визначає його роздільну здатність, наприклад, 640х480. При цьому лівий верхній кут екрана має координату (0,0), рис. 1.1. Значення координат по осі Х та Y повинно бути цілочисленого типу.
Роздільність екрана визначається не тільки характеристикою дисплея, а й типом його відеоадаптера (відеокарти). Найбільш популярним є тип VGA, який підтримує три графічні режими, табл. 1.1.
Таблиця 1.1.
-
Тип адаптера
Графічний режим
Роздільність екрана
VGA
VGALo (або цифра 0)
VGAMed (або цифра 1)
VGAHi (або цифра 2)
640x200
640x350
640x480
1.2. Команди мови "Паскаль" для роботи у графічному режимі дисплея знаходяться в стандартному бібліотечному модулі Graph, тому його необхідно підключити в описуючій частині програми
Uses Graph;
Бібліотечний графічний модуль Graph зберігається в окремому файлі Graph.tpu
1.3. При роботі комп’ютера під керуванням операційної системи DOS дисплей автоматично встановлюється у текстовий режим, тому для переходу для роботи у графічному режимі його потрібно ініціювати у виконавчій частині програми за допомогою процедури
InitGraph (<тип графічного драйвера :integer>,
<графічний режим :integer>, <шлях до драйвера :string>);
для якої необхідно вказати наступні три параметри:
Тип графічного драйвера записується буквами чи цифрами в залежності від типу дисплея, наприклад, для найбільш поширених драйверів це такі значення: VGA або цифра 9, EGA або цифра 3, CGA або цифра 1. Для автоматичного визначення необхідного типу драйвера корисно використовувати функцію Detect;
Графічний режим за згодою забезпечує максимальну роздільність екрана. Якщо її потрібно зменшити, наприклад, для адаптера VGA, то значення режиму задається буквами чи цифрами відповідно до табл. 1.1;
Шлях до драйвера записується в апострофах з указуванням диска та каталогів. Якщо вони не вказуються, то пошук драйвера буде здійснюватися в поточному каталозі. Графічні драйвери зберігаються у файлах із розширенням .BGI, наприклад файл EGAVGA.BGI. Найчастіше всі драйвери знаходяться у підкаталозі BGI, що входить до каталогу програмних засобів мови "Паскаль".
1.4 Після завершення роботи у графічному режимі його потрібно обов'язково закрити процедурою CloseGraph;
1.5. Внутрішні помилки в модулі Graph зберігаються у функції GraphResult, значення яких використовуються для вирішення задачі коректного запуску графічного режиму дисплея. Коди помилок приймають значення від мінус одиниці до мінус 14, опис яких можна отримати у пункті меню Help. При відсутності помилок функція приймає значення нуль, яке ще позначається символами gkOk.
1.6. У графічному режимі за типом курсору на екрані існує невидимий вказівник розміром у піксель, який позначається СР (current pointer). При відкритті графічного режиму СР встановлюється у лівий верхній кут екрана, а потім переміщується при виконанні операцій виводу на екран. Встановлення вказівника в задану позицію на екрані, наприклад, в координати (х=200, у=100) здійснюється командою