
- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Система меню Turbo Pascal 7.0.
- •Меню роботи з файлами file.
- •Меню редагування edit.
- •Меню пошуку інформації search.
- •Меню використання програми run.
- •Меню компіляції compile.
- •Меню наладки debug
- •Меню вікон window
- •Меню інформаційної допомоги help.
- •Редактор тексту середовища Turbo Pascal
- •Команди управління рухом курсора.
- •Контрольні запитання.
- •Лабораторна робота № 2. Лінійні програми. Арифметичні вирази.
- •Теоретичні відомості(Pascal)
- •Значення вбудованих функцій:
- •Процедури введення-виведення:
- •Теоретичні відомості (с) Дві прості програми
- •В цій програмі порівняно з першою використано декілька нових речей
- •Приклад програми
- •Завдання
- •Контрольні запитання.
- •Лабораторна робота № 3 Процеси розгалуження.
- •Теоретичні відомості.(pascal)
- •If логічний вираз then оператор1 else оператор 2;
- •If логічний вираз then
- •If умова1 then if умова2 then оператор1 else оператор 2
- •Теоретичні відомості.(c) Операції відношення і логічні операції.
- •Умовний оператор if.
- •If (умова) оператор;
- •If (умова) оператор;
- •Приклад програми
- •Блок-схема алгоритму
- •Варіанти завдань
- •Контрольні запитання:
- •Лабораторна робота № 4. Розв’язування на еом задач з циклічним обчислювальним процесом.
- •Теоретичні відомості (Pascal).
- •Теоретичні відомості (“с”)
- •Цикли While і do-While
- •Контрольні запитання.
- •Лабораторна робота № 5,6. Одновимірні масиви. Двовимірні масиви.
- •Теоретичні відомості.(Pascal)
- •Теоретичні відомості.(c)
- •Двовимірні масиви
- •Ініціалізація масивів.
- •Масиви вказівників
- •Лабораторна робота №7 Складання блок-схем і програм з використанням процедур і функцій.
- •Теоретичні відомості.(Pascal)
- •1. Процедури
- •Теоретичні відомості.(«с») Функції в мові Сі.
- •Оголошення функції.
- •Прототипи функцій.
- •Область дії і область видимості змінних.
- •Параметри і аргументи функції.
- •Void sort (int arr[ ],int n ) /*можна ще писати void sort(int arr[10], int n), або void sort(int *arr, int n)*/
- •Програма мовою с
- •Лабораторна робота №8. Обробка текстів.
- •Теоретичні відомості.(Pascal)
- •Процедури для роботи з рядками
- •Функції для роботи з рядками.
- •Теоретичні відомості.(с) Масиви символів . Рядки.
- •Функції для роботи з рядками.
- •Приклад виконання завдання.
- •Блок-схема
- •Програма мовою Pascal
- •Програма мовою с
- •Контрольні запитання.
- •Завдання .
- •Лабораторна робота № 9. Записи з фіксованою частиною.
- •Теоретичні відомості
- •Приклад програми
- •Варіанти завдань
- •Процедури та функції тільки для типізованих файлів
- •Теоретичні відомості (с) Вказівник на файлову змінну.
- •Текст програми (Pascal)
- •Блок-схема.
- •Завдання.
- •Лабораторна робота №11. Графіка.
- •Деякі графічні функції
- •Приклад програми.
- •Варіанти завдань.
- •Контрольні запитання.
Лабораторна робота №11. Графіка.
Мета: Оволодіння практичними навичками складання та програмування задач з використанням процедур та функцій машинної графіки.
Теоретичні відомості.
Для реалізації графічних зображень використовується графічний режим. Для ініціалізації графічного режиму необхідно підключити модуль graph.tpu за допомогою оператора USES GRAPH; та викликати процедуру ініціалізації графічного режиму:
іnitgraph (ім’я драйвера, режим, шлях до драйвера);
Можливе автоматичне визначення відеоадаптера. Для цього на місці першого параметра треба вказати ім’я Detect:
INITGRAPH (Detect, Regim,”);
Після роботи у графічному режимі його закривають процедурою closegraph.
Деякі графічні функції
Функція |
Призначення |
Формат |
|||||
Ініціалізація графіки |
|||||||
initgraph |
ініціалізація графічного режиму |
InitGraph (var Graph Driver:Integer;var GraphMode: Integer; Path To Driver: string); |
|||||
graphresult |
помилки при ініціалізації графічного режиму |
function GraphResult: Integer; |
|||||
detectgraph |
перевірка параметрів hardware |
DetectGraph (var GraphDriver, graphMode: Integer); |
|||||
setgraphmode |
встановити графічний режим після текстового режиму |
SetGraphMode (Mode: Integer); |
|||||
restorecrtmode |
відновити текстовий режим |
restorecrtmode; |
|||||
closegraph |
закрити графічний режим |
closegraph; |
|||||
Графічні примітиви |
|||||||
arc |
дуга кола |
ARC (x,y, початковий кут, кігцевий кут, радіус) |
|||||
bar (bar3d) |
заштрихований прямокутник |
Bar (x1,y1,x2,y2); |
|||||
circle |
коло |
Circle (X,Y: Integer; Radius: Word); |
|||||
drawpoly |
многокутник |
DrawPoly (NumPoints: Word; var PolyPoints); |
|||||
fillellipse |
еліпс |
FillEllipse (X, Y: Integer; XRadius, YRadius: Word) |
|||||
line |
лінія |
Line (x1, y1, x2, y2: Integer); |
|||||
lineto |
лінія до курсора |
LINETO (x,y) |
|||||
rectangle |
прямокутник |
Rectangle (X1, Y1, X2, Y2: Integer) |
|||||
putpixel |
точка |
PutPixel (X, Y: Integer; Pixel: Word); |
|||||
sector |
сектор |
Sector (x, y: Integer; StAngle, EndAngle, XRadius, YRadius: Word); |
|||||
setlinestyle |
стиль лінії |
SetLineStyle (LineStyle: Word; Pattern: Word; Thickness: Word); |
|||||
Вікна перегляду |
|||||||
setviewport |
встановити вікно перегляду |
SetViewPort (x1, y1, x2, y2: Integer; Clip: Boolean); |
|||||
clearviewport |
очистити вікно |
clearviewport; |
|||||
cleardevice |
очистити екран |
cleardevise; |
|||||
Кольорове забарвлення |
|||||||
getbkcolor |
видати колір фону |
function getbkcolor; |
|||||
getcolor |
видати колір ліній |
function getcolor; |
|||||
getmaxcolor |
видати максимальний колір |
function getmaxcolor; |
|||||
floodfill |
заповнити фігуру кольором |
FloodFill (X, Y: Integer; color: TColorRef); |
|||||
setbcolor |
встановити колір фону |
SetBkColor (; Color:TColorRef); |
|||||
setcolor |
встановити колір ліній |
SetColor (; Color:TColorRef); |
|||||
setfillstyle |
встановити стиль заповнювача |
SetFillStyle (Pattern: Word; Color: Word); |
|||||
Графічне зображення |
|||||||
getimage |
розмістити в оп зображення |
GetImage (x1, y1, x2, y2: Integer; var Bit Map); |
|||||
putimage |
видати зображення на екран |
PutImage (X, Y: Integer; var BitMap; BitBlt: Word); |
|||||
imagesize |
визначити розмір зображення в оперативній пам’яті |
function ImageSize (x1, y1, x2, y2: Integer): Word; |
|||||
Обробка тексту |
|||||||
settextstyle |
встановити стиль тексту |
SetTextStyle (Font, Direction: Word; CharSize: Word); |
|||||
settextjustify |
вирівнювання тексту |
SetTextJustify (Horiz, Vert: Word); |
|||||
textheight |
висота тексту |
Function TextHeight (TextString: string): Word; |
|||||
textwidth |
ширина тексту |
Function TextWidth (TextString: string): Word; |
|||||
outtext |
видати текст на екран |
OutText (TextString: string); |
|||||
outtextxy |
видати текст на екран в координатах |
OutTextXY (X,Y: Integer; TextString: string); |
|||||
Визначення положення курсора, координат вікна, переміщення курсора |
|||||||
getx, gety |
видати координати курсора |
function GetX: Integer; function GetY: Integer; |
|||||
getmaxy getmaxx |
видати максимальні координати курсора |
function GetMaxX: Integer; function GetMaxY: Integer; |
|||||
moveto |
перемістити курсор |
MoveTo (X, Y: Integer); |