Нақты жұмыс кезеңдер немесе осы кезеңдердің есептерін шешуде қолданылатын технологиялар


Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 26 бет
Таңдаулыға:   

Кіріспе

С++ программмалау тілінің пайда болу тарихы 1972 жылдан бастау алды.

Жоғарғы және төменгі деңгейдегі тілдер кездесетiн бұл программаны Деннис Дитчи және Брайн Керниген деген ғалымдар жасап шығaрған. Бұл тілді кейінірек Американың Ұлттық стандарттау орталығы растады. (ANSI)

1980 жылы Бьярна Страуструптың қабілетіне байланысты ANSI - дің өкілі - С++ тілі пайда болды. Онда басқа да тілдердің жақсы жақтары көрініс тапты. С++ тілі С тіліне қарағанда программистке дәстүрлі құрылымдық және объектілік бағытталған программаларды жасауға мүмкіндік береді.

С++ тілін қолданып жасалған программалық қамсыздандыру идентификаторлар, кілттік сөздер, функциялар, тұрақтылар, препроцессорлар, құрылымдар, массивтер және т. б элементтерден тұрады.

С++ тілі - тасмалданатын тіл. Бұл ортада жазылған қолданбалы программалар бір компьютерден екінші компьютерге оңай тасмалданады. Сонымен қатар тіл - оңай компиляцияланатын тіл болып табылады. Ол жүйелік программаларда пайдаланылады.

Программалауды объектілік тұрғыда жүргізу ХХ ғасырдың 80-шы жылдарының ортасынан бастап 90-шы жылдардың соңына дейінгі уақытты қамтиды. Объектіге бейімделген программалау программаны объектілер жиынтығы түрінде көрсетуге негізделген күрделі программалық қамсыздандыруды жасаудың технологиясы ретінде анықталады. Мұнда әрбір объект белгілі бір тип, яғни класс данасы болып табылады. Ал, кластар қасиеттердің мұрагерлікке байланысты иерархиялықты құрайды. Мұндай жүйедегі программалық объектілердің өзара әрекеті хабарлама жіберу көмегімен орындалады. Программаның объектілік құрылымы ең алғаш күрделі жүйелерді иметациялық модульдеудің simula (ХХ ғасыр 60-шы жылдар) қолданған болатын. Объектілік тұрғыда программалаудың Delphi, C++ Builden Visual C++ құралдары кеңінен таралған.

І. Программалау технологиясы

1. 1. Программалау технологиясы

Программалау технологиясы деп - программалық қамсыздандыруды жасау процесінде қолданылатын әдістер мен құралдарды атайды. Кез келген технология сияқты программалау технологиясы мынадай техникалық инструкциялардың жиынын құрайды:

  1. Технологиялық операциялардың орындалу тәртібін көрсету
  2. Қандай да бір операцияның орындалуы үшін қажетті шарттардың тізімін жасау
  3. Әрбір операцияның өзін сипаттау

Мұнда операция үшін бастапқы мәліметтер, нәтежелер, нұсқаулар, нормативтер, стандарттар бағалау критерилерімен әдістері және тағы басқалар анықталады.

Жалпы түрде технологиялардың екі түрін бөліп қарастырады.

  1. Нақты жұмыс кезеңдер немесе осы кезеңдердің есептерін шешуде қолданылатын технологиялар. Олардың негізін нақты есепті шешу мүмкіндігін беретін шектеулі түрде қолданылатын әдіс құрайды.
  2. Бірнеше кезеңді немесе жасау процесін толығымен қамтитын технологиялар. Бұлардың негізі әдетте методология, яғни түрлі жұмыс кезеңдерін қолданатын әдістер жиынтығын анықтайтын негізгі әдісті құрайды.

Программалаудың ғылым ретіндегі дамудың негізгі кезеңдерін атап өтейік.

  1. Стихиялық программалау. Алғашқы ЭЕМ-дердің пайда болған кезінен бастап ХХ ғасырдың 60-шы жылдарының ортасына дейінгі уақытты қамтитын бұл кезең программалар құрылымы өте қарапайым болған. Fortran Algol сияқты жоғары деңгейлі программалау тілдерінің жасалуы есептеулерді, программалауды айтарлықтай жеңілдетті. Бұл кезеңнің типтік программасы негізгі программадан глобальды берілгендер не олардың бөліктерін өңдейтін көмекші программалардан құралады.
  2. Программалауды құрылымдық тұрғыда жасау ХХ ғасырдың 60-70 жылдарды қамтиды. Бұл кезеңде программалауды құрылымдық тұрғыда жасау программалық қамсыздандыруды жасаудың барлық қадамдарының орындалуын қамтитын технологиялық тәсілдер жиынтығын қарастырады.

Құрылымдық тұрғыда қарау негізін күрделі жүйелерді жеке кішігірім көмекші программалар түрінде жүзеге асыру мақсатында декомпозициялау

( бөліктерге бөлу) алынады. Декомпозицияның басқа принциптерінің ( объекті логикалық ) пайда болуымен бұл әдіс процудуралық декомопозияс деген атауға ие. Құрылымдық программалау принциптерін қолдану процедуралық программалау тілдерінің негізіне алынады. Мұндай тілдердің кеңінен танымал болған түрлері ретінде мыналарды атауға болады. PLI 1, ALGOL-68, Pascal, C.

Құрылымдық программалаудың даму нәтежесінде модульдік программалау пайда болды. Ол технологияны Pascal, C ( С++), Ago, Modula тілдерін ұстанады.

Компоненттік тұрғыда қарастыру және CASE технологиялары компоненттік тұрғыдан қарастыру кезңнде программалық қамсыздандыру физикалық түрде бөлек болатын дайын түрдегі компоненттерден құрастыру орындалады. Мұндай жекеленген бөліктер бір бірімен екілік интерфейс көмегімен байланыстырылады. Компоненттік тұрғыдағы технологиялар COM (component ofgect Model-объектілердің компоненттік модулі) және COBBA ( Comman Ofgect Reguest Brokec Architecture - объектілер сұраныстарын өңдеуші орындаушысы бар жалпы архитехтура) Тратылған қосымшаларды жасау технологияларына негізделеді.

Қазіргі заманғы программалық жүйелердің көпшілігі өте күрделі. Олардың күрделілігінің көптеген себептері бар. Негізгісі - жүйелер шешетін есептердің логикалық күрделілігі. Программалау жүйелер жасау жоғары. Жоғарылататын қосымша факторлар ретінде мыналарды атауға болады:

  • Программалық жүйелерге қойылатын талаптардың формальді түрде сипаттау күрделілігі.
  • Дискреттік жүйелердің іс - әрекетін сипаттаудың қажетті құралдарының болмауы
  • Ұжымдық түрде жұмыс істеу ( ұжымдар енетін мамандардың көбеюі жұмысты ұйымдастыруды қиындатады)
  • Программалық кодтардың қайталану деңгейін көбейту қажеттілігі ( кодтардың түрлі жағдайларда қолданыла алуы үшін олар әмбебап болып жасалуы тиіс)

Күрделі жүйелерді жасауды блоктық - шаруашылық тұрғыда қарастыруға болады. Күрделі жүйелер бір- бірімен байланысқан өзара тәуелді ішкі жүйелер жиынтығы түрінде қарстырылады. Қазіргі кезде күрделі жүйелер жай күрделі түріндегі иерархияға негізделген.

Мұндай иерархиядағы кез келген жүйе неғұрлым қарапайымырақ басқа жүйенің дамытылуының нәтежесінде пайда болады. Иерархияның осындай түрі объектіге бейімделген программалаудың мұрагерлік деп аталатын механизмінде қолданылады. Элементарлық деңгейде жүйе түрлі түрде бірктірілген ішкі жүйелерден құралады. Иерархияның мұндай түрін « бүтін бөлік» деп атайды.

