С++ тілі және оның мүмкіншіліктері


Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 15 бет
Таңдаулыға:
ЖОСПАР
Кіріспе
С++ тілінің шығу тарихы
Негізгі бөлім
1. Си тiлiнiң негiзгi элементтерi
1. 1. Си тiлiнiң алфавитi
1. 2. Жады класы
2. Си тілінің стандартты кітапханасы
2. 1. Си тілінде фунциялар
2. 2. Символдардың класын және түрлендіруін анықтау функциялары
2. 3. Математикалық функциялар
2. 4. MS DOS жүйесінің функциялары
3. Тұрақтылар мен айнымалылар
4. Операторлар
5. Құрылымдар
6. Циклдер
6. 1. Үшін циклының жазылуы
6. 2. Әзірше циклының жазылуы
6. 3. Дейін циклының жазылуы
6. 4. Ішкі циклдер
Қорытынды
С++ тілін қолданудағы мүмкіншіліктері
Қолданылған әдебиеттер тізімі
Қосымша
Кіріспе
Бұрыннан келе атқан ВСРL және В тілдері арқылы дамыған С тілін жазу және бағдарламаны қамтамасыздандыру операциялық жүйсі үшін 1967 жылы Мартин Ригорсын ВСРL тілін ойлап тапты.
Кенон Томсон ВСРL тілінің көшірмесі В тілінің көптеген мүмкіншіліктерін қарастырды және 1970 жылы В тілін Веll Laboratories-тегі операциялық жүйе UNIX-тің dek PDP - 7 компьютеріне бастапқы үлгілерін жасап шығаруға пайдаланды.
Мысалы: Веll Laboratories-те Денис Ричи В тілінен С тілін дамытты және 1972 жылы ДЕК ГДР-11 компьютерінде пайдаланды. С тілі ВСРL, В тілдерінің көптеген маңызды идеяларын қолданады, сондай-ақ берілгендер типі және басқада мүмкіншіліктері бар. Бастапқыда С тілі UNIX-тегі операциялық жүйелерді қайта өңдеуші тіл есебінде кең танымал болды. Қазіргі таңда барлық операциялық жүйелер С немесе С++ тілінде жазылған. Соңғы 20 жылдың ішінде С тілі көптеген компьютерлерде тиімді пайдаланыла бастады. С тілімен ұқыпты жұмыс жасағанда көптеген басқа компьютрге көшіре алатын мобильді бағдарлама жасауға болады.
70 жылдардың соңында С тілі қазіргі «дәстүрлі С», «плассикалық С» және «Керниган мен Ригидің С тілі»-не жатқызатындай дамыды. Керниган мен Ригидің «язык программирования С» кітабының Prеntica-Hall баспасынан басылып шығуы тілге деген үлкен назар аудартты. Түрлі компьютерлер типіне С тілінің кең таралуы, өкінішке орай тілдең көп көбеюіне әкеп соқты. Олар ұқсас болғанымен, бір-бірімен топтаспады.
Бұл бағдарламаны өңдеушілер үшін үлкен мәселе болды. С тілінің стандартты үлгісі қажет екендігі түсінікті болды. 1983 жылы екі ойлы емес және машинаға тәуелсіз тіледі анықтауда қамтамасыз ету, америкалық ұлттық стандарттандыру комитетінде есептеуіш техника және ақпаратты өңдеу үлгісі Х3 j-11 техникалық комитеті ойлар тапты. 1989 жылы ойлап шығарылған стандарт мақұлданды. С тілін әлемдік масштабта стандарттау үшін ANSI халықаралық стандартты ұйыына көшірмесін берді. Бұл стандарт 1990 жылы ANSI ISО 9899:1990 деген атпен жарыққа шықты. Бұл құжаттың көшірмесін ANSI -ден арнайы тапсырыс беріп алуға болады. Керниган мен Ричидің 2-ші кітабы 1988 жылы басылып шығарылды. Бұл ANSI С деп аталып осы үлгі бойынша жазылған еді. Осы үлгі қазір көптеген жерлерде қазір қолданылуда.
С++ тілі - Bell Laboratories компаниясында 80 жылдардың басында Бьерн Страуструп жасап шығарған. С++ тілі С тілін қалыпқа келтіретін қасиеттерге ие болды. Бұл программалық қамсыздандыру кеңістігінде жаңашылдық болып қабылданды. Жылдам, жинақ және үнемі программалық қамсыздандыруды құру сол кезде арман болатын. Программалық қамсыздандыруды дайындаушылар модульдік, объектілік - бейімделген жобалауды қолдану құрылымдық программалаумен салыстырғанда дайындау тобының өнімділігін арттырды. Объектіге - бейімделген программаларды түсіну, жөндеу және модификациялау жеңіл болып келеді. С++ - бұл С стилінде де, объектілік - бейімделген стильде де, осы екеулін де пайдаланып программалау мүмкіндігін беретін гибридті тіл. С++ тілінде программалау кластар мен функциялар деп аталатын бөліктерден тұрады. Егер сіз С++ программасын құрғыңыз келсе, сіз әр бөлікті программалауыңызға болады. С++ программистері көбінесе С++ құрамындағы дайын тұрған кластар мен функцияларды пайдаланады. Осылайша С++ тілін зерттеудің екі аймағы бар. Біріншісі - С++ тілін өз қалпында қабылдау, екіншісі - С++ стандартты кітапханасындағы кластар мен функцияларды қалау пайдалануды оқып білу.
Стандартты процедуралық программалау тілі. Операциялық жүйе (ОС) UNIX үшін жасап шығарылды. Оның негізгі атқаратын қызметтері: Математикалық есептеулерге арналған, жүелік программаларды құруға бейімделген, салыстырмалы оңай, жоғары деңгейлі программалау тілі. 1990 жылдардан С++ тілі программалауда кең ауқымда қолданыла бастады. 1998 жылдан бастап халықаралық стандартты тілге («Standard for the C++ Programming Language») айналды.
Негізгі бөлім
1. Си тiлiнiң негiзгi элементтерi
Си тiлi тасымалданатын тiл, яғни мұнда жазылған қолданбалы программалар бiр компьютерден екiншi компьютерге оңай тасымалданады. Си тiлi оңай компиляцияланатын тiл. Ол жүйелiк программада қолданылады. Си тiлi кез-келген есептi шығару үшiн қолайлы.
Си тiлiнiң негiзгi элементтерiне алфавит, тұрақтылар, идентификатор, қызметшi сөздер, түсiнiктемелер жатады. Си тiлiнiң компиляторы программаның қатарларын оқып, лексема деп аталатын символдар тобына бөледi. Лексема - бұл Си компиляторында өзiнше мағынасы бар программа тексiнiң бiрлiгi.
1. 1Си тiлiнiң алфавитi
:
1. латынның үлкен және кiшi әрiптерi
2. араб цифры
3. арнайы символ
4. операция
Си тiлiнiң әрпi және цифры:
- үлкен латын әрпi:
A B C D E F G H І J K L M N O P Q R S T U V W X Y Z ;
- кiшi латын әрпi:
a b c d e f g h i j k l m h o p q r s t u v w;
- араб цифры :
0 1 2 3 4 5 6 7 8 9 ;
Символдық тұрақты - ( ‘ ) дәйекше белгiсiне алынған әрiп, цифр, арнайы символ болуы мүмкiн.
Символдық қатар - ( “ ) тырнақша белгiсiне алынған символдар тiзбегi.
[-2147483648
. . . 2147483647]
Жай жақшалардың қолданылуы:
1) шартты операторды шартты жақшаға аламыз;
2) функцияда формальды параметрлер тiзiмi жазшаға алынады;
3) функция көрсеткiшiн анықтау қолданылады:
4) өрнектердi топтауға қолданылады;
5) циклде қолданылады;
6) макроанықтауыштарда қолданылады;
7) типтердi түрлендiруде қолданылады.
Негiзгi берiлгендер типтерi:
1) char - символды
2) double - жылыжмалы нүктедегi екiлiк дәлдктегi нақты сан;
3) enum - саналатын тип;
4) float - жылжымалы нүктелi нақты сан;
5) int - бүтiн;
6) long - ұзын бүтiн;
7) short - қысқа бүтiн;
8) struct - құрылымдық;
9) signed - таңбалы бтiн;
10) union - бiрiктiрiлген;
11) unsigned - таңбасыз бүтiн;
12) void -мәнi жоқ;
13) type def - белгiленуiнiң синонимi.
1. 2. Жады класы
Жады класы - бұл Си тiлiндегi айнымалы идентификаторы және функция көрсеткiшi сияқты обьектiлерге кең таралған түсiнiк. Жады класы глобальды немесе локальды сияқты обьектiлердiң өмiр сүру уақытын анықтайды. Глобальды өмiр сүру обьектiсiнiң программаның бүкiл орындалу процесiнде мәнi болады. Барлық функциялар (оның көрсеткiштерi) - глобальды. Локальды айнымылылар әрбiр басқару блокқа өткен кезде жадының жаңа облысын қамтиды. Сыртқы деңгейдi бейнелеп, сипатталатын айнымалылар глобальды, iшкi деңгейдi сипатталатын айнымалылар локальды болады.
1) auto - автоматты
2) extern - сыртқы
3) register - регистрлiк
4) static - статистикалық.
2. Си тілінің стандартты кітапханасы
Си тілінде стандартты кітапханалық файлдарсыз ешқандай программа орындалмайды. Жоғары дәрежелі програмалау тілдерімен салыстырғанда Си тілінің стандартты кітаханасы өте күшті дамыған. Стандартты кітапхана функцияларын пайдаланбай Си тілінде ешбір программа құрылмайды, өйткені Си тілінде ақпаратты енгізу/шығару құралдары болмайды. Си тілінің функциялары стандартты кітапханасын екі категорияға бөлуге болады: әртүрлі компьютер архитектурасы мен әртүрлі операциялық жүйелер үшін.
Си программалау тілінің кез келген жүйесінде бар функциялар және тек белгілі бір компьютер архитектураларына, белгілі бір операциялық жүйелермен жұмыс істеуге мүмкіндік беретін белгілі бір программалау жүйесінің ішінде функциялар.
Бірінші категориялы функциялар кітапхананың ауыспалы ядросын құрайды, яғни басқа программалар жүйесіне, басқа операциялық жүйе немесе типті компьютер архитектурасына аз шығынмен көшіруге болатын кітапхана функцияларын қолданатын программалар.
Екінші категорилы функциялар белгілі операциялық жүйелерге, олардың ішкі құрылымы берілгендерінің ядро функцияларымен жұмыс істеуге мүмкіншілік береді.
2. 1. Си тілінде фунциялар (кітапханалық) қатарлармен жұмыс істейді. Олар:
1. strcat - қатарларды біріктіру;
2. strchr - берілген символдардың ең бірінші қатарға енуін анықтау;
3. strcmp - екі қатарды салыстыру;
4. strcpy - бір қатарды екіншісіне көшіру;
5. strdup - қатардың қайталануы;
6. strerror - қатенің хабарлануы;
7. strlen - қатардың ұзындығын анықтау;
8. strncat - символды қатарға қосу;
9. strlw - қатарды төменгі регистрге түрлендіру;
10. strupr - қатарды жоғарғы регистрге түрлендіру;
11. strrev - қатарды кері айналдыру;
Қатaрлармен жұмыс істейтін бұл функциялардың барлығы string. h файлында беріледі.
2. 2. Символдардың класын және түрлендіруін анықтау функциялары :
1) isalnum - әріпке не цифрға тексеру;
2) isalpha - әріпке тексеру;
3) isascii - кодының символына тексеру;
4) iscntrl - басқару символына тексеру;
5) isdigit - ондық цифрға тексеру;
6) isxdigit - он алтылық цифрға тексеру;
7) ispunct - тыныс белгілерді тексеру;
8) toascii - ASCII коды символына түрлендіру
Бұл функциялардың барлығы ctype. h файлымен беріледі.
2. 3. Математикалық функциялар:
1) abs - абсолют шама;
2) acos - арккосинус;
3) asin - арксинус;
4) atan - арктангенес;
5) cabs - комплекс санының абсолют шамасы;
6) cos - косинус;
7) cosh - гиперболалық косинус;
8) exp - көрсеткіштік функция;
9) fmod - бөлгендегі қалдық;
10) log - натурал логарифм;
11) log 10 - оң негізді логарифм;
12) pow - х-тің у-дәрежесі;
13) sin - синус;
14) sinh - гиперболалық синус;
15) sqrt - квадрат түбірі;
16) tan - тангенес;
17) tanh - гиперболалық тангенес.
Бұл функциялардың барлығы math. h файлымен беріледі.
2. 4. MS DOS жүйесінің функциялары :
1) Abs read - сектор нөмірі бойынша дискіден оқу;
2) abs write - сектор нөмірі бойынша дискіге жазу;
3) bdosptr - MS DOS жүйесін жүйесін шақыру;
4) ctrlbrk - <ctrl/break> реакциясын орнату;
5) freemem - жадыны босату;
6) getdtree - дискідегі бос орынды анықтау;
7) peek - адрес бойынша сөздің мәнін табу;
8) peekb - адрес бойынша байт мәнін табу;
9) randbrd - дискіден оқу;
10) randbwr - дискіге жазу;
11) unlink - файлды өшіру;
12) keep - программаны жадыға тіркеу;
Бұл функциялар dos. h файлымен беріледі.
3. Тұрақтылар мен айнымалылар
Тұрақтылар, айнымалылардағыдай, жадта программа аяқталғанға дейін өзгеріске ұшырай алмайтын тұрақтылар мағынасы ерекшеленетін жад аймағын ұсынады. Тұрақтылар литеральді және типизованды болып бөлінсе, литеральді тұрақтылар өз ішінде символды, қатарлы, толық және заттай болып бөлінеді.
Символдық тұрақтылар тырнақшаларға (апостроф) біткен арнайы символдарды ұсынады: 'е', '@', '<'.
Қатарлы тұрақтылар - қос тырнақшаға алынған символдар жалғасы: "Бұл мысал ұзын емес қатарлар тұрақтысы! ".
Толық тұрақтылар келесі түрде болады:
- сегіздік
- ондық
- он алтылық
Сегіздік тұрақтылар - нөлден басталатын сегіз ретті сандар ұсынысы (0 лен 7 дейін) : 034; 047.
Ондық нөлден басталмайтын сан жалғасы болып ұсынылуы мүмкін, мысалы: 123; 2384.
Он алтылық формат тұрақтысы 0х символдан немесе 0Х он алты ретті сандардан басталады (0 . . . 9, А . . . F), мысалы: 0хF4; 0Х5D.
Ұзын толық тұрақтылар, long ауыспалылар типі қолданылатын, I немесе L әріптері арқылы тұрақтыдан кейін арақашықсыз анықталады: 36L, 0I2L, 0х2L.
Заттық тұрақтылар - үтірлі саны ондық форматта жазылуы мүмкін немесе экспоненциалды формада(1е4; 5е+2; 202е-5 осында толық не жартылай бөлігі түсіп қалуы мүмкін: 2е4) .
Типизованды тұрақтылар инициялизациядан кейін мағыналары ауыспайтын ауыспалылар сияқты қолданылады.
Типизованды тұрақтылар const кілттік сөзі арқылы хабарланады, яғни тұрақтылар типі көрсетілуге тиіс, бірақ ауыспалылардан ерекшелігі тұрақтылар инициялизацияланған болуы тиіс символдық тұрақтылар С++ тілінде жадта 1 байт орын алып 0 ден 255 дейін мағыналарды қабылдай алады. Сондай - ақ, баспаға шықпайтын символдарда кездеседі, - олар арнайы қызметтер атқарады: каретка қайтарымы, табуляция, және еsсаре - жалғасу символы деп аталады. "еsсаре - жалғасу" терминін Ерsоп компаниясы, көрінбейтін форматты мәліметті пайдаланып принтерге енгізуді басқарған, алғашқы орындағы фирма атанған.
еsсаре - жалғасу символдары:
#include <iostream. h>
int main()
{
const double pi=301415;
const int Radius=3;
double Square=0;
Square=pi*Radius*Radius;
cout<<Square<<’\n’;
return 0;
}
Функция басында программа екі тұрақтыны хабарлайды: pi және Radius. Square ауыспалы мағынасы программа орындалу барысында өзгермейді және тұрақты ретінде ұсынылмайды.
Кез - келген программаның мақсаты, мәліметті енгізу, сақтау, модификациялау және шығару болып табылады.
Кілттік сөздер - бұл өзіндік арнайы тағайындаулары бар тілдік қор идендификаторлары.
С++ тілінің кілттік сөздер тізімі:
Идендификатор- программаның құрылымы болып табылады . Идендификатор арқылы айнымалы аты, функция және белгі аты түніледі. Программада идендификатор жазбалы және қатарлы латын әріптерін, сандар және регистердің есебі бойынша кілттік сөзбен сәйкес келмеуге тиіс анықтайтын символдан немесе әріптен міндетті түрде басталатын анықтауыш символдан тұруы мүмкін. Жоғарыда көрсетілген мысалда а, b, с, d идендификаторлары көрсетілген.
Айнымалыларды программада қолдана алу үшін ол алдын - ала хабарланған болуы қажет. Идендификаторлардың жасалуы осындай хабарландырулардың негізінде жүзеге асады.
Айнымалылар - берілгендерді сақтауға арналған, жадтың бірнеше ұяшығында орналасатын программа объектісі.
Айнымалыларды хабарлағанда мөлшері оның типіне байланысты болатын жадтың бірнеше аймақтары сақталады. Айта кетерлік жайт, бір және бірнеше берілгендер типінің мөлшері әлтүрлі платформалы компьютерлерде ерекшеленуі мүмкін, сол сияқты қолданылып отырған опрациялық жүйеге де байланысты. Сондықтан келеңсіз мәселелер туындамас үшін сол немесе басқа айнымалыларды хабарлағанда оның ЭЕМ - де қанша байт орын алатынын білу қажет.
4. Операторлар
Программалау тiлiнiң белгiлi бiр iс-әрекеттi орындай алатын тиянақты мағынасы бар ең қарапайым сөйлемi оператор деп аталады. Тiл объектiлерiн, яғни программада пайдаланылатын мәлiметтердiң атаулары мен ұйымдастырылуын алдын ала анықтау программаның сипатталуы болып табылады.
СИ тiлiнiң операторлары программаның орындалу процесiн басқарады. СИ тiлiндегi операторлар тiзiмi: бос оператор, құрама оператор, оператор өрнек, шартты оператор, for қадамдық цикл операторы, while - әзiрше цикл операторы, do - дейiн цикл операторы, continue - жалғастыру, switch - таңдау операторы, break - операторы, goto - өту операторы, return - қайтып оралу операторы.
1. Оператор- өрнек
Си тiлiнде көптеген операторлар өрнек операторлар болып табылады. Олардың жазылуы:
өрнек;
Оператор- өрнекке көп жағдайда меншiктеу және функция шақырылуы мысал бола алады. Мысалы: 1) y=x+3; 2) x++; 3) f(x) ;
2. Құрама оператор немесе блок.
Оның жазылуы:
{
[<хабарлау>]
.
.
.
[<оператор>]
}
Мысал:
if (i>0)
{
line[i] =x;
x++;
i--;
} Бұл жағдайда i>0 болғанда, құрама оператор орындалады.
3. Шартты оператор
Шартты оператор 2 түрде жазылады:
1) Іf (өрнек) оператор
2) Іf (өрнек) оператор else оператор.
Толығымен тармақталу командасы деген тақырыпта қарастырылады.
4. Циклдық операторлар.
Циклдық операторларға: while, for, do - операторлары жатады.
5 . break операторы.
Ол while, for, do, switch операторларының орындалуын тоқтатады. Оның жазылу форматы:
break;
6. continue операторы.
Оның жазылуы:
сontinue;
Ол while, for, do операторларында цикл итерациясын жалғастыру үшiн қолданылады.
7. switch операторы.
Таңдау командасы осы оператор арқылы берiледi, ол бiрнеше тармақтың бiрiн орындайды.
8. return операторы.
Бұл функциядан қайтып оралу операторы. Ол мына екi түрде жазылады:
Return;
Return өрнек;
9. goto операторы.
Бұл шартсыз өту операторы былай жазылады:
goto <белгi>;
.
.
.
<белгi>; <оператор>
10. Белгiленген оператор.
Кез-келген оператордың алдында мынадай белгiленген оператор болуы мүмкiн:
Идентификатор;
Мұндағы идентификатор белгi ретiнде қабылданады. Ол тек goto операторында қолданылады.
11. Бос оператор.
Жазылу түрi;
;
Ол программаның кез-келген жерiнде жазыла алады.
12. delete операторы.
Бұл өрнектiң нәтижесi көрсеткiш болады. Ол көрсетiлген объект программадан жойылады.
13. asm операторы.
Жазылу түрi:
asm( қатар) ;
ақпаратты Ассемблер тiлiне компиляциялауда қолданылады.
5. Құрылымдар
Си тіліндегі программаның құрылымы:
<препроцессор командалары>
<берілгендер типін анықтау>
<көрсеткіштер>
<айнымалылар>
<функциялар>
Препроцессор құрылғысының негізінен атқаратын қызметтері:
- Макрогенерация (лексикалық бірліктерді өзгерту) ;
- Файлдарды іске қосу;
- Шартты түрде компеляциялау;
Препроцессор директивасы берілген файл модификациясын жеңілдету үшін қолданылатын құрылғы немесе макрогенератор деп те атауға болады. Си тілінің стандартты пакеті. Берілген мағұлыматты компиляторға дейін өңдейді. # белгісі бар мағұлыматтарды ғана қарап кодтайды. Қолданудағы маңызы Си тіліндегі мүмкіндіктерді арттырады. Тез әрі ыңғайлы түрде жұмыс жасауға мүмкіндік береді. Компилятор жұмысын жеңілдетеді. Уақытты үнемдеуге өте қолайлы. Препроцесормен жұмыс жасаған өте ыңғайлы, және қазіргі таңдағы маңызы өте зор.
Си препоцессоры мынадай директиваларды қабылдайды:#define, #else, #if, #ifndef, #line, #elif, #ifdef, #include, #undef, #endif.
#define және #include программаның кез келген жерінде орналаса алады.
#define дериктивасының жазылуы:
1. #define <идентификатор> <текст>
2. #define <идентификатор> (<параметр>) <текст>.
Бұл тұрақтыларды енгізу үшін қолданылады.
#include енгізу/шығару функциясы бар кітапханалық файл. Жазылуы:
#include<studio. h>.
<studio. h> - дегеніміз std - стандартты, i - input - енгізу, o - output - шығару, h - head - тақырып.
Функция бұл кейбір жеке есептерді орындауыға арналған хабарламалар мен операторлар жиынтығы. Функцияның саны программада шектелмейді. Си тілінде программада кемінде бір функция басты main () функциясы болады. Функция - функция атымен, формальді параметрлерінің атрибуттарымен, хабарламамен, функция денесімен анықталады.
Көрсеткіш - бұл кейбір берлігендердің мәнімен емес, адресінен тұратын айнымалылар. Көрсеткіштерді массивке, қатарға немесе құрылымға пайдалануға болады. Көрсеткіш (*) жұлдызша белгісімен жазылады. Көрсеткіш дегеніміз - мәндері ЭЕМ-нің оперативтік жадысының адресі болып табылатын айнымалы.
Адрестік операция:
1) & - адресті анықтау операциясы;
2) * - адресі бойынша хабарлау операциясы.
Scanf функциясы. Интерактивті режимде берілгендерді ендіру үшін scanf функциясы қолданылады. Оның жазылуы:
Scanf (<формат қатараы>, <адрес>, <адрес>, …)
Мұнда формат қатарынан кейінгі обьектілер адрес болуы керек.
Prinf функциясы. Си тіліндегі нәтижелерді шығару. Prinf функциясының жазылу форматы:
Prinf (<формат қатары>, <обьект>, <обьект>, …)
Формат қатары тырнақшаға алынған қатар. Бұл функцияның мақсаты - қатарды экранға шығару. Мұндағы обьектілер айынмалы, тұрақты, өрнек, функция болуы мүмкін.
6. Циклдер
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz