Бағдарламалау тілдері. Модуль ұғымына шолу



Мазмұны:
Кіріспе
I .Модуль ұғымына шолу
1.1. Модуль ұғымы
1.2. Модульдің құрылымы
1.3. Модульдің элементтері

II. Бағдарламалау тілдері
2.1. Бағдарлама алгоритмі
2.2.Бағдарламаны тесттілеу

3. Мысалдар
Қорытынды
Қолданылған әдебиеттер тізімі
Қосымшалар

Қазақстан Республикасының Білім және ғылым Министрлігі
РМҚК Рымбек Байсеитов атындағы Семей қаржы-экономикалық колледжі

Циклдық комиссия ___________________________________ _______

КУРСТЫҚ ЖҰМЫС

Пәні:___________________________________ ___________________
Тақырыбы:___________________________________ ______________
___________________________________ ________________________

Дайындаған:

II\III қысқ. курс оқушысы

Тобы__________________
_______________________

Жетекшісі:_____________

______________________

2009-2010 оқу жылы

Курс жұмысына рецензия

Тіркеу номері №_________
Оқушының аты-жөні___________________________________ ____________
Курсы___________________________________ _________________________
Бөлім___________________________________ ___________________________________ _
___________________________________ _____________________
Мамандығы___________________________________ ________________________________
___________________________________ пәнінен курс жұмысы
Курс жұмысының
тақырыбы___________________________________ _________________________________
___________________________________ ____________________
Рецензиялаушы___________________________________ ____________________________
___________________________________ ___________________________________ ______
___________________________________ __________
1.Жұмыстың жетістіктерін талдау: ___________________________________ _
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
______
(мазмұнының тақырыбына сай келуі, ұсынылған әдебиеттердің, нормативтік
материалдардыың пайдалану деңгейі, қаржы жүйесі органдарының жүйесі жұмыс
тәжірибиесін есепке алу, мазмұндаудың логикасы мен деңгейі, әрбір сұрқтың
ашуының сапасы , т.б. оңды жақтары)
2. Жұмыстың кемшіліктерін талдау: __________________________________
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ____________ (тақырыптың ашылмаған
немесе жеткілікті түлде толық айтылмаған мәселелерін атап өту, қателер
тізімі, басқада кемшіліктерді көрсету)
3.Әдістемелік нұсқаулар мен кеңестер: ________________________________
___________________________________ ___________________________________ _____
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
_________________ (жекелеген обьектілерді, норматитік актілерді т.б. оқу
керектігін айту, көрсетілген кемшіліктерді жоюға арнелған кеңестер, жұмысты
қорғауға дайындық бойынша нұсқаулар беру, қандай мәселелерге назар аудару
керек деген сияқты т.б.)
4.Қорытындылаңдар: ___________________________________ ____________
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ ___________________________________ ______
___________________________________ _
___________________________________ _______________________________(Жұмыстың
қорытынды бағасы, жұмыс мазмұнының жазбаша жұмыстарға қойылатын талаптарға
сай келуі, қысқаша қорытынды)

Рецнзиялаған оқытушы:___________________________________ __________

Мазмұны:

Кіріспе
I .Модуль ұғымына шолу
1.1. Модуль ұғымы
1.2. Модульдің құрылымы
1.3. Модульдің элементтері

II. Бағдарламалау тілдері
2.1. Бағдарлама алгоритмі
2.2.Бағдарламаны тесттілеу

3. Мысалдар

Қорытынды
Қолданылған әдебиеттер тізімі
Қосымшалар
Кіріспе

Borland Pascal үлкен саннан құралған тұрақтыларға, мәліметтер типіне,
айнымалыларға, процедураларға және функцияларға қатынауды қамтамасыз
етеалады. Олардың ішіндегі кейбіреулері Borland Pascal үшін ерекше, ал
кейбіреулері Windows немесе Dos орталары үшін қолданбалы есептерді
программалауда ерекше. Олардың саны өте көп, дегенмен, өз программаңызда
олардың бәрін бір мезетте аз қолданасыз. Сондықтан олар модульдер деп
аталатын өзара байланысты топтарға бөлінген. Бұл жағдайда тек программаға
қажетті модульдерді қолдануға болады.
1.Модуль ұғымына шолу
1.1. Модуль ұғымы

Программалық модуль (Unit) тұрақтылар, мәліметтер типі, айнымалылар,
процедуралар және функциялар жиынтығы болып табылады. Әр модуль Паскальдағы
жекеленген программаға ұқсас: сіз программаңызды орындаңға жіберместен
бұрын, оның шақырылатын және қажетті инициализацияны жүзеге асыратын
негізгі денесі болуы мүмкін.
Қысқаша айтқанда модуль, программаға қоюға болатын және программаны
жеке компилиаланатын бөлшектерге бөлуге болатын, сипаттамалар кітапханасы
болып табылады.

1.2. Модульдің құрылымы

Модуль құрамына кіретін, процедуралар және функциялар, мәліметтер типін
және айнымалылар арасындағы тәсілдер жиынтығын қамтамасыз етеді. Бірақ та
бұл тәсілдерді нақтылы жүзеге асыру интерфейс және жүзеге асыру
(реализация). Егер программа модуьді пайдаланса, модульдің барлық
сипттамалары бұл программаға, оның өзінде анықталғандай ашық болады. Модуль
құрылымы программа құрылымына ұқсас.
Модульдің ішіндегі барлық сипаттамалар бір-бірімен байланысты.
Мысалығы, Strings модулі нөлдік белгімен аяқталатын жолдарды өңдейтін ішкі
программаларға қажетті сипаттамалардан тұрады.
Сонымен қатар іщкі программалар сияқты, модульдер де стандартты және
стандартты емес немесе қолданушының модулі, яғни, програмалаушылар өздері
құрастыратын бола алады. Стандартты және стандартты емес модульдер құрылымы
бірдей болғандықтан, олардың сипатталуы бірдей ережеде құрылған.
Модульдер программаға оның атын uses компилятор нұсқауында сипаттаудың
көмегімен қосылады. Мысалы, былай сипатталғанда:
Uses Dos, Crt;
Аталған модульдердің құрамындағы барлық ішкі программалар, айнымалылар,
типтер және тұрақтыларды программада қолдануға болады.
Модульдердің аттары оларды хабарлағанда үтірмен бөлінеді, ал соңғы
модульден кейін үтірлі нүкте қойылады

System модулі барлық құралдар үшін, төменгі деңгейлі ішкі
программаларды жүзеге асырады, мысалы: енгізу-шығу, жолдық айнымалылармен
жұмыс, ауыспалы нүктемен жасалынатын операциялар және жадыны динамикалық
бөлу.
System модулі Borland Pascal-дың барлық стандартты және құрылған
процедураларынан және функцияларынан тұрады.
Стандартты Паскальдің бөлігі болмайтын және басқа модульдерде
орналаспаған Borland Pascal-дың кез-келегн ішкі программасы System
модулінің құрамында орналасқан.
System модулі программаға автоматты қосылады (үнсіз келісім бойынша)
және оны Uses операторында көрсету қажетті емес.
Стандартты емес модульдерді пайдалану программаларды стандарттау мен
құрылымдылығының деңгейін жоғарылатады, бұл программаларды өңдеуді
жылдамдатады, олардың түсініктілігін және жетілдірудің қарапаймдылығын
қамтамасыз етеді.
Мұндай кітапханада, мысалға, жиі пайдаланылатын массивтерді (енгізу
процедуралары, матрицаларды шығару, массивтерді сорттау және т.б.)
өңдегендегі операцияларды сипаттағандай, бөлек программаға көп көңілді тек
берліген есепке тән сұрақтарды шешуге бөледі, сондықтан стандартты және
стандартты емес модульдерде іске асырылмайды.
Бұл тек программаны өңдеу уақытын қысқартып қана қоймай, оның көлемін
де азайтады. Жоғарыда айтылғанда, программалар арнайы сегментте орналасады,
оның көлемі компьютердің оперативті жадысын құрайтын басқа сегменттер
сияқты 64 Кбайттан аса алмайд.
Әрине, бұл үшін оны үлкейтуге қажеттілік туады. Бұл мақсатқа жетуде
модульдер бағаланбайтын қызмет көрсетеді.
Әр модуль бөлек сегментте орналасады, сондықтан модульдеррі және
программалары бар барлық сегменттердің қосындысы, компьютердің оперативті
жадысының көлемін ғана шектелген (640 Кбайт).
Осындай алғы сөзден кейін, оқушының стандартты емес модульдерді
пайдалануда пайдасы жайлы ешқандай күмәні жоқ екеніне сенімдіміз.
Оларды өңдеудің өнеріне үйренуде жеңе алмайтын алдымен модуьдің
құрылымымен, оның бөлімдерінің міндеттімен және өңдеу технологиясымен
танысайық.

1.3. Модульдің элементтері

Модуль (unit) келесі бөліктерден тұрады:

- аты немесе тақырыбы (мысалы, unit Мy_Мodyl);
- интерфейс немесе хабарламалар бөлімі (Interfase);
- орындаушы бөлігі немесе іске асыру бөлімі (Implementation);

Бұнда көрсетілген модуль бөлімдерінің тізбегі міндетті болып
табылады, дегенмен осы бөлімді құрайтын блоктар (немес тек денелері) жарым-
жартылай немесе толығымен болмауы мүмкін (бұрынғыдай осындай элементтерді
сипаттағанда тік жақшалар пайдаланылады).

Модуль интерфейсі
Interface {бұл бөлімнің Uses-тен басқа барлық объектілері, мәліметтер
сегментінде орналасады}
[Uses ... {Берілген модуль пайдаланатын, модульдердің ататры түгенделеді}]
[Cons ... {Осы модуль қосқан программаға немесе басқа
модульдерге, рұқсат етілуі тиіс тұрақтылар сипатталады}]
[Var ... {Программада көрінетін немесе басқа модульдерде
қолданатын айнымалылар сипатталады}]
[Procedure...{Формальды параметрлер сипаттамасымен толық процедураның атауы
келтіріледі}]
...{Осы моудьді іске қосқан программа немесе басқа модуьдерден қол жеткізе
алатын барлық басқа процедуралар мен модульдер функцияларының толық
тақырыптары сипатталады}

Модульдің орындаушы бөлігі
[Uses ... {Берілген орындау бөлігінде пайдаланылған және интерфейс
көрсетілмеген модуьдер атауы көрсетіледу}]
[Lаbel... {Берілген модуль бөліміндегі, ішкі программаларда пайдаланылған
таңбалар аттары көрсетіледі}]

[Сonst... {Берілген модуль бөліміндегі ішкі программаларда пайдаланылған және
интерфейс аталмаған тұрақтылар сипатталады}]
[Var ... {Берілген модуль бөліміндегі ішкі программаларда
пайдаланылған және интерфейсте аталмаған айнымалылар
сиптталады}]
[Procedure...{Interface-те сипатталған процедураның қысқаша немесе толық аты
келтіріледі}]
{Процедура денесі}
[Function{Interface-те сипатталған функцияның қысқаша немесе
толық аты келтіріледі}]
{Функция денесі}

Модульдің берілген бөлімнің ішкі программаларында пайдаланылатын және
интерфейсте сипатталмаған типтер мен айнымалылар сипатталуы мүмкін, онда
пайдаланылатын, жергілікті таңбалар тізімі болуы мүмкін. Implementation
бөлімінде сонымен қатар, интерфейсте сипатталған процедуралар мен
функциялардың жұмысына қатынасушы, бірақ өздері онда сипатталмаған іщкі
программалар сипатталуы мүмкін.
Программада қосушы модуль олар ашуға болмайтын программаларға жатады
(олар программада көрінбейді).
Бұл бөлімде сипатталған модульдер, таңбалар, тұрақтылар, типтер және
айнымалылар программа үшін жабық. Бұл объектілерде барлығы, соns-дан
басқасы стек сегментінде орналасқан. Тұрақтылар мәні мәліметтер сегментінде
болады бірақ та олар көрінбейді.

Модуль келесідей болады.

{$N+}
unit hyp_fun;
interface
type
Float = Extended;
function sinh(x: Float): Float;
function cosh(x: Float): Float;
function tanh(x: float): Float;
implementation
var
t: Float;
function sinh(x: Float): Float;
begin
t := Exp(x);
sinh := 0.5*(t – 1.0t);
end;
function cosh(x: Float): Float;
begin
t := Exp(x);
cosh := 0.5*(t + 1.0t);
end;
function tanh(x: Float): Float;
begin
t := Exp(2.0*x);
tanh ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Linux операциялық жүйесінің функциялары
СИ тіліндегі файлдар және мәтіндік файлдар
«Бағдаршам»бағдарламасын құру.
СИ тіліндегі функциялар
СИ бағдарламалау тілі және жобалануы
СИ бағдарламалау тілі және жобалануы туралы
С\С++ программалау тілдерінің тарихына қысқаша шолу
Си тілінің пайда болу тарихы мен мүмкіндіктері
Нысандарды қарау терезесі
Программалау тілдерімен танысу
Пәндер