Автор: Пользователь скрыл имя, 27 Октября 2011 в 16:02, курсовая работа
Бүгінде, дүние жүзінде болашақ программистердің көпшілігі тіл үйренуді Паскаль тілінен бастайды. Себебі, ол логикасы қарапайым, құрылымдық программалау принципіне негізделген, қиын есептердің программасын бөлшектеп құруға мүмкіндік жасайтын, меңгеруге жеңіл, программа құрушыға да, оны пайдаланушыға ыңғайлы тіл.
Кіріспе.....................................................................................................................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
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ..................................................
SYSTEM
модулі. SYSTEM модулі Турбо Паскалдің
негізгі кітапханасы болып
DOS модулі. DOS модулінде MS-DOS операциялық жүйесінің негізгі ішкі программалары, файлдарды өңдеу процедуралары мен функциялары қамтылған. Сонымен қатар, онда көптеген пайдалы типтер, тұрақтылар мен айнымалылар да бар.
PRINTER модулі. 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 модулінің көмегімен алуан түрлі графикалық кескіндер жасақтауға және стандартты не жасанды шрифтардың көмегімен экранға мәтін жазуға да болады.
OVERLAY модулі. MS-DOS операциялық жүйесі орындалатын программаға негізгі жадтың 580 Кбайт бөлігін ғана береді. Қомақты күрделі программалар жасақтау үшін бұның жеткіліксіз болатындығы белгілі. Сол жағдайда OVERLAY модулінің көмегімен жабынды модулдерді пайдалана отырып, жедел жадты үнемдеу арқылы мақсатқа әбден жетуге болады.
TURBO3,
GRAPH3 модулдері Турбо Паскаль 7.0 версиясын
оның 3.0 версиясымен үйлестіру үшін қажет.
CRT модулін программада пайдалану
CRT модулі. CRT модуліне монитор экранына мәтін шығаруды, пернетақта-дан оқуды, дыбыс генераторын басқаруды қамтамасыз ететін ішкі программалар мен енгізілген. Сонымен қатар, онда көптеген керекті тұрақтылар мен айныма-лылар да бар.
System
модулі мен Read, Readln, Write, Writeln процедураларының
кейбір кемшіліктері (типсіз мәліметті
енгізуге болмайтыны, арнайы түймелерді
басу фактысын анықтауға мүмкіндіктің
жоқтығы, мәліметті экранға позициялап
және әр түспен шығара алмайтыны, т.б.)
Турбо Паскалда CRT модулін енгізу арқылы
жойылды.
2.2
Стандартты модульдерді
Бастаумен күйге келтірілген модуль жасалса, төмендегіле беріледі:
<% Response.Cookies("mycookie"
Response.Cookies("mycookie")("
Мынадай тақырыптама жіберіледі:
Set-Cookie:MYCOOKIE=TYPE1=
Кейінгі иелену myCookie бастаманың нұсқауысыз көзін жоюды type1 және type2. Бұлар төмендегі келтірілген мысалдарда:
<% Response.Cookies("myCookie") = "chocolate chip" %>
Жоғарғы үлгі-нұсқадуда type1және type2 мағыналары жоғалып жойылады. Модульді күйге келтіру myCookie енді маңыздылығы бар chocolate chip.
Басқа жағынан, егер модульдің күйге келтірілуі кілт арқылы шақырылса, кілтсіз модульдің күйінде келтірілген барлық маңызы жойылады. Мысалы, егер алдыңғы шақырылған Response.Cookies келесі фрагмент шақырылады.
<% Response.Cookies("myCookie")("
Модуьдеің күйге келтірілуіндегі кілтті анықтау үшін, келесі синтаксистік конструкция қолданылады.
<%= Response.Cookies("myCookie").
Егер myCookie модульдің күйге келтірілуінің сөздігі болса, жоғарыда келтірілген маңыздылығы ақиқатқа тең болады. Ал басқа жағдайда маңыздылығы жалғанға тең болады.
Модульдің
атрибутын күйге келтіруін
<%
For Each cookie in Response.Cookies
Response.Cookie(cookie).
Next
%> .
Барлық модульдердің күйге келтірілуінің маңыздылығын сұрыптауға және күйге келтірілген модульдегі барлық кілттерді сұрыптауға болады. . егер кілті жоқ модульді сұрыптасақ, ештеме де қайтарылмайды. Бұны болдырмау үшін HasKeys –ті қолданып кілттің бар, жоғын білеміз.
Бұл төменде көрсетілген:
<% If Not cookie.HasKeys Then
'Set the value of the cookie.
Response.Cookies(cookie) = ""
Else
'Set the value for each key in the cookie collection.
For Each key in Response.Cookies(cookie)
Response.Cookies(cookie)(key) = ""
Next %> .
Мысал:
Төменде берілген мысалдарда көрсетілгендей модульдің күйге келтірілген маңыздылығын және маңыздылығының атрибут арқылы аталғанын қондырады.
<% Response.Cookies("Type") = "Chocolate Chip"
Response.Cookies("Type").
Response.Cookies("Type").Path
= "/" %>.
2.3
Graph модулінің жалпы сыпаттамсы
Graph модулі IBM – типтес дербес
компьютерлердің грфикалық адаптерлерімен
жұмыс істеуіне есептелінген, графикалық
процедуралар мен
Турбо Паскалда графикалық
драйверлер | видеоадаптерлер |
CGA.BGI | CGA, MCGA |
EGAVGA.BGI | EGA, VGA |
HERC.BGI | Hercules (монохромды) |
ATT.BGI | AT&T 6300 (400 жол) |
PC3270.BGI | 3270 PC |
IBM8514.BGI | IBM – 8514 |
Көптеген видеоадаптерлер
Мұнда ’c:\TP7’- драйвер
Gd | Gm |
Detect =0 | EGALo =0 {640 х 200; 16 түс; 4 бет } |
CGA =1 | EGAHi =1 {640 х 350; 16 түс; 2 бет } |
MCGA =2 | EGA64Lo =0 {640 х 200; 16 түс; 1 бет } |
EGA =3 | EGA64Hi =1 {640 х 350; 4 түс; 1 бет } |
EGA64 =4 | EGAMonoHi=3 {640 х 350; 64K: 1 бет; 256K: 2 бет } |
EGAMono =5 | VGALo =0 {640 х 200; 16 түс; 4 бет } |
IBM8514 =6 | VGAMed =1 {640 х 350; 16 түс; 2 бет } |
HercMono =7 | VGAHi =2 {640 х 480; 16 түс; 1 бет } |
ATT400 =8 | PC3270Hi =0 {720 х 350; 1 бет } |
VGA =9 | IBM8514Lo =0 {640 х 480; 256 түс } |
PC3270 =10 | IBM8514Hi =1 {1024 х 768; 256 түс } |
ІІІ.
МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1.
Модельдер кезінде дедуктивті және
индуктивті тәсілдер
Модельдер құру көп жағдайда күрделі есеп болып табылады. Моделдеуде тәжірибе жинау үшін барынша көп белгілі және сәтті модельдерді зерделеу қажет.
Модельдер құру кезінде негізінен, екі принцип пайдаланылады: дедуктивті (жалпыдан жекеге) және индуктивті (жекеден жалпыға).
1-сурет.
Дедуктивті тәсіл кезінде модель құру
схемасы
Дедуктивті
тәсіл кезінде (1-сурет) жалпы белгілі фундаментальды
модельдің жеке жағдайы қаралады. Бұл
жерде берілген болжамдарда белгілі модель
модельденетін объектінің шартына бейімделеді.
Мысалы, Ньютона та = mg – Fсопр белгілі
заңы негізінде еркін құлайтын дененің
модельін құруға және рұқсат етілген
жақындау ретінде аз уақыт аралығы үшін
тең жылдамдатылған қозғалыстың модельін
қабылдауға болады.
2-сурет. Индуктивті тәсіл кезінде модель құру схемасы.
Индуктивті тәсіл (2-сурет) гипотез жылжытуды, кїрделі объектіні декомпозициялауды, талдау, содан кейін синтезді ұйғарады. Бұл жерде жүйенің реті туралы болжам түріндегі қандай да бір заңдылықтарды қалыптастыру мақсатында ұқсас модельдеу, ойша пайымдаулар кезінен қолданылады.
Индуктивті тәсіл кезінде модельдер құру технологиясы:
1) эмпирикалық кезең;
• ойша пайымдау;
• интуиция;
• болжам;
• гипотеза.
2) модельдеу үшін міндет қою;
3) бағалар; сандық және сапалық суреттеу;
4)
модель құру.
3.2
Құрылымды және модульді программалау
Модуль – бұл суреттеулер білімінің кез келген компонентінен тұратын автономды компиляцияланатын программалық бірлік (әдетте, екі алдымен –кіші программалар) және қандай да бір нұсқаулар. Модуль программадан айырмашылығы орындалуға өздігінен жіберілмейді: ол тек қана программаны немесе басқа модульді құруға қатыса алады.
Модульдің тексті бөлек pas файлға, мысалы, gauss.pas орналастырылады. Модульді компиляциялаудың нәтижесі .tpu (Turbo Pascal Unit), мысалы, gauss.tpu кезегі бар екі есе файл болып табылады. Модульді программаға немесе басқа модульге қосу үшін uses сәйкес бөлімінде модульдік атын көрсету қажет.