Турбо Паскальмен жұмыс
Турбо Паскальмен жұмыс
Компьютерде шығарылатын есептердің күрделіленуіне байланысты программалардың көлемі өсіп, оларды жазу, оқу, түзету күннен күнге қиындап келеді. Белгілі бір өндірістік мәселенің мезгіл-мезгіл қайталанып отыратын есептеу программалары ұзақ уақыт пайдаланылады, олар күнделікті өмір талабына сәйкес өзгертіліп, түзетіліп отыруы тиіс. Осыған байланысты программа құруды, түсінуді, өзгертуді жеңілдететін тәсілдер жасалған, олар құрымдылық (структуралық) программалау деп атайды.
Адамның түсінуі мен қабылдауын
ыңғайлы тәсілдер жиынын құрылымдық
программалау деп атайды. Әрбір программа
бөліктері бір-бірімен тығыз
Құрылымдық программалау
– goto операторсыз программалау болып
саналады, яғни шартсыз көшу операторын
мүмкіндігінше пайдаланбау
сызықтық құрылым – программадағы операторлардың немесе олардың топтарының жазылу реттелігімен тізбектеле орындалуы тиіс;
тармақталу – берілген шарттың орындалуы-орындалмауы бойынша алдын ала көрсетілген бірнеше (көбінесе екі) мүмкіндіктің бірін таңдауды жүзеге асыратын басқару құрылымы;
қайталау – көрсетілген шарттың орындалуына байланысты операторлар тобының циклде қайталануы.
Бұл құрылымдардың ең басты ерекшелігі – олардың орындалу алгоритмдерінің бір кіріс және тек бір шығыс сызығы болады. Мұндағы әрбір құрылымдық бірлік – бір оператордан, біріктірілген операторлар тобынан немесе қабаттастыдеп атайды.рылған құрылымдардан да тұруы мүмкін.
Қазіргі кездегі программалау технологиясы «жоғарыдан төмен қарай» орындалатын әрекеттерді біртіндеп айқындау тәсілін кең пайдаланады. Осы технологияға сәйкес күрделі есептің белгілі бір бөлігі тәуелсіз қарастыруға, шығаруға болатын блок – қосалқы программа ретінде құрылуы мүмкін. Осындай құрылымы күрделі программаны – сатылы түрде жинақталған тәуелсіз қосалқы программалардан құруға болады.
Әдетте, циклден тыс кейбір әрекеттер тізбегін программаның бірнеше жерінде қайталауға тура келеді. Практикалық есептерді шығару кезінде де негізгі программаның белгілі бір бөлігін әртүрлі мән бере отырып, бірнеше рет қайталап пайдалануға тура келеді. Мұндай бір-біріне ұқсас программа бөліктерін қайталап жаза бермеу үшін оны жеке қосалқы программа ретінде қарастырып, керек кезінде орындап отыру қолайлы.
Белгілі бір ат қойылып, жеке
программа рүрінде бөлек
Қосалқы программаны пайдалану:
- негізгі программаның көлемін кішірейтеді;
- негізгі программада пайдаланылған айнымалыларды қосалқы программада да пайдалану мүмкіндігін береді;
- қосалқы программаға берілген компьютердің жедел жады көлемін ол орындалмай тұрғанда, бос ұя ретінде басқа мақсаттарға пайдалануға болады;
- қосалқы программаны пайдалану тәсілдері құрылымдық программалау талаптарына сай келеді.
Құрамында қосалқы программалар тәрізді құрылымдық программалау
жабдығы бар Турбо Паскаль тілі процедураға бағытталған тіл деп аталып жүр.
Қайталанатын әрекеттерді қайта жазып көшіруге көп уақыт кетірмеу үшін Турбо Паскальда қосалқы программалар ретінде функциялар мен процедураларды қолданады. Процедуралардың циклдерден айырмашылығы, олар программаның әр жерінде оператор тізбегі өзгермей, тек бір рет қайталанып отырады, яғни әр пайдалану кезінде бір рет қана орындалады.
Белгілі бір әрекеттерді орындау мақсатында алдын ала бекітілген аты бойынша шақырылып орындалатын программаның тәуелсіз бөлігі процедура деп аталады. Процедура өрнектердің операнды (аргументі) бола алмайды. Программада процедураның атын көрсету оның орындалуына себепші болады да, мұндай әрекет процедураны шақыру деп аталады. Мысалы, Read(F) процедурасы пернетақтада терілген бір мәнді F айнымалысына меншіктейді.
Функция да процедура секілді
орындалады, бірақ оның процедурадан
екі айырмашылығы бар: функция аты
өрнектердің операнд рөлін
Процедура түріндегі қосалқы программа бірнеше оператор тізбегінен тұрады және оның жұмыс нәтижесі де бірнеше мән болуы мүмкін. Функция түріндегі қосалқы программа математикалық функциялар тәрізді бастапқы операнд (аргумент) арқылы белгілі бір өрнекті есептей отырып, нәтижесінде тек бір ғана мән береді. Функцияның және процедураның жұмыс істеуі үшін берілген бастапқы мәліметтер, яғни нақтылы параметрлер қажет.
Турбо Паскаль тілінің барлық процедуралары мен функциялары екіге бөлінеді: стандартты және тұтынушы өзі анықталған бейстандарт топтар. Стандартты функциялар мен процедуралар тілдің элементі ретінде өз аттары бойынша алдын ала анықталған түйінді сөздермен белгіленеді. Ал бейстандарт функциялар мен процедураларды әр программалаушы өзі жаңа атау беру арқылы анықтайды да, олар орындалатын әрекеттерден тұрады.
Турбо Паскаль стандартты кітапханалық модульдер.
Турбо Паскаль тілінің 6.0 және одан жоғары нұсқаларына 9 стандартты кітапханалық модуль кіреді, олар: System, Crt, Dos, Graph, Graph3, Overlay, Printer, Typbo3 және Турбо Vision арнаулы кітапханасы. System модулі келісім бойынша бірден іске қосылады, ал қалғандарын программа құрушының өзі стандартты Uses түйінді сөзі арқылы еңгізеді. Мысалы: Uses Crt, Dos, Printer.
Осы модульдердің әрқайсысының атқаратын қызметтеріне тоқталайық.
System – Турбо Паскаль тілінің негізгі модулі, осының құрамындағы стандартты қосалқы программалар басқа барлық модульдердің жұмысын қамтамасыз етеді.
Crt – дисплей мен пернетақтаны басқарады.
Dos – Dos жүйесінің әртүрлі функцияларын орындау ісін жүзеге асырады.
Graph – қазір қолданыстан шыққан немесе сирек кездесетін CGA, EGA, VGA, HRC, IBM 3270, MCGA және АТТ6300 графикалық адаптерлерімен (дисплейлерімен) тиімді жұмыс атқару мүмкіндіктері іске қосылады да, түрлі түсті графика элементтерін экранға шығаруды атқарады.
Graph3 – Турбо Паскаль 3.0 нұсқасының стандартты графикалық қосалқы программаларын пайдалануды қамтамасыз етеді.
Overlay – оверлейлік (көлемді программаны шағын бөліктерге бөліп, қажет болғанда оны айтадан біртұтас күйде жұмыс атқаратын қалыпқа келтіру) программаларды ұйымдастыру мүмкіндіктерін жасайды.
Printer – принтерде мәлімет басып шығаруды жылдамдатады.
Typbo3 – программаның Турбо Паскаль 3.0 нұсқасымен сәйкестігін барынша үйлестіру ісін атқарады.
Турбо Vision – тұтынушы интерфейсін (жұмыс ортасын) жасайтын объектіге бағытталған қосалқы программалар кітапханасы іске қосылады.
Ішкі функциялар мен процедуралар.
Турбо Паскаль
Графика
Дисплей экраны нүктелер жиыны болып табылатын төрт-бұрышты аймақ болып табылады. Ол графикалық және мәтіндік режімдерде жұмыс атқара алады. Графикалық режімде экранның әрбір нұктесін түрлі түске бояп, сол түстер арқылы сызық, мәтін және әртүрлі бейнелер кескіндеуге болады.
Графикалық программалау процесінің тиімділігін арттыру мақсатында Borland International фирмасы GRAPH арнайы программалар кітапханасын жасап шығарған болатын, онда қазіргі кездегі мониторлардың барлық типтерімен жұмыс істейтін, экранға түрлі мөлшердегі қаріптер шығара алатын драйверлер жиыны бар.
Графикалық режімге көшу адаптерлері.
Экранға мәлімет шығаруды аппараттық жағынан сүйемелдеу екі модуль – бейнеадаптер және бейнемонитор арқылы қамтамасыз етіледі. Бейнемонитор немесе дисплей – мәтін және графикалық бейнелер шығарылатын құрылғы, ол электрондық сәулелік түтікшеден немесе сұйық кристалды тақтадан тұрады. Дисплей теледидар сияқты жұмыс істеп, экрандағы бейне секунд сайын 25 рет жаңаланып отырады. Адамның көзі бейнелердің мұндай жиілікпен ауысуын байқай алмайды да, мониторда сол бейне қозғалмай тұрғандай болып көрінеді. Экрандағы бейнелер кішкене нүктелерден (пиксельдерден) тұратын қатарларға біріктірілген. Сондықтан экранның басқарылатын ең кіші элементі пиксель (pixel) болып табылады. Экрандағы кез келген бейне осы пиксельдер арқылы салынады. Графикалық режімде экран тіктөртбұрышты пиксельдер жиынынан құралады да, мұнда оның кез келген пикселінің түсін әртүрлі етуге мүмкіндік бар.
Экран бетіндегі атарлар саны және бір қатардағы нүктелердің саны пайдаланылатын бейнеадаптерлердің жұмыс режіміне байланысты болады. Бейнеадаптер – экранды басқару блогы, оны дисплей адаптері немесе адаптер деп те атайды. Графикалық бейненің экранда айқын көрсетілуі сапасы адаптер типіне қарай әртүрлі бола береді. Әдетте, монитор мен адаптер бірге жұмыс атқарады. Адаптер шағын электрондық тақшада (платада) бөлек орналасады, кейде ол жүйелік (аналық) тақшамен бірге де жасалады.
Жалпы бейнеадаптер екі бөліктен – электрондық-сәулелік түтікше контроллерінен (СRT контроллері) және бейнебуферден тұрады. Жетілдірілген қазіргі кездегі адаптерлер бұлардан басқа графика контроллерімен де жабдықталады.
IBM PC тәрізді компьютерлерде адаптерлердің бірнеше стандарты пайдаланылады, алғашқыда тек қарапайым ақ-қара түсті мәтіндік ақпатарттарды өңдеуге арналған адаптерлер қолданылған болатын, олар 25 жолдан тұратын 40 немесе 80 символдық мәтіндермен ғана жұмыс істейтін. 1982 жылы Hercules фирмасы HGC (Hercules Graphics Card – Геркулес графикалық картасы) адаптерін шығарады, оның мәтіндік ақпараттардан өзге 720 х 350 нүктеден тұратын графикалық көріністі бейнелеуге мүмкіндігі болды. Кейіннен түрлі түсті (CGA) және жетілдірілген графикалық адаптерлер (EGA) шықты. Соңғы кезде VGA және SVGA типіндегі адаптерлер кең пайдаланылып келеді. Қазіргі кезде адаптерлердің жетілдірілген оңнан астам түрі бар. Олар бір-бірінен экран бетіне шығатын нүктелер санымен жіне экранның жұмыс режімімен немесе түрлі түсті санымен ғана ерекшеленеді. Дисплейлердің негізгілерінің сипаттамалары 7.1 – кесте көрсетілген.
Негізгі дисплей адаптерлерінің сипаттамалары.
Адаптерлердің типтері |
Экранның жұмыс режімі |
Нүктелер саны |
CGA (Color Graphics Adapter – түрлі түсті графикалық адаптер)
MCGA (Multi Color Graphics Adapter)
EGA (Enhanced Graphics Adapter)
EGA 64
TGA Mono
Herc Mono
ATT 400
VGA (Video Graphics Array)
SVGA (Super Video Graphics Array)
PC 3270 |
түрлі түсті
монохроматты көп түсті күшейтілген көп түсті
түрлі түсті
монохроматты монохроматты түрлі түсті
түрлі түсті түрлі түсті
монохроматты |
320х200
640х250
640х350
640х350
640х350
720х348
320х200
640х200
800х600
720х350 |
Қажетті драйверлерді қолдану арқылы кез келген адаптерді графикалық режімде пайдалануға болады. Драйверлер деп дербес компьютердің техникалық құрылғыларын басқаратын арнайы программаны айтады. Графикалық драйвер Турбо Паскальдің функциялары мен процедураларын дисплейдегі нақты адаптермен үйлестіре отырып, оның графикалық режімдегі жұмысын басқарады. Графикалық драйверлер, негізінен, барлық адаптерлер үшін жасалған, олар файл атының типі (кеңейтілуі). BGI (Borland Graphics Interface – Boriand фирмасының графикалық интерфейсі) болып дискіде сақталады. Мысалы, CGA. BGI – CGA-ға арналған драйвер, EGAVGA.BGI, т.б.
CRT модуліндегі
адаптерлердің мәтіндік
Турбо Паскальдің мәтіндерді еңгізіп-шығаруды жетілдіретін бірнеше стандартты функциялары мен процедуралары бар, олар кітапханалық CRT (Cathode Ray Tube Display – электрондық сәулелік түтікшедегі дисплей) модулінде жинақталған.
Мәтіндік режімде адаптерлер экранға 40 немесе 80 жолдан тратын 25, 43 тіпті 50 жолдық мәтін шығара алады. Мәтіндік режімде процедураларды пайдалану үшін алдымен CRT модулін іске қосу керек. Ол үшін программа тақырыбынан кейін арнайы жол жазылуы тиіс:
PROGRAM «программа аты»;
USES CRT ;
СRT модулін пайдалана отырып, экранға шығарылатын символдардың түсін, мөлшерін, экранның түсін де өзгертуге болады.
Сонымен бірге экранда терезе асауға, оны өшіруге, курсорды автоматты түрде жаңа орынға көшіруге, оның жаңа орнын анықтауға, жолдарды өшіруге және жалғастыруға, т.б. көптеген әрекеттер істеу мүмкіндігі бар. Оларды орындайтын программалар процедура түрінде берілген. Мәтіндік режімді орнату мынадай стандартты процедура арқылы жүргізіледі:
Text Mode (Mode: Word);
мұндағы Mode – мәтіндік режім коды, оның мүмкін мәндері 7.2-кестеде көрсетілген. Мән тұрақты (ВW40, СО40, ...) немесе режім реттілігі (0, 1, ...) түрінде беріледі.
7.2-кесте
Компьютердің стандартты мәтіндік режімдері.
Монитор |
Экран |
Түстер саны |
Адаптер |
Сегмент |
Режім тұрақтысы |
Режім нөмері |
Ақ-қара Түрлі түсті Ақ-қара Түрлі түсті Ақ-қара |
40х25 40х25 80х25 80х25 80х25 |
16/8 16/8 16/8 16/8 3 |
CGA,EGA CGA,EGA CGA,EGA CGA,EGA МА, EGA |
В800 В800 В800 В800 В800 |
ВW40 СО40 ВW40 СО80 Моно |
0 1 2 3 7 |
СRT кітапханасында Мode мәні үшін төмендегі тұрақтылардың біреуі пайдаланылады.
ВW40 = 0; ақ-қара түс, 40х25
СО40 = 1; түрлі түсті, 40х25
ВW80 = 2; ақ-қара, 80х25
СО80 = 3; түрлі-түсті, 80х25
Мысалы:
TextMode (CO80);
TextMode (2);
СRT модулін пайдалана отырып, экранға шығарылатын символдардың түсін, мөлшерін, экранның да түсін өзгертуге болады.
Мәтіндік режімде символдар 16 түстің біріне (нөмірлері 0-15), экран реңі (фон) 8 түстің біріне (0-7) бояла алады. Монохроматты (ақ-қара түсті) дисплей үшін екі ғана түс пайдаланылғанымен, оларда символдың ақшылдығын (айқын ақ немесе сұр реңді) өзгерту, қара экранға ақ символ немесе ақ экранға қара символ шығару, кейбір символдарды жыпылықтатып қою мүмкіндіктері бар.
Экранға шығарылатын символдың түсін
TextColor (Color: Byte);
Процедурасы арқылы өзгертеді, мұндағы Color – түс нөмірі.
Экранның түсін өзгерту үшін
TextBackground (Color: Byte);
процедурасы пайдаланылады. Color айнымалысының мәні ретінде түс аты немесе нөмірі алынады (7.3-кесте)
7.3-кесте
Турбо Паскаль тіліндегі түс атаулары және нөмірлері
Түс аты |
Нөмірі |
Түс аты |
Нөмірі |
Black (қара) Blue (көк) Green (жасыл) Cyan (кқгілдір) Red (қызыл) Magenta (күлгін) Brown (қоңыр) Lightgray (боз) |
0 1 2 3 4 5 6 7 |
DarkGray (сұр) LightBlue (көкшіл) LightGreen (ақшыл жасыл) LightCyan (ақшыл көк) LidhtRed (қызғылт) Lidht Magenta (ашық күлгін) Yellow (сары) White (ақ) Blink (жыпылықтау) |
8 9 10 11 12 13 14 15 16 |
Мысалы:
ТextColor(Yellow);
TextBackGround(Red);
Write(,Қызыл экранға сары символдар шығарылады,);
TextColor(Yellow +Blink);
Write(,Жыпылықтайтын сары символдар шығарылады,);
TextColor(6);
Write(,Экранға қоңыр символдар шығарылады,);
Экран түсі мен символ түсі бірдей болса, мәтін көрінбей кетеді.
Төмендегі программа әртүрлі түстерді пайдалану мүмкіндіктерін көрсетеді.
Program sbet
Uses Crt
Const col: array [1.. 15] of string [12] = ('қара көк', 'қоюжасыл', 'көгілдір' , 'қызыл', 'күлгін', 'қоңыр', 'боз', 'сқр', 'көк', 'көкшіл', 'көгілдір', 'қызғылт', 'ашық қызыл', 'ашық қызыл', 'сары', 'ақ');
var
k:byte; i: integer;
begin
fox k: =1 to 15 do
begin
textcolor (k):
writeln (k, '- түс с', '- ',col [k]);
end;
textcolor (Light Gray);
writeln;
end.
Бұл программа орындалғанда экранға түстің нөмірі және оған сәйкес түс аттары өз түстерімен боялып шығады.
Енді экранды тазалайтын бірнеше процедураларды қарастырайық.
ClrScr – экранды немесе терезені тазалап, курсорды экранның сол жақ жоғарғы бұрышына (координаталар 1,1) көшіреді, тек мәтіндік режімде жұмыс атқарады;
ClrEol – курсордан жол соңына дейінгі символдарды өшіреді;
DelLine – курсор орналасқан жолдағы символдар түгел өшіріледі де, төмендегі жолдар бір қатар жоғары көтеріледі;
InsLine – курсор орналасқан позицияға жаңа жол еңгізіледі де, төменгі символдар бір қатарға төмен түседі
Турбо Паскаль тілінде курсорды басқаратын және оны кез келген экран нүктесіне орналастыратын процедуралар да қарастырылған.
CotoXY(X,Y: byte); - курсорды координаталары X,Y болып келетін экран нүктесіне көшіреді. Х сол жақ шеттен оң жаққа қарай, ал Y жоғарыдан төмен қарай берілген қашықтықтар бірлігін көрсетеді. Егер экран толық ашылған терезе деп қарастырылса, онда 25 жолдан және әр жол 80 символдан тұратын дисплей адаптерінің мәтіндік режімінде Х= 1..80, ал Y= 1..25 мәндеріне сәйкес келеді. Экранның сол жақ жоғарғы бұрышының координаталары (1,1), оң жақ төменгі бұрыш үшін – (80,25) болып келеді.
Мысалы:
CirScr; {Экранды тазарту}
GoToXY(33,4); {Курсорды 4-жол ортасына көшіру}
Write(' _');
Сонымен бірге экранда терезе жасау мүмкіндігі бар. Оны орындайтын программалар да процедура түрінде берілген.
Window (XI, Y1,X2,Y2: Byte); - экранда терезе құру процедурасы, XI, Y1,X2,Y2 – терезе төртбұрышының сол жақ жоғарғы және оң жақ төменгі төбелерінің координаталары. Ең кіші терезе бір символды ғана қоршаса, ең үлкен терезе (1,1,80,25) мөлшерінде бүкіл экранды алып тұрады, мысалы:
Window(1,1,80,25); {Толық экранды терезе}
Window(19, 7, 59, 16) {Экран ортасындағы терезе}
Терезені пайдалану жолын төмендегі программадан көруге болады.
program tereze;
uses crt;
var k:integer;
begin
textBackground(5);
window(4, 3, 36, 18); textcolor (14);
for k: =1 to 100 do writeln:
goto XY (8,8); writeln ('ENTER пернесін басындар');
readln;
textbackground(12); textcolor(15);
window(39, 3, 71,18);
for k: =1 to 100 do writeln;
gotoXY(3, 8); {Курсорды жаңа орынға көшіру}
writeln ('жақсы, ENTER пернесін басыңдар ');
readln;
textMode(Co80) {Барлық графикалық нұсқауларды өшіру*}
end.
Бұл программа орындалғанда экранның сол жақ бөлігінде күлгін түсте ішінде сары түспен жазылған 'ENTER пернесін басыңдар' сөзі бар терезе, ал оң жағында қызыл түсте ішінде ақ түспен жазылған 'жақсы, ENTER пернесін басыңдар ' сөзі бар екінші терезе пайда болады.
Графикалық процедуралар мен функциялар
Қазіргі компьютерлерде символдардан
бөлек әртүрлі суреттер, графиктер
салуға болады. Ол үшін Турбо Паскаль
тілінде әртүрлі графикалық процедуралар
пайдаланылады. Бұл графикалық процедураларды
ІВМ РС тәрізді дербес компьютерлерде
пайдалануға болады. Турбо Паскаль
тілінің нұсқауларындағы
Біз бұл оқулықта CRT және GRAPH кітапханаларындағы процедураларды пайдаланамыз. Компьютер экраны, әдетте, символдық режімде болады. GRAPH модулінде орналасқан кітапханадағы процедуралар мен функцияларды пайдалану үшін программа элементтерін сипаттау бөлігінде
USES GRAPH;
Түйінді сөзін пайдалану керек. График сызуда CRT кітапханасындағы процедураларды пайдалану қажет болса, онда
USES GRAPH, CRT;
жолы қолданылады.
Жалпы дисплей адаптерлері графикалық режімде 200, 350 тіпті 600 нүктеден тұратын экран жолдарының эрқайсысынада 640, 720, 800 нүкте тізбегін бейнелей алады. Мұндағы нүкте деп отырғанымыз – өлшемі 0,8х1 мм2 (CGA үшін) болып келген кішкентай тіктөртбұрыш, яғни пиксель. Әрбір нүктенің координаталары екі бүтін санмен (Х,Ү) анықталады. Дисплей экранына график салу үшін оның нүктелерінің координаталарын көрсету қажет. Координаталар басы (0,0) болып экранның сол жақ жоғарғы бұрышы есептеледі. Х координаталары (бағана немесе позиция нөмірі) солдан оңға қарай, ал Ү мәндері (жолдар немесе қатарлар) жоғарыдан төмен қарай өсіп отырады. Мысалы, EGA адаптерінің EGANI режімінде экран бұрыштарының координаталарын Х=0..639, Ү=0..199 аралығында көрсету қажет. Экранда Х осі солдан оңға қарай, Ү осі жоғарыдан төмен қарай бағытталған. Олардың ең жоғарғы мәндері пайдаланылған адаптерге тәуелді болады, яғни (0,0) – (320х200), (0,0) – (640х200), (0,0) – (800х600) аралықтарында, т.б. болуы мүкін. Сонымен графикалық режімде экрандағы кез келген объект көрініп тұрған нүктелер тобынан тұрады. Мәтіндік режімнен графикалық режімге көшкенде экран тазартылады. Графикалық режімде эканнан курсор көрінбейді. Дисплей экранының бетіне нүкте, түзу немесе қисық сызық, шеңбер, эллипс және кез келген тұйық сызық сызып шығуға болады. Сонымен қатар тұйық сызықтардың ішін әртүрлі түске бояп қоюға да болады. Сызықтарды жылжыту, айналдыру және басқа орынға көшіру арқылы көрнекі бейнелер мен мультфильм жасауға болады. График тұрғызу үшін оны шығару немесе бастау нүктесін көрсету қажет. Мәтіндік режімде ол курсор позициясы болып саналады, ал графикалық режімде көрініп тұратын курсор жоқ, бірақ экранда көрінбейтін курсор тәрізді сілтеме белгі СP (current pointer) бар. Негізінде, оны да курсор деп қабылдауға болады.
Графикалық режімдегі жұмыстарды атқаратын Турбо Паскальдің 7.0 нұсқасында графикалық процедуралар мен функциялар өте көп.
GRAPH модулінің процедуралары мен функциялары. Графикалық режімді іске қосу.
Графиктермен жұмыс істеу алдында оған сәйкес келетін монитор режімін орнату керек. Турбо Паскаль тілінде алдын ала бекітілген драйверлер саны бар, олардың әрқайсысы үш түрлі режімнің бірінде жұмыс істей алады. Драйвер типі мен оның режімі санмен немесе тұрақты түрінде беріледі.
Графикалық режімдерді анықтайтын тұрақтылар мен оларға сәйкес адаптерлер типі 7.4-кестеде берілген.
7.4-кесте
Графикалық режімдер
Драйвер |
Режім |
Нүктелер саны |
Файл |
CGA(1) |
CGACO,CGAHI |
320x200(640x200) |
CGA.BGI |
EGA (2) |
EGALO, EGAHI |
640x200(640x350) |
GAVGA.BGI |
VGA (9) |
HERCMONOHI |
720x348 |
HERC. BGI |
GRAPH модулі іске қосылысымен оның ішіндегі процедуралар мен функцияларды пайдалана беруге болады.
Графикалық режімде алғашқы рет іске қосу (инициализациялау) үшін InitGraph процедурасы қолданылады.
InitGraph (DriverVar, ModeVar: integer, Gol: stribg);
мұндағы DriverVar, ModeVar деп аталатын бүтін типтегі екі айнымалы драйверді және жұмыс режімін анықтайды. Мысалы:
DriverVar:=VGA; ModeVar:=VGALO
Алғашқы параметр тұрақты түрінде немесе нөмірмен де беріле береді (ол драйвер атауы жанындағы жақша ішінде көрсетілген), мысалы, төмендегі операторлар бірдей болып саналады:
DriverVar:=VGA; ModeVar:=9;
Егер дисплей типін көрсеткіміз келмесе немесе оны білмесек, стандартты Detect тұрақтысын қолданамыз. Сонда InitGraph процедурасы көмегімен драйвер автоматты түрде таңдап алынады да, оның тиімді режімі де өзінен-өзі орнатылады. Процедураның Gol деп аталған үшінші параметрі Graph модулінің маршрутын, яғни жолын көрсетеді. Егер ол модуль ағымдағы каталогта немесе бумада болса, онда оның орнына екі апостроф қойылады. Сонымен осы айтандарымызды программаның бас жағына мынадай жолдар арқылы жаза аламыз:
Uses Crt, Graph;
Var DriverVar, Modear: integer;
Begin
DriverVar: =Detect;
InitGraph (DriverVar, ModeVar,'\TP\GRAPH');
Мұндағы DriverVar – графикалық адаптердің (драйвердің) типі: ModeVar – оның жұмыс режімі; '\TP\GRAPH' – графикалық адаптердің орналасқан орны, яғни жазылған бумасы, егер ол ағымдағы каталог немесе бума болса, онда тек ' ' белгілері ғана жазылады. Адаптердің автоматты түрде таңдап алу үшін DriverVar: =Detect; деп көрсетіледі. Кез келген программада осындай жолдар орындалғаннан кейін графикалық мүмкіндіктер пайдаланыла бастайды.
Графикалық режімнен шығу (программаны аяқтау) үшін параметрсіз жазылатын CloseGraph процедурасы пайдаланылады. Бұл процедура орындалғанда барлық графикалық режімдер алынып тасталады және бейнелер буфері босатылады.

- Турбулентность, турбулентное течение
- Тур в Бразилию «Карнавал в Рио де Жанейро + Водопады Игуасу + Амазонка + Бузиос»
- Тур в Черногорию
- Тургенев
- «Тургеневская девушка» или русский дворянин в поисках женского идеала
- Турецкая культура
- Турецкая кухня
- Турбины с противодавлением
- Турбобур. Процесс бурения
- Турбогенераторы
- Турбогенераторы с воздушным охлаждением мощностью до 350 Мвт
- Турбогенераторы серии ТГВ
- Турбодетандерные установки
- Турбокомпрессор с изменяющейся геометрией