Құрылымдық модульдік программалау

КІРІСПЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.ҚҰРЫЛЫМДЫҚ МОДУЛЬДІК ПРОГРАММАЛАУ.. . . . . . . . . . . . . 4
Модульдер.. . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Модульдік программалау.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Модульдік программа формасы.. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Стандартты структуралық программалау.. . . . . . . . . . . . . . . . . 12
Стандартты модульдер.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Модульдің жалпы құрлымы.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Модульдегі көмекші программалар.. . . . . . . . . . . . . . . . . . . . . . . 15
2. МОДУЛЬДІ КОМПИЛЯЦИАЛАУ МЕН ОНЫҢ ҚОЛДАНЫЛУЫ..17
2.1. Модульді компиляциалау: TPU . файлдар.. . . . . . . . . . . . . . . . . . 17
2.2. Модульдерді іздеу. TURBO. TPL . файлы.. . . . . . . . . . . . . . . . . . 20
2.3. Синтаксистік диаграммалар.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
ҚОРЫТЫНДЫ.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР.. . . . . . . . . . . . . . . . . . . . . . . . . . 25
Модуль немесе жалпы жағдайда, модульдік программалау ұғымы есептеу ісінің дамуының белгілі бір кезеңінде пайда болды және ең алдымен программалаудың ұлғаймалы көлемімен, олардың ішкі қиындықтарымен артуы мен жобалардың ұжымдық сипатымен түсіндіріледі. Қазіргі кездегі модуль ұғымы өз эволюциясында үлкен жол жүріп, программа текістік “бөлшектеу” немесе фрагменттер кітапханасын құру түсінігінен жеке түрде жобаланып, сақталатын және қатаң белгіленген интерфейісті тәуелсіз түрде құрастырылатын, тестіленетін программа бірліктеріне дейін жетті.
Turbo Pascal жүйесінің 4–версиасынан бастап оған модуль ұғымын ендіру оны қазіргі заманғы программалау технологиясы деңгейінде өндірістік және комерцияалық мақсаттағы ірі жобаларға жарайтын тілге айналуы жолындағы шешуі қадам болды.
1. Фаронов В.В. ТР 7.0. Начальный курс.Учебное пособие.Издание 7-е, переработанное.-М.:2001г.-276с.
2. Ставтовский А.Б. Turbo Pascal 7.0 Учебник-К.:Издательская группа BHV.2000г.-400с.
3. Сборник задач по порограммированию Д.Туденко, Д.Петроченко- Москва., 2003 г- 320 с.
4. Зубов В.С. Програмирование на язике Turbo Pascal. Версии 6.0 и 7.0 – Москва 1997г. 200 с.
5. Фаисмен А. Проессиональное программирование на язике Turbo Pascal- Москва., 1992г- 355 с.
6. Turbo Pascal, 7.0 – Киев.: Торговоиздательскоие бюро ВНV,-1992г- 448 с.
7. Пильшиков В.М. Сборник упражненйи по язику Паскаль – М.,-1989г. 338 с.
8. Васюкова Н.Д. ПумяеваВ.В. Практикум по основном программирования языке Паскаль – Москва,Высшая школа,1991г- 422 с.
9. Е.А.Зуев.Система програмирования Turbo Pascal.-М.:Радио и связь,1992г.
10. А.Г.Кушниренко, Г.В.Лебедев, Р.А.Сворень.Информаатика мен есептеуіш техника негіздері.-Алматы:Рауан,1992ж-312б.
11. Тойкенов В.Ш. Паскаль тілінде программалау – Алматы.,- 2001ж- 165 б.
12. О.Камардинов.Информатика. 2-ші бөлім – Шымкент.,- 2000ж- 195 б.
13. А.Н. Марченко, Л.А. Марченко. Програмирование в среде Turbo Pascal 7.0 – Киев,1999г- 204 с.
14. Elliot В,bruce R. Turbo Pascal. Москва,-2000г- 222 с.
        
        МАЗМҰНЫ
КІРІСПЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . ... ... ... . . . . . . . . . . . . 4
1. ... . . . . .. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 4
2. ... программалау.. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . ... ... ... ... . . . . . . . . . . . . . . . . . . .
. . . . . . . ... ... структуралық программалау.. . . . . . . . . . . . . . .
. . ... ... ... . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . ... ... ... құрлымы.. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . ... ... ... ... . . . . . . . . . . . . . . . . .
. . . . . ... ... ... МЕН ОНЫҢ ҚОЛДАНЫЛУЫ..17
1. Модульді компиляциалау: TPU – файлдар.. . . . . . . . . . . . . . .
. . . ... ... ... TURBO. TPL – файлы.. . . . . . . . . . . . . .
. . . . ... ... ... . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . ... ... . . . . . . . . . . . . . . . . . . . . . .
. . . ... ... ... ... модульдік программалау ұғымы есептеу
ісінің дамуының белгілі бір ... ... ... және ең ... ... ... олардың ішкі қиындықтарымен артуы мен
жобалардың ұжымдық ... ... ... ... ... ... ... үлкен жол жүріп, программа текістік “бөлшектеу” ... ... құру ... жеке түрде жобаланып, сақталатын
және қатаң белгіленген ... ... ... ... ... бірліктеріне дейін жетті.
Turbo Pascal жүйесінің 4–версиасынан бастап оған модуль ұғымын ендіру
оны қазіргі заманғы программалау технологиясы деңгейінде ... ... ... ірі ... ... ... ... жолындағы
шешуі қадам болды.
Turbo Pascal – дағы модульдік құралдар, ... ... ... ... ... сәйкес мүмкіндіктерінен айтарлықтай нашар.
Бірақ Turbo Pascal жобалаушылары классикалық деп саналатын Pascal ... ұғым ... оның ... ... мен қарапайымдылығын бұзбай,
және сонымен бір уақытта оның ... ... ... курстық жұмыстың мақсаты құрылымдық модульдік программаларды
зерттеп меңгеру және программаларды құрастыру. Бұл ... жету үшін ... сай ... ... ... бұл ... модульдік программалау және олардың формасын,
стандартты ... ... ... Және де модульдің құрылымы, көмекші
программалары, оларды компиляциалау және синтаксистік ... ... жоба ... ... екі ... ... ... тұрады. Кіріспеде курстық жұмыстың мақсаты,
міндеттері ... Ал ... ... ... ... ... қалай
іске асыру керектігі, орындалуы, модульдік программалар қалай жүзеге асыруы
керектігі жайлы айтылған.
1. Құрылымдық модульдік программалау.
1.1. Модульдер
Модульдер басты ... ... ... ... hidinig)
болып табылатын программалар құруда модульдік прогаммалау ... ... Бұл ... ... ... логикалық жағынан бір –
бірінен тәуелсіз бөліктерінің өзара әсері минимумға жеткізуі ... ... ... ... ... ... ... жасайтын және
оңай түрленетін программалар құруға мүмкіндік береді. Turbo Pascal ... ... ... ... мен ... ... құруда
пайдаланылып, оларды кейіннен пайдаланушы ... ... ... ... түрі ... ... ... атын дұрыс көсету маңызды.
Стандарттымодульдерді енгізгенде олардың идинтификаторын USES ... жазу ... ... ... ... ... есте ... жөн:
➢ атаулары бірдей модульдерді бірдей уақытта бірге пайдалануға
болмайды;
➢ (UNIT) ... ... ... ... бастапқы (PAS) және
обьектілік (TPU. TPP, TPW) коттары бар файл аттарымен сәйкес келуі
керек (1.2 – сурет.);
➢ егер ... ... 8 ... көп ... онда ол ... ... 8 ... бойынша сәикеи келуі керек.
Төменде модульдің әр бөлігінің мазмұны мен қызметін түсіндіретін қосымша
түсініктемелермен ... ... ... ... ... – Модуль идинтификаторы.
Интерфейстік бөлімі.
|Interface |– Бұл ... ... ... ... ... |
| ... ... модульдерімен , сондай – ақ бас |
| ... ... ... ... Басқаша |
| ...... ... ...... ... ... импорттық тізімі.
|Uses |Бұл тізімде үтір арқылы интерфистік ... ... |осы ... түсінікті болуы тиіс модульдер |
| ... ... ... тек ... |
| ... ... ... ... ... |
| ... ... идинтификааторын ғана |
| ... жөн. ... ... ... ... |Экспорттық тізім ... ... ... ... ... ... тек өзін uses қатарында аталған модуль аты |
|Var ... ... ... ... мен ... ... |пайдалануға рұқсат етілген константалар, тиіптер, ... ... ... мен ... ... |
| ... ... ... ... мен |
| ... үшін ... тек атаулар келтіріледі, бірақ |
| ... ... ... ... ... |
| ... ... ... – |Бұл ... ... модульдер мен программалар үшін |
| ... ... ... ... |
| ... жеке ... көрсетіледі. Басқа түрде |
| ... ... ... шеберханасы” ... ... ... ... – |Бұл ... берілген модульдің интерфейс бөлімінің |
| ... қол ... ... ... үтір |
| ... ... ... ол ... ... ... |
| ... interface бөлімінде пайдаланылмайтын және оны|
| ... ... ... бір де бір ... білмеуі тиіс,|
| |барлық ... ... ... келтірген |
| ... ... үшін ішкі ... ... |Бұл ... берілген модульді орындайтын |
|Const ... ... ... ... ... ... ... ... ... мен ... |функциалар келтіріледі. Олар ... тек осы ... ... ғана ... ... болып табылады. Бұл |
|Function - ... ... бір де бір ... ... |
| ... процедуралар мен функциалар атауын |
| ... ... ... ... Егер ... |
| ... болса, онда формальды параметірлер тізімі |
| ... ... ... процедура, функция |
| ... ... ... ... ... ... - |Бұл ... ... ... ... ... |
| ... ... ... ... |
| |пайдаланылатын модульдерді инициалдау ... |
| ... ... ... ... ... |uses ... келтірілген ретпен орындалады. Егер |
| ... ... ... ... begin сөзі |
| ... ... ... ... ... ... ... мен бас |
| ... ... ... құрылымы келтірілген. |
| ... ... ... ... ... мен |
| ... ... ... ... ... ... Ғаламдық және жергілікті айнымалылардың дәстүрлі әсер ету аймағы
ережелерін ... ... ... ... ... бас
программада жариаланған ғаламдық айнымалылардың ... ішкі ... ... ... ... құрылған.
Сондықтан да, егер программаның барлық блогына оңтайлы сипаттамалар
аса қажет болса, ... ... ... ... ... үшін оны бір ... ғана ... болады – арнайы ғаламдық
жарияалау модульін құру арқылы (келтірілген ... - ... ... ... ... мен бас ... импортты тізімге қосылуы керек.
Unit Globals ; {Ғаламдық сипаттамаоар модульі}
Interface
Const Len = ... vector = array [1..len] of ... vector ... 100 ... ... бір ... массивтермен жұмыс
жасайтын сервистік процедуралар мен функциалар кіретін кітапханалық модуль}
interface
{Импортталушы ... ... Globals ; {Тек Globals ... ... ... ... түсіндірмесінде өзге стандарттық немесе ... ... ... ... ... модульдер implementation
бөлімінде де пайдалануға болмайды.}
{Экспорттаушы модульдер ... Vect Max (Vect: T Vector; ... ... ... ... ... Vect Min (Vect: T Vector; ... минимал элементін тауып шығару}
Procedure Vect Inversr ( varVect: T Vector; N:Byte);
{Массив элементін кері ретке бұру процедурасы}
Implementation
{Модульдің жеке ... ... crt; ... ... мысал үшін мұнда Crt ... ... ... ... ... - да пайдаланғанымен, оны
бұл тізімге келтіруге болмайды, ... әр ... тек 1 рет ... тиіс
– не Interface – те немесе Implementation – да.}
Procedure ... (Vect: T Vector; N: ... ... ... ... ... ... процедура. Ішкі процедура мен функциалар атаулары әрдайым ... ... ... i: Byte;
Begin
Writeln (‘Вектор элементері:’);
For i:=1 to N do write ... 5, ‘ ... ... ... процедура мен функциалар
атауларын ... ... ... болады. }
Procedure Vect Max;
Var
Max : Integer;
I : Byte ... Max := Vect ... i:= 2 to N ... ... := ... ... (Vect, N);
Writeln (‘вектордың максимал элементі: ’,Max)
End;
Procedure Vect Min;
Var
Min : ... : ... Min := ... I := 2 to n ... Vect [1] < Min ... := Vect ... (Vect, N);
Writeln (‘вектордың минимал элементі:’. Min)
End;
Procedure Vect Inverse;
Var Temp : Integer;
I : ... ... ... ... Vect (Vect, ... I := 1 to N div 2 ... Temp := Vect[i];
Vect[i] := Vect [N-i+1];
Vect [N-i+1] := Temp;
End;
Writeln (‘өзгертуден кейінгі вектор:’);
PrintVect (Vect, N);
End.
Program Main; {Бас ... Crt, Globals, ... T ... N : ... (‘Массив ұзындығын енгіз

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









Ұқсас жұмыстар
Тақырыб Бет саны
Информатика ( лекциялар )103 бет
Модульдерді пайдаланатын программа құру12 бет
Қазақстанның ЖІӨ табиғи ресурстардың әлемдік бағалары көмегімен Statistica программасының көптік регрессия модулі бойынша модельдеу мен болжау26 бет
Delphi ортасымен танысу жайлы16 бет
Ms dos операциялық жүйесінің құрылымы5 бет
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Visual Basic программалау ортасы туралы53 бет
«Айналатын жұлдыз бағдарламасын» құру24 бет
Ақпаратты өңдеу жүйесіндегі программалық қамтамасыз ету30 бет
Ақпараттық жүйелердің қауіпсіздігі. Ақпаратты қорғау негіздері10 бет


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


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

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

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

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

Email: info@stud.kz

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

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