С++ программалау ортасының негізгі операторлары


Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 22 бет
Таңдаулыға:
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
ОҢТҮСТІК ҚАЗАҚСТАН ОБЛЫСЫ БІЛІМ БАСҚАРМАСЫ
Ғ. МҰРАТБАЕВ АТЫНДАҒЫ ЖЕТІСАЙ ГУМАНИТАРЛЫҚ - ТЕХНИКАЛЫҚ КОЛЛЕДЖІ
Ф-Е-10/6. 1
КУРСТЫҚ ЖҰМЫС
Пәні: Өндірістік және экономикалық үрдісін модельдеу.
Тақырыбы: С++ программалау ортасының негізгі операторлары
Шифр, мамандығы: 1304000 «Электрондық ептеу техникасы және бағдарламалық
қамтамасыздандыру »
Шифр, біліктілігі: 1304043 «Техник- бағдарламашы»
Тобы: ТБ 11-9/2
Орындаған студент: Өтегенов А.
Жетекшісі: Ауелбеков К
«Математика, информатика, физика және ТОҚ»
кафедра отырысында қаралды
Хаттама № «» 2014 ж.
Кафедра төрағасы: Надиров Қ
(аты-жөні) (қолы)
Жетісай 2014 ж
ЖОСПАРЫ
І. Кіріспе . . . 3
ІІ. Негізгі бөлім
2. 1С++ тілінің алфабиті және оны іске қосу . . . 6
2. 2С++ тілінің операторлары . . . 8
2. 3С++ тілінің түсініктемелер і . . . 13
2. 4 С++ тілінің тармақталу инструкциясы . . . 15
2. 5 С++ тілінің switch/case таңдау командасы . . . 18
2. 6 С++ тілінің қайталау операторлары . . . 22
III. Қорытынды . . . 29
IV. Пайдаланылған әдебиеттер . . . 30
І. Кіріспе
Ғылыми-техникалық революцияның қарқынды дамуы қоғамдық өмірдің барлық ортасын ақпараттандыру процесінің дамуы кең көлемде өзгеруін талап етеді. Барлық дамыған және дамушы елдерде кеңмасштабта білім берудің ақпараттық бағдарламалары (программалары) іске асырылған. Қазіргі кездегі білім берудің мақсаты - жеке тұлғаның дұрыс ойлау қабілетін, оның үздіксіз мәдени дамуының, білімі және кәсіпкерлік деңгейі өмірдің жаңа қоғамдық шарттарына тез бейімделуінің қабілеттілігін тәрбилеу. Қазіргі кездегі білім берудің негізгі даму деңгейі - оқу орталықтарының нақты шегіне және әртүрлі дұрыс интеграция қажеттілігіне шығару.
Си++ қазіргі заманғы негізгі программалау тілдерінің бірі болып табылады. Программалау тілдері жалпы мынандай:
- Екілік кодта.
- Ассемблер тілінде.
- Cи тілінде.
- Жоғарғы дәрежелі тілдер
түрлеріне бөлінеді.
Си++ программалау тілінің көмегімен жүйелік программаларды, компиляторларды құруға және сонымен бірге кәделі программалар жасауға болады. Си++ программалау тілінде әртүрлі берілгендердің түрімен жұмыс атқаруға болады. Негізгі базалық тип рет литерлік тип болып табылады. Сонымен бірге программалау тілінде бүтін және нақты мәндер де қолданылады. Бұдан басқа типтерді: көрсеткіштер, массивтер, құрылымдар, т. б сипаттап қолдануға болады.
Си++ программалау тілінде өрнек операторлар мен операндтардан құрылады. Барлық жоғарғы дәрежелі тілдерге ұқсас негізгі конструкциялары бар: қайталау операторы, шартты операторы, таңдау операторы.
Си++-де жол, жиын, тізім, массивтерді тікелей орындайтын операциялар жоқ. Есте сақтау бөлігін тікелей таратып бөлуге болмайды. Файлдар мен енгізу, шығаруды орындайтын операциялар өзінде жоқ. Си++ программалау тілінде осы мәліметтерді өңдеу үшін функциялар шақырылып, сәйкес операциялар орындалады.
Белгілі бір уақыт өткеннен кейін кез-келген тілді стандарттан өткізіп отырады. Солардың бірі 1983 ANSI осы стандарт бойынша жұмыс атқарады.
Жаңа синтаксис бойынша Си++ тілінде қолданылатын жаңа стандартты бекітеді.
Бүгінгі таңда программалау тілдері қарқынды дамып келуде, алғашқыда процедуралық программалау болса, бүгінгі күні объектіге бағытталыған программалау тілдері қолданыста. Курстық жұмыс С++ тіліндегі негізгі операторлардың атқаратын қызмете толығымен түсініктеме берді. Бұл жұмыс С++ тілін жаңадан үйренушілерге арналған.
ІІ. Негізгі бөлім
- С++ тілінің алфабиті және оны іске қосу
Тілдің алфавиті дегенде сол тілде істетілетін символдар жиынына айтылады. С++ тілінің алфавитінде 52 латын әріптері бар. Олар:
- Aa, Bb, . . Zz әріптері.
- 0, 1, 2, . . . 9 араб сандары немесе цифрлары.
- Кириллица әріптері (түсініктеме үшін)
- Арнайы символдар *, +, -, /, ;, т. б.
Си тілінде идентификатор кез-келген символдар тізбегінен тұрады. Бірақ идентификатор саннан басталмауы керек. Идентификаторда үлкен әріптермен кіші әріптер әртүрлі деп есептеледі. Си тілінде түсініктеме (коментарийлер) /* мәтін */ - ішіне жазылады. Бұлардың арасындағыларды компилятор оқымайды. Ал, меншіктеу командасы “=” символымен белгіленеді.
Программаның коды фигурный жақшаның ішіне жазылады
{
}
{}- паскальдағы begin мен end сияқты істетіледі.
F9 - программаны іске қосу
# Include <vcl. h>
Include - паскальдағы uses пен бірдей
vcl. h - енгізу, шығару командасын сақтайтын файл.
Берілгендер және олардың типтері
- Бүтін типтердің элементтері бүтін сандар болады. Int, Long, Short, Char, Signed, Unsigned
Айнымалылар және тұрақтыларды жазу
Int. x, y:
Short a, b:
Int const A=5:
- Нақты типтер float, double, long double
С++ программалау ортасын Borland C++ Builder программалау ортасының көмегімен шақыруымызға болады. Ол үшін төмендегі жолдарды орындауымыз жеткілікті.
Іске қосу-Программалар- Borland C++ Builder → C++ Builder
жолын орындаймыз.
Сурет 1. С++ терезесін ашуға дайындау
Ашылғар терезеден File → New→Other меню қатарын орындаймыз. Терезе ашылады, ашылған терезеден Console Wizard -ты таңдаймыз.
Сурет 2. С++ программалау ортасын ашу
Осы жолдарды орындап болғаннан соң төмендегі терезе, яғни С++ программалау ортасының терезесі ашылады.
Сурет 3. С++ программалау терезесі
- С++ тілінің операторлары
Операторлар (operators) - берілгендерді өңдеу үшін қолданылатын қызметші сөздер. Операторлар есептеулер, салыстырулар, меншіктеулерді сонымен қатар басқа ерекше көп есептерді орындайды. С++ тілінде операторлардың саны өте көп . Төменде ең жиі қолданылатындары ғана көрсетілген.
Арифметикалық операторлар
Меншіктеу операторлары
Логикалық операторлар
Қатынас (отношения) операторлары
Операторлар преинкрементный (pre-inkrement) және постинкрементный (post-increment) бола алады. Преинкрементный (++x) түрі компиляторға: айнымалының мәнін артып содан соң айнымалыны пайдалан дегенді білдіреді.
Постинкрементный (х++) түрі компиляторға: алдымен айнымалыны пайдаланып содан соң айнымалының мәнін арту амалын орында дегенді білдіреді.
Компьютер бүгінгі күнде әр түрлі проблемаларды шешуге қолданылатын қолайлы машина есептеледі. Проблемаларды шешуге бағытталған командалар жиынтығы алгоритм деп аталады. Алгоритм проблеманы шешу жолындағы орындалатын амалдар тізбегіне айтылады.
Алгоритм деп абстракт терминдермен баяндалады. Компьютерге түсінікті болу үшін алгоритм компьютер түсінетін тілге аударылу керек. Компьютер түсінетін жалғыз тіл бұл машина тілі. Машина тілінде баяндалған программаларға орындалатын (executable) программалар делінеді. Басқа тілдерді жазылған программалар орындалудан алдын машина тіліне аударылуы қажет.
Машина тілі программистер үшін тіке қолдануға өте қиын. Машина тіліне ең жақын тіл бұл -мәліметтер қоры үшін нотация және инструкция аттры мене қамтамасыз ететін ассемблер тілі.
Бұл тіл де қолдану үшін ауыр тіл есептеледі. Жоғары деңгейлі тілдер мысалы С/С++ программалау тілі алгоритмдердің орындалуына қолайлы нотациялар мен қамтамасыз етеді. Бұл програмистерді төмен деңгейлі терминдерді ойлаудан азат етеді және оның орнына алгоритмдерге көңіл бөлуге жәрдем етеді. Жоғарғы деңгейлі тілдерде жазылған программалар компилер (comiler) деп аталатын трансляторлар арқылы ассембер тіліне аударылады. Компилер істеген ассеблер кодтары кейінірек орындалатын программаға айналады.
Төменде С тілінде жазылған қарапайым программа келтірілген.
1. /*
* simple. c
* Cіздің алғашқы программаңыз
*/
2. #include<stdio. h>
3. int main()
4. {
5. printf(“Caлем, досым!”) ;
6. return(0) ;
7. }
Профессонал программистер әрдайым программаны комментарийлермен (түсінік) бастайды (1) . Түсінік /*-мен басталып, */-мен аяқталады. Бұлардың арасындағыларды компилятор оқымайды. Келесі қатар (2) препроцессор директивалары деп аталынатын компилятор командаларының бір түрі. Біздің жағдайда stdio. h библиотекалық файлында сақталынған программаның кодын директива тұрған орынға қою туралы компилятор нұсқау алады. Һ-кеңейтпесімен сақталынған файлдар атау файлдары деп аталады және онда функция прототиптері, әртүрлі тұрақтылар мен идентификаторлардың сипаттамалары бар. Мұндай информацияларды жеке файл ретінде сақтапқою әртүрлі программалардың бұл информацияларды пайдалануын жеңілдетеді.
Директивадан соң (3-7) функция блогы берілген. С тілінің барлық программаларында міндетті түрде main() функциясы бар. Программаның орындалуы осы функциядан басталып, return() инструкциясын шақырумен аяқталады. Int кілттік сөзі (main-ң сол жағындағы) main функциясының қайтаратын мәнінің типін білдіреді. Біздің жағдайда бүтін сан. Return инструкциясындағы 0 мәні программаның дұрыс аяқталғандығының белгісі ретінде қабылданады.
Main() функциясының денесі {} фигуралы жақшалары ішінде жазылады. Мұндай фигуралы жақшалар программада инструкциялар блоктарын ерекшелеп көрсету үшін де кеңнен қолданылады. Мысалы, бұл for циклінің не if шартының денесі болуы мүмкін.
Біздің жағдайда main() функциясының денесі return-нан бөлек, бір ғана командадан тұрады (5) ; printf функциясының прототипі stdio. h файлында берілген.
Енді С++ программалау тілінде қарапайым программа құрайық.
#include <iostram. h>
int main (void)
{
cout<< “hello world\n”;
}
- Бұл қатар программадағы iostream. h файл тақырыбының мазмұнын #include препроцессор директивін өз ішіне алады.
- Бұл қатар main аталатын функцияны анықтайды. Функция нол болуы мүмкін немесе өте көп параметрлерге ие болуы мүмкін. Параметрлер функция атынан соң жақша ішінде көрсетіледі. Жақша ішіндегіvoidсөзі main функцияның параметрі жоқ екендігін білдіреді. Функция ретурн типіне ие болуы мүмкін. Бұл әрқашан функциядан алдын жазылуы қажет. Mainүшін ретурн типіint(бүтін сандар) . Барлық С++ программалары анық бірmainфункциясы болуы қажет. Программаның орындалуы әрқашан main функциясынан басталады.
- Бұл фигуралы жақша main функциясы денесінің басталуын білдіреді.
- Бұл қатардың басталуын білдіреді. Қатар мәндерді жасайтын есептеулер этапына айтылады. Қатардың әрқашан нүктелі үтір жәрдемінде аяқталады. “Hello world\n” сөзін cout шығару ағымына жіберілуіне себепші болады. Сөз (string) бос үтір ішіне жазылатын символ дар жиынтығынан тұрады. Соңғы сөз\n жаңа қатардың басталуын білдіреді. Ағым енгізу немесе шығаруды орындайтын объект есептеледі. сout б л С++ программасында стандарт шығару ағымы. (Стандарт шығару көбінесе компьтердің экранына шығару мағынасын береді. ) << символы болса, өзінің сол жағындағы операндтарды шығару ағымына жіберетін жығару операторын білдіреді. Бұл жағдайда Cout “Hello world\n” сөзін компьютер экранына жазылуына себепші болады.
- Бұл фигуралы жақша main функциясы денесінің аяқталуын білдіреді. Түсініктемелер
Түсініктер программалар бөліктерін түсіндіретін арнайы түсіндірме мәтініне айтылады. Компилятор түсініктерді программаны орындауда оқымайды, бұл тек программаны оқитын оқушыға (адамға) ғана арналған. С++ программасында түсіктерді екі түрлі көріністе енгізе алады.
1// Символынан кейінгі мәтіндерді (бұл жағдайда қатар аяқталғанға дейінгі түсініктерді)
2. /*және */ символдары аралығына түсініктер көрінісінде.
Мысалы
1 #include<iostream. h>
2 /* бұл программа жұмысшының төленетін жұмыс ақы және жұмыс істеген уақытына негізделіп, апталық төлемін есептейді. */
3
4 int main (void)
5 }
6 int workDays = 5 ; // аптадағы жұмыс күні саны
7 float workHours =7. 5; // бір күндегі жұмыс сағаты
8 float payRate = 33. 50; // сағаттық төлем ақы
9 float weeklyPay; // апталық ақы
10 weeklyPay = workDays* workHours* payRate;
11 cout<<”Weekly Pay =”<< Weekly Pay<<’\n’;
12 }
Түсініктер негізі оңай тілде қысқа және анық жазылған жөн. Себебі, көп көлемді мәтіндер керекті аргументтер мен мәндерді іздеуді қиындастырады.
2. 4 Тармақталу инструкциясы
С/с++ тілінде 4 базалық таңдау инструкциялары бар: if, if/else, swith/case және “?” операторы. Оларды жеке -жеке қарастырудан алдын, шартты өрнектерді құрудың жалпы принциптерін айтып өтелік. Таңдау иструкциясы программаның белгілі бір блоктарын таңдап орындауға қолданылады.
Бұл блоктар бір не бірнеше қатардан тұруы мүмкін. Бірінші жағдайда қатар фигуралық жақшаға алынбайды, ал екіншіде блок түгел алынады.
If инструкциясы команданы не командалар блогын шарттың ақиқат не жалған болуына байланысты орындалады.
Қарапайым көрінісі (синтаксисі) .
If (шарт) өрнек;
Егер шарт тексерудің нәтижесі ақиқат (true) болса, онда өрнек орындалады, одан соң келесі қатарлар орындалып кете береді.
Ал, егер шарт нәтижесі false мәнін (жалған) берсе, өрнек орындалмай, тастап кетіледі.
Мысал:
Мына бір программаның бөлігінде а айнымалының мәні 72-ден үлкен не тең болған сайын экранға “Қайырлы таң” сөзі шығады.
If (a>=72)
printf (“Қайырлы таң!”)
If инструкциясы бір емес бірнеше командаларды қамтитын болса, синтаксисі мынадай болады:
If(шарт) {
өрнек 1;
өрнек2;
. . .
өрнек n;
}
Мысал:
# include <stdio. h>
int main ()
{
int otl, hor, udov;
float cred;
printf (“/n өте жақсы деген баға алған пәндердің санын ендіреміз:”) ;
scanf (“%d”, &otl)
printf (“/n жақсы деген баға алған пәндердің санын ендіреміз:”) ;
scanf (“%d”, &hor) ;
printf(“/n қанағаттанарлы деген баға алған пәндердің санын ендіреміз:”) ;
scanf (“%d”, &udov) ;
cred=(otl*5+hov*4+udov*3) / (float) (otl+hov+udov) ;
printf (“/n сіздің орташа балыңыз : %5, 2 f/n”, cred) ;
if (cred>=4. 5)
{
printf (“/n құтықттаймыз!/n”) ;
print(“/n Cіз конкурстан өттіңіз”) ;
}
return (0) ; }
Бұл жерде if құтықттау сөздерін шығару не шығармауды басқарып тұр, яғни cred айнымалысының мәні 4, 5- ке тең, не үлкен келесі қатарлар орындалады.
if/else инструкциясы.
If/else инструкциясы шарттқа байланысты 2 өрнектің бірін таңдап орындауға мүмкіндік береді.
Синтаксисі:
If (шарт)
өрнек1:
else
өрнек2:
Егер шарт тексеру мәні true болса, онда өрнек1 орындалады, кері жағдайда өрнек2
Мысалы :
If (ckeupressed==up)
iu_pixel_coovd++
else iu_pixel_coovd-
Келтірілген программа бөлігінде ckeypressed айнымалысының мәніне қарай тышқан көрсеткішінің горизонтал координатасы жоғарылайды (артады) не кемиді( төмендейді. (ckeyressed айнымалысы басылған клавиштің кодын меншіктейді)
Егер if және else-нің операторлық бөлімі бір емес бірнеше өрнектерден тұрса, онда оларды фигуралық жақшаға алу керек.
Мысал:
# include<stdio. h>
int main()
{
char c;
int many, i, more;
more=1;
while (move==1)
{
printf(“ Tatop атауын ендіріңіз)
if (scanf (“% c”, & c) != EOF)
{
while (c!=’/n’)
scant(“% c”, &c)
printf ( қанша заказ берілді?)
scanf (“% d”, &many) ;
scanf (“% c”, &c) ;
for (i=1; i<=many; i++)
printf (“*”) ;
printf (“/n”) ;
{
else
more=0;
{
return(0) ;
}
Бұл программа пайдаланушыға товар атауын ендіруді ұсынады. Егер файл соңы деген белгі берілмесе (ctrl+c клавиштері басылмаса), онда товар атауын әріптеп оқып, қатар соңын білдіретін символды(Enter клавиші басылғанша) кездестіргенше жалғастыра береді.
Келесі қатарға “қанша заказ берілді” сөзі шығады. Бұдан соң заказ берілген товарлар бірлігін ендіру қажет. Мұнан кейін ендірілген санға сәйкес, for циклі экранға жұлдызшалар қатарын шығарады.
Егер файл соңы деген белгі (ctrl+c клавишін басу) берілген болса, онда if -тің шартынан кейінгі қатарлар орындалмастан else денесі орындалады, яғни more-нің мәні 0-ге ауыстырылады. Демек цикл енді қайталанбай, программа аяқталады.
2. 5 Switch/case таңдау командасы.
Бір айнымалыны бірнеше мәндермен тең не тең еместігін тексеруге тура келетін жағдайлар жиі кездеседі. Бұны if/else/if конструкциясының көмегімен не осыған ұқсас конструкция switch/case к өмегімен орындай аламыз. Оның синтаксисі мынадай:
switch (бүтін санды өрнек)
case константа 1
өрнек 1
b reak;
case константа2
өрнек2
break;
.
.
.
case константаn
өрнекn
b reak;
d etault
Үнсіз келісім бойынша әрекет break инструкцияның барлық тармақтарда (default тан бөлек) қайталанатынын байқаймыз. Егер өрнек1 ден кейінгі break-ты алып тастасақ, онда өрнек1 орындалғанан соң, switch конструкциясы жұмысын аяқтаудың орнына, жалғасып өрнек2 де орындалады. Демек break тармақтардың бірі орындалған соң басқаларын орындамай, тастап кетуді атқарады.
Мысалы: Төмендегі фрагментті switch/cаse конструкциясын пайдаланып қайта жазамыз.
i f (more= =smu)
f =5;
e lse if (more= = smd )
f =-5;
e lse if (more= = lmu)
f =10;
e lse f=-10;
s witch (more )
{
case smu: f=5; break;
case smd: f=-5; break;
case lmu: f=10; break;
default: f=-10;
}
Бұл жерде more айнымалысының мәні біртіндеп case бұтақтарындағы smu, smd, lmu константаларымен (тұрақтыларының) салыстырылып тура келсе, f-ке сәйкес мәні меншіктеледі. Бадан соң break инструкциясы басқаруды } жабылған жақшадан кейінгі қатарға береді. Егер ешқайсысынада сәйкес келмесе, онда default инструкциясы орындалады. Default бұтағының болуы міндетті емес екендігін ескерте кетелік. Default блоктың соңғы қатары болғандықтан, одан кейін break инструкциясын жазудың қажеті жоқ.
Мысал:
і nt main()
{
char c= ‘a’;
int ivowel=0, iconst=0;
switch(c)
{
case ‘a’:
case ’A’:
case ‘e’:
case ’E’:
case ’i’;
case ‘I’:
case ’o’;
case ’O’:
case ’u’:
case ’U’: ivowel ++; break;
default: iconst++;
}
refurn(0) ;
}
Егер с айнымалысы aғылшын тілінің кез келген дауысты дыбысының ASCII кодына тең болса, (‘a’-әрпінің ASCII коды) онда ivowel айнымалысының мәні бірге артады, кері жағдайда iconst бірге артады.
? шартты операторы
? операторы қарапайым бір қатарлы шартты өрнектер құруға мүмкіндік береді. Синтаксисі:
шарт ? өрнек бір : өрнек екі;
? операторы тернарлы деп аталады, өйткені ол тек 3 операнданы ғана керек етеді.
Мысал:
i f (fr>=0. 0)
f r=fr;
Мұны ? шартты операторының көмегімен бір қатарға жазуға болады:
f r=(fr>=0. 0) ? fr : -fr;
2. 6 Қайталау операторлары
С және С ++ тілдерінде стандартты мынадай циклдық инструкциялар қолданылады. for, while және do/while. Бұл тілдердің ерекшелігі циклді тоқтату құралдарына ие екендігінде. Оны break иструкциясы арқылы орындайды. Бұдан бөлек continue иструкциясы арқылы мәжбүрлі түрде циклдың келесі итерациясына өткізу жүзеге асырылу мүмкін. For циклінің қалғандарына айырмашылығы қайталану саны алдын ала белгілі болуында. for циклі қайталау санын дәл анықтауға болатын жағдайларда қолданылады. Ал while және do/while циклдері қайталау саны мәлім емес, бірақ шартқа байланысты орындау керек жағдайларда қолданылады.
For циклінің синтаксисі:
for( инициализирующие выражение ; условное выражение ; молифицирующее выражение) өрнек;
Программада for циклі кездессе алдымен инец. выр. орындалады. (Әдетте ол есептегіш болып келеді) . Бұдан соң шартты өрнек тексеріледі; оның мәні ақиқат (true) болып тұрса цикл тоқтатылмайды. Цикл денесіндегі қатарлар орындалып болған сайын мод. выр. орындалады, яғни есептегіштің мәні өзгеріп отырады. Шартты өрнектің мәні false болған жағдайда цикл денесіндегі қатарлар мод. выр. Де қолдырылып, басқару цикл денесінен кейінгі қатарға бері леді. Егер цикл денесі бір емес бірнеше командадан тұрса онда фигуралы жақшаны пайдалану керек. For(иниц. Выр; шартты өрнек ; мод. выр. )
{ өрнек 1;
өрнек 2;
:
өрнек n; } Мысал S=0; for (val=1; val<=5; val ++) S+= val; (S, Val айнымалылары бүтін сандар)
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

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