Программалық жүйелер көп жағдайда табиғат және техникалық жүйелер әрекеттерінің бейнеленуі болғандықтан иерархиялық жүйелердің қасиеттерін иемденеді. Иерархиялық жүйелердің осы қасиет негізінде оларды зерттеу немесе жасаудың блоктық- иерархиялық тұрғысы қарастырылады. Бұл тұрғы бойынша алдымен объектілердің бөліктерін жасау, содан кейін объектінің өзін сол бөліктерден жинап құрастыру орындалады.

Күрделі объектіні салыстырмалы түрде тәуелсіз болатын бөліктерге бөлу процесі Декомпозиция деп аталады. Декомпозиция кезінде жеке бөліктер кезіндегі арасындағы байланыстар бөлік ішіндегі элементтер байланыстарынан нашарлау болатынын ескереді. Сонымен қатар бөлікшелерден тұтас объект жинау мүмкіндігі болуы үшін бөліктердің арасындағы байланыстардың барлығы анықталуы тиіс. Өте күрделі объектілер кезінде декомпозиция процесі бірнеше рет орындалады. Әрбір блок өз ретінде бірнеше блоктарға, ал олар келесі блоктарға бөліну жасалуы жеңіл болатын блок түріне дейін декомпозицияланып отырады. Бұл әдіс қадамдық детализация ( нақтылау ) деп аталады.

Декомпозицияның нәтежесінде әдісте иерархия схемасы түрінде көрсетіледі. Оның төменгі деңгейінде салыстырмалы түрде жай бөліктер, ал жоғарғы деңгейде жасалатын объектінің өзі орналасады. Демек блоктық иеррхиялық тұрғыда программалау негізіне декомпозиция және иерархиялық түрде реттеу процестері алынады. Сонымен қатар мынадай маңызды принциптерде қарастырады:

  • қарама - қайшылықсыздығы - элементтердің бір-бірімен өз-ара үйлесімдігін бақылау;
  • бір-неше рет қайталануы -бірдей болатын бөліктерді блок ретінде бөліп алып, бір-неше рет қолдану, соның нәтижесінде жұмысты жеңілдету;

- локальді (жергілікті) түрде блоктандыру (оптимизация) -иерархия деңгейі аумағында ондайландыру.

Модельдер тілдерінің есептер қойылымдарының қандай да бір иерархиялық деңгейді сипаттау әдістерінің жиынтығы жобалау деңгейі деп аталады.

Жобалау процесі кезінде әрбір обьектіні жан-жақты қарастыру қажет. Блоктық иерархиялық тұрғыда программалау күрделі жүйелерді жасауда мүмкіндіктерді ұсынады:

- күрделі жүйенің әр бөлігінің және толық жүйенің жұмысқа жарамдығын тексеруді жеңілдігі;

- жүйелердің моделизациялануын жетілдіру мүмкіндігі.

1. 2. С++ программалау тілі.

С++ тілі тасымалданатын тіл, яғни мұнда жазылған қолданбалы программалар бір компьютерден екінші компьютерге оңай тасымалданады. С++ тілі оңай компиляцияланатын тіл. Ол жүйелік программада қолданылады. С++ тілі кез - келген есепті шығару үшін қолайлы.

С++ тілінің негізгі элементтері алфавит, тұрақтылар, идентификаторлар, қызметші сөздер, түсініктемелер жатады. С++ тілінің компиляторы программаның қатарларын оқып, лексема деп аталатын символдар тобына бөледі. Лексема - бұл С++ компиляторында өзінше мағынасы бар программа тексінің бірлігі. Операция таңбалары, тұрақтылар, идентификаторлар, қызметші сөздер лексемаға мысал бола алады.

С ++ тілінің алфавиті:

1. Латынның үлкен және кіші әріптері

2. Араб цифры

3. Арнайы символ

4. Операция

С++ тілінің әрпі және цифры:

  • үлкен латын әрпі:

A B C D E F G H K L M N O P Q R S T U V W X Y Z

  • кіші латын әрпі:

a b c d e f g h k l j I m n o p q r s t u v w x y z

- араб цифры

0 1 2 3 4 5 6 7 8 9;

Символдық тұрақты - («) дәйекше белгісіне алынған әріп, цифр, арнайы символ болуы мүмкін.

Символдық қатал - («) тырнақша белгісіне алынған символдар тізбегі.

Турбо С++ - де жұмыс істегенде программаны жазуға, редакциялауға, компиляциялауға, қиыстыруға және түзетуге болады. Осы барлық комплкстердің мүмкіндіктері Интегралданған Ортаны Өңдеуге негізделген(ИОӨ) .

Сонымен қатар Турбо С++ ортасын өңдеу программасы келесі қосымша мүмкіндіктерді береді. Олар программа жазу процесін өте көп жеңілдетеді:

? монитор экранына бірнеше терезе шығады және экранға көшуге болады;

? тыщқан жәрдемінің болуы;

? Көшіру және орналастыру командаларының болуы ( HELP терезесінен EDIT терезесіне көшіруге болады.

? Басқа программаны және кері қайтарманы шығару мүмкіндігі

ИОӨ үш визуальды компоненттен тұрады: меню қатары - экранның жоғары шетінде, терезелі аймақ - экранның ортасында және қалып-күй қатары - экранның төменгі шетінде орналасқан. Нәтежесінде менюден бірнеше элемент таңдағанда экранға диолог блогы шығады.

Менюдің барлық командаларын пайдаланудың негізгі құралы меню қатары болып табылады. Турбо С++ ортасында көрініп және орындалған жұмыстың көп бөлігі терезе болады. Терезе - экран аймағы, басқа тереземен байланысын бағыттауға, бүұкіл экран ашуға, өзгертуге, көшуге болатын өлшемді айтамыз.

С++ тілінің алфавиті :

С++ тілі тасымалданатын тіл, яғни мұнда жазылған қолданбалы программалар бір компьютерден екінші компьютерге оңай тасымалданады. С++ тілі оңай компиляцияланатын тіл. Ол жүйелік программада қолданылады. С++ тілі кез - келген есепті шығару үшін қолайлы.

С++ тілінің негізгі элементтері алфавит, тұрақтылар, идентификаторлар, қызметші сөздер, түсініктемелер жатады. С++ тілінің компиляторы программаның қатарларын оқып, лексема деп аталатын символдар тобына бөледі. Лексема - бұл С++ компиляторында өзінше мағынасы бар программа тексінің бірлігі. Операция таңбалары, тұрақтылар, идентификаторлар, қызметші сөздер лексемаға мысал бола алады.

С ++ тілінің алфавиті:

1. Латынның үлкен және кіші әріптері

2. Араб цифры

3. Арнайы символ

4. Операция

С++ тілінің әрпі және цифры:

  • үлкен латын әрпі:

A B C D E F G H K L M N O P Q R S T U V W X Y Z

  • кіші латын әрпі:

a b c d e f g h k l j I m n o p q r s t u v w x y z

- араб цифры

0 1 2 3 4 5 6 7 8 9;

Символдық тұрақты - («) дәйекше белгісіне алынған әріп, цифр, арнайы символ болуы мүмкін.

Символдық қатал - («) тырнақша белгісіне алынған символдар тізбегі.

Турбо С++ - де жұмыс істегенде программаны жазуға, редакциялауға, компиляциялауға, қиыстыруға және түзетуге болады. Осы барлық комплкстердің мүмкіндіктері Интегралданған Ортаны Өңдеуге негізделген(ИОӨ) .

Сонымен қатар Турбо С++ ортасын өңдеу программасы келесі қосымша мүмкіндіктерді береді. Олар программа жазу процесін өте көп жеңілдетеді:

  • монитор экранына бірнеше терезе шығады және экранға көшуге болады;
  • тыщқан жәрдемінің болуы;
  • көшіру және орналастыру командаларының болуы ( HELP терезесінен EDIT терезесіне көшіруге болады.
  • басқа программаны және кері қайтарманы шығару мүмкіндігі
  • ИОӨ үш визуальды компоненттен тұрады: меню қатары - экранның жоғары шетінде, терезелі аймақ - экранның ортасында және қалып-күй қатары - экранның төменгі шетінде орналасқан. Нәтежесінде менюден бірнеше элемент таңдағанда экранға диолог блогы шығады.

Менюдің барлық командаларын пайдаланудың негізгі құралы меню қатары болып табылады. Турбо С++ ортасында көрініп және орындалған жұмыстың көп бөлігі терезе болады. Терезе - экран аймағы, басқа тереземен байланысын бағыттауға, бүұкіл экран ашуға, өзгертуге, көшуге болатын өлшемді айтамыз.

1. 2. 1 Берілгендер типтері

р/с
Типі
өлшемі
Аралығы
р/с: 1
Типі: Unsigned char
өлшемі: 8
Аралығы: [ 0; 255]
р/с: 2
Типі: Char
өлшемі: 8
Аралығы: [ - 128; 127]
р/с: 3
Типі: Enum
өлшемі: 16
Аралығы: [ - 32768; 32767]
р/с: 4
Типі: Unsigned int
өлшемі: 16
Аралығы: [ 0; 65535]
р/с: 5
Типі: Short int
өлшемі: 16
Аралығы: [ - 32768; 32767]
р/с: 6
Типі: Unsigned short
өлшемі: 16
Аралығы: [0; 65535]
р/с: 7
Типі: Int
өлшемі: 16
Аралығы: [ - 32768; 32767]
р/с: 8
Типі: Unsigned long
өлшемі: 32
Аралығы: [0; 4294967295]
р/с: 9
Типі: Long
өлшемі: 32
Аралығы: [-2147483648; 2147483647]
р/с: 10
Типі: Float
өлшемі: 32
Аралығы: [3. 4E-38…3. 4E+38]
р/с: 11
Типі: Double
өлшемі: 64
Аралығы: [1. 7E+308…1. 7E+308]
р/с: 12
Типі: Long double
өлшемі: 80
Аралығы: [3. 4E+4932, …1. 1E+4932]

Жай жақшалардың қолданылуы:

  1. шартты оператордың шартты жақшаға аламыз;
  2. функцияда формальды параметрлер тізімі жақшаға алынады;
  3. функция көрсеткішін анықтау қолданылады;
  4. өрнектерді топтауға қолданылады;
  5. циклде қолданылады;
  6. макроанықтауыштарда қолданылады;
  7. типтерді түрлендіруде қолданылады.

Идентификаторлар - бұл программада қолданылатын айнымалы, функция белгі атаулары. Қызметші сөздер - бұл С++ тілінің компиляторында арнайы қызмет атқаратын идентификаторлар. Қызметші сөздер берілген типін, жады класын, квалификатор типін, модификатор, псевдо айнымалыларды және операторларды анықтайды.

Спецификатор атауына жататындар:

Негізгі берілген типтері:

1) char - символды

2) double - жылжымалы нүкдегі екілік дәлдіктегі нақты сан

3) enum - саналатын тип

4) float - жылжымалы нүктелі нақты сан

5) int - бүтін

6) long - ұзын бүтін

7) short - қысқа бүтін

8) struct - құрылымдық

9) signer - таңдаулы бүтін

10) union - біріктірілген

11) unsigned - таңбасыз бүтін

12) void - мәні жоқ

13) type def - белгіленудің синонимі

ІІ. Квалификатор типі

ІІІ. Жады класы

1) auto - автоматты

2) extern - сыртқы

3) register - регистрлік

4) static - статикалық

Ескерту!

Барлық идентификатор латынның әріптеріне немесе сызықшадан басталады. Ал, қалған әріптер бөлігі, цифрлардан тұруы мүмкін. Басқа символдар рұқсат етілмейді, алғашқы 32 символ ғана мәнді болады. Мысалы: indx, Indx, INDX - үшеуі бірдей емес.

Кез келген атау немесе кез келген өрнекте өзінің типі болады.

Мысалы:

Int inch;

Бұл inch Int деген типті екенін анықтайды.

Тип атаудың дұрыс қолданылуын анықтайды немесе өрнектің. Толықтыруға мынадай операторлар анықталған: +, -, * және /. Stream. h файлын қосқаннан кейін, типтің обьекті Int екінші операнды болуы да мүмкін. Обьектінің типі операторлардың оған қалай қолданылуын анықтаумен қатар, оның мағынасында қарайды.

Мысалы, оператор

Cout<< inch << “ n = “ << inch *2. 54 << “ int\n”;

Негізгі типтер мынадай:

char double float int long short

Бірінші төрт тпите бүтіндерді көрсету үшін қолданылады, ал екіншісі - нүктесі бар сандар үшін қолданылады. Char типінде өлшемі болады, ал int - те размері болады.

С++ - де өлшемдері бірлікпен өлшенеді Char типінде, сондықтан Char бірлік өлшемді анықтайды.

Мысалы:

1= size of (char) < = size of (shar) < = size of (int) < = size of (long) <= size of (f loat) <= size of (double)

Const float pi = 3. 14;

Const char plus = “+”;

Кез келген мына типтегі комбинацияға арифметикалық оператор қолданылады:

+( плюс, унарлық және бинарлық)

- ( минус, унарлық және бинарлық)

* (көбейту)

/(бөлу)

Сонымен қатар салыстыру операциясы :

= (тең)

/= (тең емес)

< (кіші)

> (үлкен)

<= (кіші не тең)

>= (үлкен не тең)

Мына операциялар жаңа типтерді құракды:

* сілтеуіш

* константың сілтеуіші

& ссылка

[ ] вектор *2

( ) функция қайтармалы

Мысалы:

Char * p // символға сілтеуіш

Char * const g // символға константы сілтеуіш

Char v [10] // 10 символ арасындағы вектор.

1. 2. 2. Қызметші сөздер

Қызметші сөздер -бұл С++ тілінің компиляторында арнайы қызмет атқаратын идентификаторлар. Қызметші сөздер берілген типін, жады класын, квалификаторлар типін, модификатор, псевдо айнымалыларды және операторларды анықтайды.

Спецификатор атауына жататындар:

Негізгі берілгендер типтері:

1) char -символды

2) double- жылжымалы нүктедегі екілік дәлдіктегі нақты сан;

3) enum-саналатын тип;

4) float-жылжымалы нүктелі нақты сан;

5) int-бүтін;

6) long-ұзын бүтін;

7) short-қысқа бүтін;

8) struct-құрылымдық;

9) signed-таңбалы бүтін;

10) union-біріктірілген;

11) unsigned-таңбасыз бүтін;

12) void- мәні жоқ;

13) type def-белгіленуінің синонимі;

Квалификатор типі

Жады класы

1) auto-автоматты

2) extern-сыртқы

3) register-регистрлік

4) static-статистикалық.

Ескерту!

Барлық идентификаторлар латынның әріптерінен немесе сызықшадан басталады. Ал, қалған әріптер бөлігі, цифрлардан тұруы мүмкін. Басқа символдар рұхсат етілмейді. Алғашқы 32символы ғана мәнді болады. Мысалы: indx, Indx, INDX үшеуі бірдей емес.

ІІ. Динамикалық құрылым

2. 1Құрылым

Си/С++-дегі массивтердің қатарында құрылымдар мен бірлестіктердің берілген типіндегі агрегаттары да болады. Құрылым типі- біртұтас берілгендерге арналған әртүрлі типтегі берілгендердің тізбектелген жиынтығын білдіреді. Құрылымдық типтің бейнеленуі схема бойынша құрылады:

Struct идентификатор

{мүше диклараторлары} диклараторлар-инициализатор

Мұндай жарияламалар екі функция атқарады, біріншіден құрылымдық типті, екіншіден осы типтегі ауысуларды жариялайды.

Struct негізгі сөзінен кейін идентификатор құрылымдық типтің аумағындағы болып табылады.

Типтің атауының болмауы да мүмкін, мұндай жағдайда типтің бәрі атаусыз болып программаның басқа бөліктерін берілген тип бойынша жариялау мүмкін емес болады. Декларатор-инициализатор бейнеленетін ти туралы мәліметтер тип сілтеуіштері мен берілгендер типі көрсетілген нақты құрылым типтерін жариялайды. Декларатор-инициализатор қатыспай қалған жағдайда, тек құрылым типі ғана белгіленеді.

Struct Point struct // құрылым атауы

{int x, y; }//құрылым мүшелерінің диклораторлары

Point 1, *ptr_to_point, arpoint[3] // құрылымдық типтің берілгенднрі

Құрылым мүшелері берілген типке сәйкес бейнеленеді және скалярды мәліметтер, сілтеуіштер, массивтер немесе басқа құрылымдық типтегі берілгендер бола алады. Мысалы: қабырғасы кордината осьіне паралель жатқан тік бұрыштың құрылымдық типін құру үшін, бірнеше нұсқаларды болады.

Struct Rect 1

{Point p1; // сол жақ жоғары бұрыштың кординатасы

Point p2; // оң жақ астыңғы бұрыштың кординатасы .

}

Struct Rect 2

{Point p[2] ;

}

Struct Rect 3

{Point p; //сол жақ жоғары бұрыш

int width; //ені .

int high; Тікбұрыштың биіктігі.

}

Біз бұған дейін берілген өлшемді құрылымдардың мағұлматтaрын, бірөлшемді, екі өлшемді индексті массивті және struct құрылымын оқығанбыз . Бұ тарауға динамикалық құрылымның мағұлматтары олардың өсуі мен қысқаруы бағдарламаарлық орындалу процессі енгізілген . Қатынас тізімдері мағұлматтар элементінің жиінтығы болып табылады. Компиляторлар мен операциялар жүйелерінде стектер айтулы роль атқарады . Енгізу және шығару операциялары стектің сонында, яғни оның басында орындалады . Енгізу операциясы кезектің сонында орындалады . Ал кезектез шығару операциясы оның басында орындалады. Бинарлы ағаштар мағұлматтарды жоғары жылдамаша іздеп тез сорттауға, мағұлматтар элементерінің кайталануын тиімді жойюға, файлдар жинағының жүйелерінің көрінуіне септігін тигізеді. Мағұлматтар құрылымының негізгі түрлерімен олардың бағдарлама қолданылуын талқылаймыз. Мағұлматтар құрылымының жасау және жинақтау идеясы оларды көбірек пайдалануға сыныптарды колданамыз. Олар үлгілер сыныбы және мұраландыру механизмімен композициялау.

STL- стандарттық кітапхананың маңызды бөлігі контейнер және итератор . Контейнерлерде мағұлматтарды өндеуге арналған аргоритімдер бар. Барлық мағұлматтар құрылымының С++ кітапханасына біріктіріліп үлгілендіру сыныбына келтіреді .

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

2. 2Өз-өзіне жіберетін кластар

Өзі адрестеу сыныбында бір типті объектіні көрсететін көрсету өлшемі бар.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
“Iссапарлар шығыстарының есебi” ақпараттық жүйесi
«Математикалық модельдер және сандық әдістер байланысы туралы»
ҚР Ұлттық банкінің дебиторлық борыштар есебінің ақпараттық жүйесі
8 IAS халықаралық қаржы есептілігінің стандарты
Жаңа ақпараттық технология
Жадыны динамикалық үлестіру
Білім алушылардың эксперименттік жұмысындағы проблемалық оқыту технологиясы
Физикалық есептер-оқушы мен студенттің физикалық білімі құрылымының маңызы
Ақпараттық жүйелер ұғымы туралы
Ақпараттық технология және жаңа ақпараттық технология ұғымы
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz