Паскаль тіліндегі модульдер

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3

І. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер туралы жалпы түсінік ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...5
1.2. Пернетақтаны басқару функциялары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
1.3. Экранға мәтін шығару процедуралары мен функциялары ... ... ... ... ... ... 11
1.4. Дыбыс генераторын программалау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16

ІІ. ПАСКАЛЬ ТІЛІНДЕ СТАНДАРТТЫ МОДУЛЬДЕРДІ ҚОЛДАНУ
2.1. Турбо Паскальдың стандарт модулдеріне шолу ... ... ... ... ... ... ... ... ... ... .18
2.2 Стандартты модульдерді сұрыптау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...19
2.3.Graph модулінің жалпы сыпаттамсы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 22

ІІІ . МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер кезінде дедуктивті және индуктивті тәсілдер ... ... ... ... ... ... ..25
3.2. Құрылымды және модульді программалау ... ... ... ... ... ... ... ... ... ... ... ... .26

ҚОРЫТЫНДЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...30

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .32
КІРІСПЕ

Бүгінде, дүние жүзінде болашақ программистердің көпшілігі тіл үйренуді Паскаль тілінен бастайды. Себебі, ол логикасы қарапайым, құрылымдық программалау принципіне негізделген, қиын есептердің программасын бөлшектеп құруға мүмкіндік жасайтын, меңгеруге жеңіл, программа құрушыға да, оны пайдаланушыға ыңғайлы тіл.
Паскаль тілін Швейцария ғалымы Никлаус Вирт 1971 жылы АЛГОЛ алгоритмдік тілінің негізінде жасап шығарды. Тілдің атауы алғашқы есептеу машинасын жасап шығарған француз математигі, әрі физигі Блез Паскалдің құрметіне қойылған. Оның соңғы нұсқалары икемді және жан-жақты қызмет атқара алатын жоғары деңгейдегі тілге айналды. Borland фирмасы Паскаль тілінің стандартын кеңейтіп Турбо Паскаль тілінің 6 версиясын өмірге әкелді. Оның соңғы Турбо Паскаль 7.0 версиясы – құрылымды программаларды жасақтауға жарамды әмбебап интегралдық ортасы бар, объект-бағдарлы және модулді программалау принциптерін пайдалана алатын, көптеген қуатты стандартты модулдері бар күрделі жүйе. Программалау процесінде MS DOS операциялық жүйесінің командаларын, компьютердің динамикалық жадын және рекурсивтік ішкі программаларды толық пайдалануға болатындығы, тілдің мүмкіндігінің зор екендігін дәлелдейді.
Турбо Паскаль 7.0 ортасы негізінде 1996 жылдары Borland фирмасы Delphi программалау жүйесін жасап шығарды. Жүйе пайдаланатын Object Pascal программалау тілінде Турбо Паскалдің негізгі қағидалары сақталған. Жаңа Class типін енгізу нәтижесінде ол өзгеше принциптер мен тәсілдермен толықтырылған. Delphi жүйесін пайдаланып, әртүрлі мақсатта қолдануға жарамды, бүгінгі талапқа сай, жоғары сапалы Windows жалғамаларын жасақтауға әбден болады. Турбо Паскаль ортасында программалауды жете меңгерген адам Delphi жүйесін де тез меңгереді.
Менің жұмысымның мақсаты стандартты модульдерді қарастырып жазу.
Бірінші бөлімде программалық модульдер туралы және оларды пайдалану принциптері сөз етіліп жазылды. Crt және Graph модульдерінің мүмкіндіктері арнайы сөз етіліп, көптеген программалау үлгілері берілген. Турбо Паскаль 7.0 интегралдық ортасында жұмыс жасауға қажетті анықтамалық ақпарат берілген. Паскаль графикасын пайдаланып әртүрлі есептерді шығаруға баса назар аударылған.
Паскаль тілінде кез-келген процедура (ішкі программа), шартты түрде, оператор деп есептелінеді. Күні бұрын сипатталған арнайы процедуралар стандартты модулдар (System, Dos, Crt, Printer, Graph, Overlay, Turbo3, Graph3) мен арнайы кітапханаларда жинақталады.
Модуль дегеніміз өз алдына компиляцияланатын, сипаттаудың әртүрлі компоненттерін (типтер, тұрақтылар, айнымалылар, процедуралар және функциялар) енгізу арқылы құрылатын жеке программалық бірлік. Модулдер қолданбалы программалар кітапханасын жасақтаудың және модулдік программалаудың қуатты тетігі болып табылады.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР тізімі

1. Камардинов О. Информатика. Оқу құралы. Алматы: «Қарасай» баспасы, 2006.
2. Камардинов О. Есептеуіш техника және программалау. Алматы: РБК,1997.
3. Камардинов О. Информатика. Бірінші бөлім. Шымкент, 2000.
4. Камардинов О. Информатика. Екінші бөлім. Шымкент, 2000.
5. Камардинов О. Сараптаушы жүйелер, Пролог. Шымкент, 2003.
6. Есипов Е. Информатика. СПб., 2001.
7. Макарова и др. Информатика: Учебник. М., 2001.
8. Информатика 7. Ермеков Н. Стифутина Н.
9. Информатика. М.Қ. Байжұманов., Л.Қ. Жоспарбаев
        
        Мазмұны
Кіріспе.....................................................................
................................................3
І. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер туралы жалпы
түсінік...................................................................5
1.2. Пернетақтаны басқару
функциялары............................................................9
1.3. Экранға мәтін шығару процедуралары мен
функциялары........................11
1.4. ... ... ... ТІЛІНДЕ СТАНДАРТТЫ МОДУЛЬДЕРДІ ҚОЛДАНУ
2.1. Турбо Паскальдың стандарт модулдеріне
шолу.........................................18
2.2 Стандартты ... ... ... . ... МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер кезінде дедуктивті және индуктивті
тәсілдер..........................25
3.2. Құрылымды және модульді
программалау.................................................26
ҚОРЫТЫНДЫ...................................................................
....................................30
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР
.................................................................32
КІРІСПЕ
Бүгінде, дүние ... ... ... ... ... Паскаль тілінен бастайды. Себебі, ол ... ... ... ... ... қиын ... ... құруға мүмкіндік жасайтын, меңгеруге жеңіл,
программа құрушыға да, оны ... ... ... ... ... ... ... Вирт 1971 жылы АЛГОЛ
алгоритмдік тілінің негізінде ... ... ... ... алғашқы есептеу
машинасын жасап шығарған француз ... әрі ... Блез ... ... Оның ... нұсқалары икемді және ... ... ... ... ... ... айналды. Borland фирмасы Паскаль
тілінің стандартын кеңейтіп ... ... ... 6 ... ... Оның ... ... Паскаль 7.0 версиясы – құрылымды ... ... ... ... ... бар, ... және
модулді программалау принциптерін ... ... ... қуатты
стандартты модулдері бар күрделі жүйе. Программалау процесінде MS DOS
операциялық ... ... ... ... ... ... ішкі программаларды толық пайдалануға болатындығы, тілдің
мүмкіндігінің зор екендігін дәлелдейді.
Турбо Паскаль 7.0 ортасы негізінде 1996 ... Borland ... ... ... жасап шығарды. Жүйе пайдаланатын Object Pascal
программалау тілінде Турбо Паскалдің ... ... ... ... типін енгізу нәтижесінде ол өзгеше принциптер мен тәсілдермен
толықтырылған. Delphi ... ... ... ... ... бүгінгі талапқа сай, жоғары сапалы Windows жалғамаларын жасақтауға
әбден болады. Турбо Паскаль ортасында программалауды жете ... ... ... де тез меңгереді.
Менің жұмысымның мақсаты стандартты модульдерді қарастырып жазу.
Бірінші бөлімде программалық модульдер туралы және ... ... сөз ... ... Crt және Graph модульдерінің мүмкіндіктері
арнайы сөз етіліп, көптеген программалау үлгілері берілген. Турбо ... ... ... жұмыс жасауға қажетті анықтамалық ... ... ... ... ... ... ... баса
назар аударылған.
Паскаль тілінде кез-келген процедура (ішкі ... ... ... деп ... Күні бұрын сипатталған арнайы процедуралар
стандартты модулдар (System, Dos, Crt, Printer, Graph, Overlay, ... мен ... ... ... ... өз ... ... сипаттаудың әртүрлі
компоненттерін (типтер, тұрақтылар, айнымалылар, процедуралар ... ... ... ... жеке ... ... ... программалар кітапханасын жасақтаудың және ... ... ... болып табылады.
І . ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер ... ... ... ... программаны компиляцияланған бөліктерден құрастыру
мүмкіндігі жоқ болатын. Сол себепті күрделі программаларды жасақтау мүмкін
болмады. Турбо ... бұл ... ... ... ... ... ... тапты.
Модуль дегеніміз өз алдына компиляцияланатын, сипаттаудың әртүрлі
компоненттерін (типтер, ... ... ... және
функциялар) енгізу арқылы құрылатын жеке ... ... ... ... ... жасақтаудың және модулдік
программалаудың қуатты тетігі болып табылады. ... ... ... Турбо Паскаль компиляторы оның программалық кодын ... ... ... ... жеке бөлігінде сақтайды. Модуль тақырыптан және үш
құрамды ... ... ... тақырыбы UNIT қызметші сөзінен және ... ... ... аты оның коды ... диск ... ... бірдей болуы тиіс.
Мысалы, модуль тақырыбы
UNIT Modul1;
болса, онда оның мәтіні Modul1.pas файлында сақталуы ... ... ... аты оны ... ... немесе басқа модулдермен
байланыстыру үшін өте қажет. Бұл байланыс
USES
анықтауы арқылы жүзеге асырылады. Мысалы:
USES CRT, Graph, ... ... ... ... ... ... басында, ал
модулдерде не INTERFACE, не ... ... ... ... болады (2 рет жазуға да рұқсат етіледі).
Анықтау (интерфейс) бөлімі INTERFACE қызметші сөзімен ашылады.
Онда осы модулдің ... ... мен ... да ... ... жаһандық объектілері (типтері, тұрақтылары, айнымалылары мен ішкі
программалары) анықталады. Анықтау бөлімінде процедуралар мен функциялардың
тақырыптары ғана ... ... ... қызметші сөзімен басталады.
Онда ... ... ... процедуралар мен функциялар
сипатталады. Қажет болған жағдайда дайындау бөлімінде ... ... ... ... ... айнымалылары мен
блоктарын) осы бөлімде ... ... Егер ... ... ... ... толық сипатталған болса, онда орындау бөлімінде
олардың аттарын ғана жазуға рұқсат етіледі.
Дайындау бөлімі BEGIN қызметші сөзімен ... Онда ... ... дайындық үшін қажет операторлар ... ... ... ... ... ... ... Дайындау бөлімі
керек болмаған жағдайда BEGIN сөзін жазбау ... ... ... ... ... бос ... да ... пайдалану үшін оларды компиляциялап алу керек. Компиляция
нәтижесі TRU-файлдарда сақталады. Мысалы, Modul1.pas ... ... жаңа ... ... пайда болады. Негізгі программаны не модулді
компилациялау үшін Турбо Паскаль ... MAKE ... ... ... ... ... жөн.
Үш өлшемді векторлық кеңістікте екі векторды қосу және алу, векторды
санға ... ... ... табу және екі ... ... ... ... процедуралары мен функциялары бар Vector модулін
құрайық:
UNIT Vector;
INTERFACE
type
vect = ... y, z : ... ... vect; var c: ... ... vect; var c: ... MulV(k: real; a: vect; var c: vect);
Function ModV(a: vect): ... ... vect): ... ... ... ... ... c.y:=a.y-b.y; c.z:=a.z-b.z;
end;
Procedure MulV;
begin
c.x:=k*a.x; ... ... ... ... SumV ... екі векторды қосу, SubV - азайту, MulV –векторды
санға көбейту амалдарын орындаса, ModV ... ... ... ... - екі ... ... көбейтіндісін табады. Модулдің мәтінін
Vector.pas ... ... оны ... нәтижесінде Vector.tru
файлын аламыз. Осы модулді пайдалану арқылы оңай ... ... ... ... ... және векторларының
арасындағы бұрышты есептеңдер.
Program Prost_51;
uses Vector;
var a, b, c, d, m, n: ... ay, az, bx, by, bz, ur, ug: ... ... ... ... '); ... ... координаталарын енгіз: '); Readln(bx,by,bz);
MulV(3,a,c); MulV(4,b,d); SumV(c,d,m);
MulV(5,a,c); MulV(7,b,d); SubV(c,d,n);
ur:=argtan(sqrt(sqr(ModY(m)*ModY(n))/sqr(ScMulV(m,n)) - 1);
ug:=ur*180/Pi;
Write('Бұрыш ',ug:6:2,' градусқа тең';
Readln;
end.
1.2. Пернетақтаны ... ... ... жүйесінде көпшілік пернелер (Shift,Ctrl,Alt,Caps
Lock, Num Lock, Scroll Lock басқа) арнайы символдар болып есептеледі. ... ... ... сәтте оның кеңейтілген коды ... ... ... ... ... соңғы басылған 16 ... ғана ... және ... ... кезінде оны оқуға болады.
Кеңейтілген кодтар 2 байттан тұрады. Көптеген ... ... ... (алфавитті-цифрлы түймелер), ал кейбіреуі 2-ші байтқа (1-ші байты 0)
жазылады. ... жиі ... ... ... ... ... ... болады:
|Код ... |Код ... ... байт |2-ші байт | |1-ші байт |2-ші байт | |
|8 |- ... |0 |59..68 |F1..F10 |
|9 |- |Tab |0 |71 |Home ... |- |Enter |0 |72 |↑ ... |- |Esc |0 |73 |PageUp ... |- ... |0 |75 |← ... |* + - |0 |77 |→ |
| | |/ | | | ... |- |, . |0 |79 |End ... |- |0..9 |0 |80 |↓ ... |- |< > |0 |81 ... ... |- |A..Z |0 |82 |Insert ... |- |a..z |0 |83 |Delete ... ... Boolean ... - ... ... бос не бос
емес-тігін білдіреді. Егер ... ... ... ... ... онда мәні False, ... мәні True ... Ерекшелігі, фунция
программаның орындалуын кідірпейді.
ReadKey функциясы Char типті- мәні пернетақта буферінен ... ... ... ... ... ... бір ... басылмаған болса, онда
программаның орындалуы кезкелген бір перне басылғанша кідіртіледі. ReadKey
функциясының жәрдемімен кезкелген перненің ... ... ... ... ... жазылған перненің кодын оқу үшін ReadKey функциясын 1 ... ... 2 рет ... ... ... ... кодын анықтауға мүмкіндік беретін
программа құрыңыз. ... ... үшін ... пернесін (коды - ... ... ... ... ... ch : ... := ... ch = #0 then ch := ReadKey;
Writeln(ord(ch));
until ch = #32;
end.
1.3. Экранға ... ... ... мен ... ... ... IBM ... CGA (Color Graphics Adapter) түсті
графикалық адаптерін пайдаланатын ... ... ... бастады. Бұл
адаптер монитор экранына 16 түспен мәтіндік режимде 40х25 не 80х25 символ,
ал графикалық режимде 320х200 не 640х200 ... ... ... ... ... ... ... IBM фирмасының кейінгі буын
адаптерлерінде (EGA, MCGA, VGA, SVGA) ... ... ... CRT
модулі осы типті адаптерге қатысты мүмкіндіктерді қарастырады.
TextMode процедурасы адаптердің жұмыс ... ... ... TextMode (TM: ... TM - ... режимнің коды. CRT модулінде оның негізгі 4
тұрақты мәні бар:
const
BW40 = 0; { 40х25 ... ... ... = 1; { 40х25 ... ... ... = 2; { 80х25 ... режим }
Co80 = 3; { 80х25 ... ... ... ... ... ... ... коды LastMode жаһанды
айнымалысында сақталады. Оны экранның бұрынғы қалпын ... ... TextMode ... орындалғанда экран ... ... түсі ... және ... ... сол жақ ... бұрышына
қойылады. Мәтіндік режимде экранда бейнеленетін әрбір символдың позициясы
жатық (x) және тік (y) ... ... ... сол ... ... ... (1,1) болады да, x оңға қарай, y төмен
қарай өседі: ... ... ... ... ... түсін
анықтайды. Процедура тақырыбы:
Procedure TextColor (Color: ... ... ... ... төсегінің түсін
анықтайды. Процедура тақырыбы:
Procedure TextBackground (Color: Byte);
Мұнда Color - түс ... CRT ... оның 17 ... мәні ... |= ... ... |= ... ... |= ... ... |= ... ... |= ... ... |= ... ... |= ... ... |= ... |
|DarkGray |= ... ... |= ... көк} ... |= 10 |{ашық жасыл} ... |= 11 ... ... ... |= 12 ... ... |= 13 ... |
|Yellow |= 14 ... ... |= 15 |{ақ} ... |=128 ... ... процедурасы экранды (терезені) тазалайды және ... ... ... төсек түсімен толтырады. Көрсеткіш
экранның сол жақ ... ... ... ... ... түсін өзгерте отырып, түсті мәтін шығару.
Program Prost_53;
uses CRT;
var ch: char;
begin
TextBackground(1); ClrScr;
TextColor(14); Writeln('Алгоритм'); Ch:=ReadKey;
TextBackground(6); ... ... ... ... мәтіндік терезені (экранның тік төртбұрышты
аймағын) анықтайды. Мәтіндік терезеде экранның ... ... ... ... ... тазаланып, төсек ... ал ... ... сол жақ ... ... қойылады.
Процедура тақырыбы:
Procedure Window (x1, y1, x2, y2: ... (x1, y1) - ... сол жақ ... ал (x2, y2) - оң ... ... экрандық координаталары. Процедура орындалғанда экрандық
координаталар соңғы терезеге қатысты ... ... ... сол ... ... координаталары (1,1), ал оң жақ төменгі бұрышының
координаталары (x2-x1, y2-y1) ... CRT ... ең ... ... (x1, y1) ... WindMin, ал (x2, y2) - WindMax ... ... ... ... ... ... берілген
позиция-сына қояды. Процедура тақырыбы:
Procedure GotoXY (x, y: Byte);
Мұнда (x, y) - ... жаңа ... ... ... ... шекарасынан шығып кеткен ... ... және WhereY ... ... Byte) ... x және y ... береді.
ClrEOL процедурасы экранның (терезенің) көрсеткіш тұрған
позициясынан бастап жолдың оң жақ ... ... ... ... ... процедурасы экранның (терезенің) көрсеткіш тұрған жолын
тазалайды, төменгі жолдар ... бір ... ... көтеріледі.
InsLine процедурасы экранның (терезенің) көрсеткіш тұрған
позициясына жаңа жол ... ... ... ... ... ... ... бір позицияға төмен түседі.
LowVideo, NormVideo, HighVideo процедураларының ... ... ... ... ... және ... жарықтылықпен
шығаруға болады.
AssignCRT процедурасы f файлдық айнымалысын экранмен ... ... ... байланыстырады. Процедура тақырыбы:
Procedure AssignCRT (f: Text);
Экранда әуелі, ақ түспен "МАТЕМАТИКА" сөзі жазылған жасыл ... сары ... ... сөзі ... ... ... шығару.
Program Prost_54;
uses CRT;
var
ch: char;
begin
TextBackground(2); TextColor(15);
Window(15, 5, 45, 13); ... 5); ... А Т Е М А Т И К ... ... 11, 62, 19); ... 5); ... Н Ф О Р М А Т И К А');
Ch:=ReadKey;
TextBackground(0); ClrScr;
end.
1.4. ... ... ... ... дыбыс шығару мүмкіндіктерін программада
пайдалану оның ... ... ... ... шығара
алатын дыбыс генераторының ... ... ... CRT ... ... арналған 3 процедура бар.
Sound процедурасы берілген ... ... ... ... іске ... ... тақырыбы:
Procedure Sound (F: Word);
Мұнда F- герцпен берілген дыбыс жиілігі. Процедура программаның
орындалуын жалғастыра ... және ... ... ... NoSound ... ... ... процедурасы динамиктің дыбыс шығаруын тияды.
Delay процедурасы программаның орындалуын ... ... ... ... Delay (T: ... T - ... ... уақыт. Әртүрлі жиіліктегі
дыбыстарды белілі бір ұзақтықпен ... ... ... Sound - Delay ... ... ... ... октавадан тұратын музыкалық гамманы ілгері және кейін орындау.
Program ... ... ... of real = (130.8, 138.6, 146.8, 155.6, ... 196.0, ... 233.1, 246.9);
temp=100;
var i, j: integer;
begin
for i:=0 to 3 do
for j:=1 to 12 do
begin
Sound(Round(F[j]*(1 shl ... i:=4 downto 1 ... j:=12 downto 1 ... shl ... ... ... СТАНДАРТТЫ МОДУЛЬДЕР
2.1. Турбо Паскалдың стандарт модулдеріне шолу
Турбо Паскалда көптеген әртүрлі типтерді, тұрақтыларды, процедуралар ... ... ... 8 ... ... бар. ... ... CRT, PRINTER, GRAPH, OVERLAY, TURBO3 және GRAPH3. Турбо Паскаль 7.0
пакетінде GRAPH, TURBO3 және GRAPH3 ... ... ... ал ... TURBO.TPL кітапханалық файлдың құрамына кіреді.
Ескеретін бір жағдай, SYSTEM ... ... ... ... ... USES ... қолдану керек. Стандартты модулдерді қысқаша
сипаттап өтейік.
SYSTEM модулі. SYSTEM ... ... ... ... ... болып
есептеледі. Оған ең негізгілер деп есептелінетін басқару, енгізу/шығару,
жолдарды өңдеу, арифметикалық ... ... ... және ... ... мүмкіндіктерін іске асыратын 43 процедура мен 50 функция
енгізілген. Кезкелген программада (модулде) ... SYSTEM ... ... ... ... DOS ... MS-DOS операциялық жүйесінің негізгі ішкі
программалары, файлдарды өңдеу процедуралары мен ... ... ... онда көптеген пайдалы типтер, тұрақтылар мен айнымалылар ... ... PRINTER ... ... мәтінді матрицалық принтер
көмегімен қағазға басып шығаруға мүмкіндік береді.
GRAPH модулі. GRAPH модулінде монитор экранының ... ... 57 ... 22 функция жинақталған. Сонымен қатар, оған 132
тұрақты, 7 ... тип және 2 ... да ... ... ... ... деп ... арнайы программалардың басқаруымен CGA,
MCGA, EGA, VGA, Hercules, AT&T 400, 3270 PC, IBM-8514 видеоадаптерлерінің
қалыпты ... ... ... (мысалы: 3270 PC.BGI, IBM8514.BGI,
т.б.). ... ... ... ... ... ... бірнеше графикалық режимде жұмыс жасай алады. GRAPH ... ... ... графикалық кескіндер жасақтауға және стандартты не
жасанды шрифтардың көмегімен экранға мәтін жазуға да ... ... MS-DOS ... жүйесі орындалатын программаға
негізгі жадтың 580 Кбайт бөлігін ғана ... ... ... ... үшін бұның жеткіліксіз болатындығы белгілі. Сол жағдайда OVERLAY
модулінің көмегімен жабынды модулдерді ... ... ... ... ... ... әбден жетуге болады.
TURBO3, GRAPH3 модулдері ... ... 7.0 ... оның ... ... үшін қажет.
CRT модулін программада пайдалану
CRT модулі. CRT модуліне монитор экранына мәтін шығаруды, пернетақта-дан
оқуды, дыбыс генераторын басқаруды ... ... ішкі ... ... ... ... онда ... керекті тұрақтылар мен ... да ... ... мен Read, Readln, Write, Writeln процедураларының кейбір
кемшіліктері (типсіз мәліметті ... ... ... ... ... анықтауға мүмкіндіктің жоқтығы, мәліметті экранға позициялап және
әр түспен шығара алмайтыны, т.б.) ... ... CRT ... ... ... ... модульдерді сұрыптау
Бастаумен күйге келтірілген модуль жасалса, төмендегіле беріледі:
 
Мынадай тақырыптама жіберіледі:
Set-Cookie:MYCOOKIE=TYPE1=sugar&TYPE2=ginger+,
Кейінгі иелену myCookie бастаманың нұсқауысыз көзін жоюды type1 ... ... ... ... ... ... үлгі-нұсқадуда type1және type2 мағыналары жоғалып ... ... ... myCookie енді ... бар ... ... жағынан, егер модульдің күйге келтірілуі кілт арқылы шақырылса,
кілтсіз модульдің күйінде келтірілген барлық маңызы ... ... ... ... Response.Cookies келесі фрагмент шақырылады.
chocolate
chip маңызы жойылады, ал newType peanut butter-де белгіленеді.
Модуьдеің күйге келтірілуіндегі ... ... ... ... конструкция қолданылады.

Егер myCookie модульдің күйге келтірілуінің сөздігі болса, ... ... ... тең ... Ал басқа жағдайда маңыздылығы
жалғанға тең болады.
Модульдің атрибутын күйге келтіруін қондыру үшін айнымалы, нұсқау,
бағдарларды қолдануға болады.
... ... ... ... маңыздылығын сұрыптауға және
күйге келтірілген модульдегі барлық кілттерді сұрыптауға болады. . ... жоқ ... ... ... де ... Бұны ... ... –ті қолданып кілттің бар, жоғын білеміз.
Бұл төменде көрсетілген:
.
Мысал:
Төменде ... ... ... ... ... ... және ... атрибут арқылы аталғанын қондырады.
.
2.3 Graph модулінің жалпы сыпаттамсы
Graph модулі IBM – ... ... ... ... жұмыс істеуіне есептелінген, графикалық процедуралар мен
функциялардың, тұрақтылардың, айнымалылар мен ... ... ... ... ... ортасын қолданатын Паскаль тілінде
программалауда Graph ... 132 ... 7 ... ... ... 57 ... және 22 функциясы пайдаланылады.
Турбо Паскалда графикалық драйверлер деп аталатын ... ... ... ... жұмысын басқарады:
|драйверлер ... ... | CGA, MCGA ... | EGA, VGA ... | Hercules ... ... | AT&T 6300 (400 жол) ... | 3270 PC ... | IBM – 8514 ... видеоадаптерлер монитордың көрсету мүмкіндіктерін
өзгерте алатын бірнеше графикалық режимде жұмыс жасай ... ... ... 40(80) х 25 ... ... ... ... графикалық
режимде онда бейнеленетін ең кіші объект – ... ...... ... ... көп қолданылатын VGA адаптерінің қалыпты ... 640 х 480 ... ... және ... 16 ... айыруға болады.
▪ Uses Graph операторын программа басына орналастырғанда ғана ... ... ... пайдалануға мүмкіндік бар.
▪ InitGraph(Gd, Gm, ’c:\TP7’) процедурасы дербес компьютерге қойылған
видеоадаптерді автоматты түрде ... ... ... ... іске
қосады және оны графикалық режимге көшіреді.
Мұнда ’c:\TP7’- драйвер файлына апаратын жол. ... ... (Gd) және ... жұмыс режимдерін қою (Gm)
тұрақтылары (тәжрибеде жиі пайдаланылатын ... ... ... |Gm ... | EGALo =0 {640 х 200; 16 түс; 4 бет } ... | ... | EGAHi =1 {640 х 350; 16 түс; 2 бет } ... | ... =2 | EGA64Lo =0 {640 х 200; 16 түс; 1 бет } ... | EGA64Hi =1 {640 х 350; 4 түс; 1 бет } ... | ... =4| EGAMonoHi=3 {640 х 350; 64K: 1 бет; 256K: 2 |
| |бет } ... =5 | VGALo =0 {640 х 200; 16 түс; 4 бет } ... =6 | VGAMed =1 {640 х 350; 16 түс; 2 бет } ... =7 | VGAHi =2 {640 х 480; 16 түс; 1 бет } ... =8 | PC3270Hi =0 {720 х 350; 1 бет } ... | ... =0 {640 х 480; 256 түс } ... | ... =10 | ... =1 {1024 х 768; 256 түс } ... GraphResult функциясының нолден өзге мәні (қателік коды) режимге көшу
қателігін көрсетеді.
▪ CloseGraph ... ... ... ... ... ... ... қалпына келтіреді.
ІІІ. МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер кезінде ... және ... ... құру көп ... ... есеп ... ... Моделдеуде
тәжірибе жинау үшін барынша көп белгілі және сәтті ... ... құру ... ... екі ... пайдаланылады: дедуктивті
(жалпыдан жекеге) және индуктивті (жекеден жалпыға).
1-сурет. Дедуктивті тәсіл кезінде модель құру схемасы
Дедуктивті ... ... ... ... ... ... жеке жағдайы қаралады. Бұл жерде берілген болжамдарда белгілі
модель модельденетін объектінің шартына бейімделеді. Мысалы, ... та =
mg – ... ... заңы негізінде еркін құлайтын дененің модельін құруға
және ... ... ... ... аз уақыт аралығы үшін тең
жылдамдатылған қозғалыстың модельін қабылдауға ... ... ... ... ... құру ... ... (2-сурет) гипотез жылжытуды, кїрделі объектіні
декомпозициялауды, талдау, содан ... ... ... Бұл ... жүйенің
реті туралы болжам түріндегі қандай да бір заңдылықтарды ... ... ... ойша ... ... қолданылады.
Индуктивті тәсіл кезінде модельдер құру технологиясы:
1) эмпирикалық кезең;
• ойша пайымдау;
• интуиция;
• болжам;
• гипотеза.
2) модельдеу үшін міндет қою;
3) бағалар; ... және ... ... ... ... ... және ... программалау
Модуль – бұл суреттеулер білімінің кез келген компонентінен тұратын
автономды компиляцияланатын программалық бірлік ... екі ... ... және ... да бір нұсқаулар. Модуль программадан
айырмашылығы орындалуға өздігінен жіберілмейді: ол тек қана ... ... ... ... ... ... тексті бөлек pas файлға, мысалы, gauss.pas орналастырылады.
Модульді компиляциялаудың ... .tpu (Turbo Pascal Unit), ... ... бар екі есе файл ... ... Модульді программаға
немесе басқа модульге қосу үшін uses ... ... ... атын
көрсету қажет.
Модульдің жалпы түрі:
unit Модулдің аты;
interface
Интерфейстік бөлім
implementation
Орындалатын бөлім
begin
Иницияланатын бөлім
end.
Осылайша модуль міндетті тақырыптан және үш ... ... ... ... болмауы мүмкін (иницияланатын бөлік болмаған кезде ... ... ... дұрыс). Сондықтан ең қысқа модуль былайша көрінеді:
unit Модульдің аты;
interface
implementation
end.
Тақырыптағы ... аты ... ... текстінен тұратын файлдың
атымен сәйкес келуі керек – бұл құрастырушыға модульдерді программамен және
өзара байланыстыруға ... ... ... label ... қоспағанда басты программаның осындай
бөлімдеріне ұқсас суреттеулердің барлық бөлімдерінен ... ... ... кіші ... ... тек қана ... ... Осы кіші программалардың толық анықтамасы келесі орындалатын
бөлімде орналастырылады. Кіші программалар жадының арғы моделіне автоматты
түрде ... ... ... ... объектілердің
көрінетін саласы барлық модульге де, басқа модульдер мен басты программаға
да өшіріледі. Яғни, бұл ...... және одан тыс ... ... басты программаның осындай бөлімдеріне ... ... ... қамти алады. Мұнан ... ... ... ... кіші ... ... ... бөлім Турбо Паскал тілінің кез келген нұсқауынан тұруы
мүмкін. Осы білімнің ... ... ... ... ... ... ... көрсетілген қасиет басты программаның жұмысын
дайындау үшін қолданылады: ауқымды айнымалыларды ... ... ... ... ... басқа компьютерлермен байланыс орнату
және т.б.
Көп модульді программаны компиляциялаудың үш түрі бар. ... ... ... Compile ... ... Compile (Alt+F9) ... компиляциясы немесе редактордың осы терезесіндегі ... (F9) – осы ... ... ... модульдері ішінара қайта
компилияцияланады; Build – оларға өзгерістер енгізіліп, енгізілмегеніне
қарамастан осы ... ... ... қайта компилияциялайды.
Модульдерді қосу олардың uses бөлімінде тізімделу ... ... ... өту ... ол ... жасайтын барлық модульдер алдын ала
іздестіріледі. Осы ретпен программаны ... ... ... ... іске ... ... бір біріне сілтеме жасауы
түбірі негізгі программа болып табылатын ағаш тәрізді құрылым түзейді.
Модульдік ... анық ... ... ... ... ... ... жариялауларға рұқсат етілмейді:
|unit A; |unit B; ... ... ... B; |uses A; ... ... ... |end. ... uses ... ... ... бөлігіне «жасырса» бұл
шектеулерді айналып өтуге болады.
|unit A; |unit B; ... ... ... ... ... B; |uses A; ... |end. ... Паскалда ішінара компиляцияланған модульдерге сілтемелерге рұқсат
етіледі, яғни компиляция екі кезеңде әтеді: алдымен интерфейстік ... ... ... ... ... ... ... стандартты модульдері turbo.tpl (System, Dos,
Crt, Printer, Overlay) кітапханасының ... ... ал ... жеке
.tpu файлдарда (Graph, Strings және т.б.). Бұл ретте System ... ... ... ... ... кіші ... ... математикалық және басқа да функциялардан тұрады), ал қалғандары
қажеттілігіне қарай uses ... ... ... ... ... ... ... стандарттық
модульдер». Жұмысымды қорыта келгенде:
І бөлімде программалық модульдер туралы және ... ... сөз ... ... ... ... қысқаша баяндалған.
Crt және Graph модульдерінің мүмкіндіктері арнайы сөз ... ... ... ... ... ... 7.0 ... ортасында
жұмыс жасауға қажетті анықтамалық ақпарат берілген.
Паскаль тілінде ... ... ... программа), шартты түрде,
оператор деп есептелінеді. Күні ... ... ... ... ... (System, Dos, Crt, Printer, Graph, Overlay, ... мен арнайы кітапханаларда жинақталады.
Модуль дегеніміз өз алдына компиляцияланатын, сипаттаудың ... ... ... ... процедуралар және
функциялар) енгізу арқылы құрылатын жеке программалық ... ... ... кітапханасын жасақтаудың және ... ... ... ... ... бөлімде стандартты модульдерді және оларға анықтама беріп жаздым.
Турбо Паскалда көптеген әртүрлі типтерді, тұрақтыларды, процедуралар мен
функцияларды жинақтап сақтайтын 8 ... ... бар. ... ... CRT, PRINTER, GRAPH, OVERLAY, TURBO3 және GRAPH3. ... ... 7.0
пакетінде GRAPH, TURBO3 және GRAPH3 модулдері бөлек-бөлек TRU-файлдарда
жазылған, ал ... ... ... ... ... ... бір жағдай, SYSTEM модулінен басқа модулдерді пайдаланғанда
міндетті түрде USES ... ... ... ... SYSTEM ... ... Паскалдің негізгі кітапханасы болып
есептеледі. Оған ең негізгілер деп есептелінетін басқару, енгізу/шығару,
жолдарды ... ... ... ... жұмыс және динамикалық
жадты пайдалану мүмкіндіктерін іске асыратын 43 процедура мен 50 ... ... DOS ... MS-DOS ... ... ... ... файлдарды өңдеу процедуралары мен функциялары қамтылған.
Сонымен қатар, онда ... ... ... ... мен ... ... ... PRINTER модулі кез-келген мәтінді матрицалық принтер
көмегімен қағазға басып шығаруға мүмкіндік береді.
GRAPH модулі. GRAPH модулінде ... ... ... ... 57 процедура, 22 функция жинақталған. Сонымен қатар, оған ... 7 ... тип және 2 ... да ... ... ... драйверлер деп аталатын арнайы программалардың басқаруымен ... EGA, VGA, ... AT&T 400, 3270 PC, IBM-8514 ... ... ... етеді. OVERLAY модулі. MS-DOS операциялық
жүйесі ... ... ... ... 580 ... бөлігін ғана
береді. Қомақты күрделі программалар жасақтау үшін бұның ... ... Сол ... OVERLAY ... ... ... ... отырып, жедел жадты үнемдеу арқылы мақсатқа әбден
жетуге ... GRAPH3 ... ... ... 7.0 ... оның 3.0
версиясымен үйлестіру үшін қажет.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР
1. Бөрібаев Б. Р.М.Дүзбаева , ... ... және ... ... ... мен жаттығулар жинағы. Жалпы білім беретін
мектептің 9-сыныбына арналған оқу құралы. ... ... ... Дәулетқұлов А.Б., С.С.Алғазы. Паскаль ... ... және ... ... ... 2005-154 бет.
3. Есипов Е. Информатика. СПб., 2001.
4. Информатика 7. ... Н. ... ... ... М.Қ. ... Л.Қ. ... ... сайт WWW.RAMBLER.RU
7. Камардинов О. Информатика. Оқу құралы. Алматы: «Қарасай» баспасы, 2006.
8. Камардинов О. ... ... және ... Алматы: РБК,1997.
9. Камардинов О. Информатика. Бірінші бөлім. Шымкент, 2000.
10. Камардинов О. Информатика. Екінші бөлім. Шымкент, 2000.
11. Камардинов О. Сараптаушы ... ... ... ... ... Язык ... и ... методы. Учебное пособие для
студентов технических специальностей ВУЗов. Кокшетау 2004. ... 254 ... ... и др. ... ... М., ... Науысбеков Б.Қ, Е.Қ .Балапанов, К.З.Халықова, А.Б.Дәулетқұлов. Паскаль
тілінің негіздері. Әдістемелік құрал. Алматы: Рауан, 1998-128 бет.
15. Попов.В.Б Турбо ... Для ... М:. ... и статистика»
2001. 528 стр.
16. Рашбаев Ж.М. Функция,процедура және ... ... ... ... тізімі
17. Камардинов О. Информатика. Оқу құралы. Алматы: «Қарасай» баспасы,
2006.
18. Камардинов О. Есептеуіш техника және программалау. ... ... ... О. Информатика. Бірінші бөлім. Шымкент, 2000.
20. Камардинов О. Информатика. Екінші бөлім. Шымкент, 2000.
21. ... О. ... ... ... ... ... Есипов Е. Информатика. СПб., 2001.
23. Макарова и др. Информатика: Учебник. М., 2001.
24. Информатика 7. Ермеков Н. Стифутина Н.
25. Информатика. М.Қ. ... Л.Қ. ... ... - ... - ... - ... - ...

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 29 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Турбо Паскальдағы Graph модулі8 бет
Graph модулін қолдану21 бет
Turbo pascal6 бет
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Объектілі-бағытталған бағдарламалаудың математикалық негіздері8 бет
Орта мектепте Паскаль программалау тілін оқытуды жетілдіру жолдары55 бет
Паскаль програмалау тілі туралы түсінік29 бет
Турбо паскаль графикалық режимі30 бет
Турбо паскаль жүйесіндегі графика. Жұмыс істеп тұрған бағдаршамның бейнесін шығару15 бет
Турбо паскаль программалау тілінде графикалық объекттерді құру12 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь