STRUCT операторын қолдана отырып тестілеуші программа құру



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

Менің курстық жұмысымның тақырыбы Бағдарламалау тілінде тестілеуші программа құру.
Тестілеу - бұл оқушылардың білім, білік және дағдыларын бағалаудың стандартталған әдісі, ол жеке оқыту қарқынын, ағымдағы қорытынды оқудағы олқылықтарды анықтауға және қалыптастыруға көмектеседі. Тесттерді құру тәсілі білімді тестілік бақылаудың теориясы мен әдістерін зерттеу. Мұнда ең маңыздысы - тест тек дәстүрлі сұрақтарды қолданатын тест немесе студенттік тест емес, нақты бағалауға мүмкіндік беретін, белгілі бір формадағы, қиындықты және белгілі бір мазмұндағы тапсырмалар жүйесін білдіретін ғылыми негізделген әдіс екенін түсіну. білім құрылымы және олардың деңгейін тиімді өлшеу.
Зерттеу объектісі С ++ тілінде құрылған тестілеуші программа.
Ол үшін Таңдау операторы және Құрылымдар мен Біріктірулер туралы теориялық мәлімет жинау қажет. Тестілеуші программа құру үшін SWICH немесе STRUCT операторын қолданамыз. Тестілеу - білімді бағалаудың оңтайлы әдістерінің бірі. Олар білімді жақсы тексеру үшін оны кез-келген қызмет саласына енгізуге тырысады,
Жұмыстың өзектілігі оқушылардың танымдық белсенділігін арттыру тетігі ретінде білімді тексеруге дәстүрлі емес тәсілмен байланысты тест программасын алу.
Сондықтан мен курстық жұмысымда білімді тексеру үшін, С++ бағдарламалау тілінде SWITH және STRUCT опрераторларын қолдана отырып шағын тест бағдарламасын жасадым.
Курстық жұмыстың мақсаты құрылымдарды пайдаланып, С++ тілінде білімді бақылауға арналған тестілеуші программаның алгоритмін, бағдарламасын құру мен нәтижесін талдау және тестілеу.

Міндеттері:
oo С++ тіліндегі таңдау операторы, құрылымдар туралы теориялық материалдар жинақтау;
oo SWICH таңдау операторының көмегімен жауаптары бірнеше нұсқадан тұратын тест программасын жасау;
oo STRUCT операторын қолдана отырып тестілеуші программа құру.
oo Есептің нәтижесін орындауға жіберу, талдау және тестілеу.

1 ТЕОРИЯЛЫҚ БӨЛІМ

1.1 С++ ТІЛІНДЕ БАҒДАРЛАМАЛАУ НЕГІЗДЕРІ

Бағдарламалау тілдері дегеніміз - адам және компьютер қатынасы үшін арнайы жасалған формальді тілдер және деректерді жазуға және белгілі бір ережелерге сәйкес өңдеуге қосатын ресми тіл.
БағдарламаПрограмма дегеніміз - компьютерді басқаруға қажет логикалық реттелген командалар тізбегі. Барлық нақты бар бағдарламалу тілдері жоғарғы және төменгі деңгейдегі тілдерге бөлінеді. Әр бағдарламалу тілінің алфавиті, сөздік қоры, грамматикасы және синтаксисі, семантикасы (тіл және тіл бірліктері) болады1.
Процедуралық тілдерді жіктеудің маңызды белгілерінің бірі-олардың деңгейі. Бағдарламалау тілінің деңгейі оның құрылымының семантикалық (ақыл-ой) қабілетімен және адам бағдарламашысының бағытымен анықталады.
Бағдарламаны дайындауды бірқатар дәйекті кезеңдерге бөлуге болады: мәселені анықтау, бағдарламаны жобалау, модель құру, алгоритмді талдау, алгоритмді орындау, алгоритм мен оның күрделілігін анықтау, бағдарламаны тестілеу, оны құжаттау. Бағдарламаларды әзірлеудің әртүрлі тәсілдері бар. Таңдалған бағдарламалау тілінде бағдарлама құру үшін сізге әдетте келесі компоненттер қажет: мәтіндік редактор, компилятор, байланыс редакторы, функционалды бөлім. Қазіргі заманғы интеграцияланған жүйелерде бағдарламаны орындау кезінде талдау жасауға мүмкіндік беретін тағы бір компонент бар. Бағдарламаны дайындауды бірқатар дәйекті кезеңдерге бөлуге болады: проблема туралы мәлімдеме, бағдарламаны жобалау, модель құру, алгоритмді талдау, алгоритмді орындау, алгоритмді талдау және күрделілігі, бағдарламаны тестілеу, оны құжаттау. Бағдарламаны әзірлеуге әртүрлі тәсілдер мен тәсілдер бар.
Қазіргі тәсіл абстракцияны қолдана отырып ыдырауға негізделген. Сәулеттік жобалау әдістері екі топқа бөлінеді:өңдеуге бағытталған және деректерге бағытталған. Өңдеу әдістері келесі идеялардан тұрады: модульдік бағдарламалау, функционалды ыдырау, деректер ағынын жобалау, жобаны құрылымдық талдау технологиясы. Ол деректер құрылымын, Джексон әдіснамасын, Уорнер әдіснамасын, иерархиялық графика әдіснамасын, объектіге бағытталған дизайн әдіснамасын пайдалану үшін дизайн әдісін анықтайды. Модельдерді жасау кезінде екі принцип қолданылады: дедуктивті (жалпыдан жекеге) және индуктивті (нақтыдан жалпыға). Есептегіш жоқ Алгоритм сұрыптау мен іздеуді қамтиды.декомпозициялық. Сызықтық іздеу процедурасы массивтің барлық элементтерін дәйекті сканерлеуден және оларды палубаның көрсеткішімен салыстырудан тұрады.
Тең дерек іздеу дәйекті деректерге қолданылады. Ең жиі қолданылатын сұрыптау: жинау, таңдау және өзгерту. Екілік кірістіру әдісі. Жақсартылған сұрыптау.
Ағашты пайдаланып сұрыптаудың жетілдірілген әдісі. Шейкерлерді сұрыптау. Штамптау әдісі. Файлдарды сұрыптау 1.
C ++ BCPL және B-ге негізделген және С-дан жасалған. BCPL тілі компилятордан жазу және операциялық жүйеге бағдарламалық қамтамасыз ету үшін қолданылады. Тілді 1967 жылы Мартин Ричард ойлап тапқан. Кен Томпсон В тілінің көптеген мүмкіндіктерін BCPL көшірмесінде және 1970 жылы Bell Laboratories-те DEC PDP-7 компьютерінде UNIX операциялық жүйелерінде В тілінің алғашқы нұсқаларын жасау үшін қолданды. BCPL және B нәтижесіз болды. Онда деректердің әрбір элементі жадтағы сөзді ауыстырады және мәліметтер элементтерін өңдеу кезінде бағдарламашыларды жүктейді,
С тілі В тілінің негізінде дамыған. С тілін Bell Laboratories компаниясы 1972 жылы Деннис Ричи DEC PDP-11 компьютерінде жасаған. C көптеген маңызды тұжырымдамалар мен типтерді және BCPL және B тілдерінің басқа ерекшеліктерін қолданды. C UNIX операциялық жүйесін дамыту үшін қолданылатын тіл ретінде кеңінен танымал болды. Қазіргі кезде барлық операциялық жүйелер C және C ++ тілінде жазылған. Соңғы онжылдықта Си тілі көптеген компьютерлерде танымал бола бастады.
C ++ Си тілінің кеңейтілген нұсқасы. Ол 80-ші жылдардың басында Bell лабораторияларында Бьерн Стростроппен жасалған. C ++ тілі Си тілінің бірқатар ерекшеліктерін басқаруды қамтамасыз етеді, ең бастысы, ол объектілік-бағытталған бағдарламалық қамтамасыз етуді қамтамасыз етеді. Бұл бағдарламалық қамтамасыз ету әлеміндегі революциялық идея.
C ++ бастапқыда өмірдегі оқиғалар модельдерін ең жоғары деңгейде басқаруға арналған, өйткені басқа бағдарламалау тілдері қажетті эффекттердің көп бөлігін қамтамасыз ете алмайды.
С ++ тілін құруда С тілін қорғауға ерекше көңіл бөлінді. C ++ көмегімен ауқымды бағдарламалық жасақтама жобаларын жасауға болады. C ++ тілінің арқасында біз деректер түрлеріне бақылауды күшейте алдық және көптеген қосымша әсерлерді жеңе алдық 3.
1980 жылдардың басында C (C) - UNIX операциялық жүйесі жұмыс істейтін компьютерлер әлеміндегі ең танымал тілдердің бірі. Содан бері ол дербес компьютерлерде және мейнфреймдерде (ірі компьютерлерде) қолданылатын негізгі тілдердің біріне айналды. Көптеген бағдарламалық жасақтама компаниялары бұл тілді мәтіндік процессорлар, кестелер және компиляторлар жасау үшін қолданады. Жақында C C ++ ең кең таралған тілге айналды.
C C ++ тілдерінің артықшылығы, бағдарламалардың жылдам орындалуы, қысқа мәтін, кілт сөздердің аздығы және т.б. жарамды. Бұл тілдерде компиляцияға ұқсас басқару элементтері де бар.
Бағдарламаларды өзіңіздің қалаңыздағы ең жылдам орындау жылдамдығымен немесе жадты тиімді пайдалану арқылы біріктіре аласыз. Сіз белгілі бір амалдық жүйеге арналған бағдарламаларды басқа жүйелерге еш кедергісіз немесе бірнеше өзгертулермен көшіре аласыз.
Ол аппараттық құралдың жұмысына тікелей қатысады және арифметикалық және логикалық амалдарды бөлек RAM биттерімен орындауға мүмкіндік береді. Функциялардың үлкен кітапханасы программистерге күрделі мәселелерді оңай және жылдам шешуге мүмкіндік береді.
Компьютерлік технологиямен маманданғысы келетін кез-келген маман үшін C ++ көмегімен бағдарламалауды үйрену алғашқы қадамдардың бірі болуы керек. Дегенмен, C C ++ және соған ұқсас тілдер әлі дамып келеді. Сондықтан сізге ұсынылған оқулықтың мақсаты - студенттерді тиімді және қысқа мәтіндік бағдарламалар жазуға және олардың нәтижелерін өзгертуге немесе қол жеткізуге дағдыландыру.
Оқулық барлық деңгейлерде тұтынушыларды бағдарламалауға арналған. Егер бұл бағдарламалауды енді үйрене бастаған студенттерге арналған оқулық болса, оны тәжірибелі бағдарламашыларға анықтамалық құрал ретінде пайдалануға болады.
С ++ бағдарламаларының жұмыс принциптері, мәліметтердің негізгі типтері, операциялар, бағдарламалау құрылымдары, кітапханалық функциялармен жұмыс, мәліметтердің күрделі түрлеріне қатысты сілтемелермен және файлдармен жұмыс, объектіге бағытталған бағдарламалау принциптері, виртуалды әдістерді бағдарламалауда қолдану, тұжырымдама кластары және негізгі функциялар Өтінімнің мақсаты мысалмен түсіндірілді.
Сонымен қатар, C ++ тілінде стандартты кітапханалар мен негізгі функциялар бар, олардың анықтамалары жеке қосымшалар болып табылады 4.

1.2 СС++ ПРОГРАММАЛАУ ТІЛДЕРІНІҢ ТАҢДАУ ОПЕРАТОРЫ. SWITCH ОПЕРАТОРЫ

Компьютерлік мәселелердің күрделілігіне байланысты бағдарламалардың көлемі өсіп келеді және оларды жазу, оқу және жүйелеу қиындай түсуде. Белгілі бір өндірістік проблемаға арналған бағдарламалар, мерзімді есептеулер ұзақ уақыт бойы қолданыла алады, оларды күнделікті өмір қажеттіліктеріне қарай өзгерту керек. Осыған байланысты құрылымдық және объектіге бағытталған бағдарламалау деп аталатын бағдарламаларды жобалауды, түсінуді және модификациялауды жеңілдету жолдары бар. Құрылымдық бағдарламалау - бұл бағдарламаларды түсіну мен қабылдауды жеңілдетуге бағытталған тәсілдер жиынтығы. Құрылған бағдарламаның әр бөлігі бір-бірімен тығыз байланысты болуы керек және бір жерден екінші жерге секірмеуі керек.
Құрылымдық бағдарламалау операторға бармай-ақ бағдарламалау деп саналады, сондықтан сөзсіз секіру операторын қолданбауға тырысу керек, өйткені бұл программаның логикасын түсінуге қиындық тудырады. Бірақ кейде сізге гото опера торын пайдалану керек. Кез-келген бағдарлама стандартты логикалық құрылымдардың шектеулі санынан тұрады. Негізгі логикалық құрылымдар туралы бұрын да айтылған: сызықтық, тармақталған және рекурсивті құрылымдар 2.
Бұл үш құрылым күрделі бағдарламаларды жіктеуге мүмкіндік беретін бағдарламалаудың негізгі құрылымдары болып табылады. Бұл құрылымдардың ең таңқаларлық ерекшелігі - олардың орындалу алгоритмдерінде бір жазба және тек бір шығу сызығы бар. Әр құрылымдық бөлімше бір оператордан, біріктірілген операторлар тобынан немесе қабаттасқан құрылымдардан тұруы мүмкін. Бағдарламалардың бұл түрлерін оқуға, өңдеуге және қажеттілікке қарай өзгерту оңай.СС++ тілінде циклдің үш түрі, тармақталудың екі түрі бар. Олар программа лауды жеңілдету мақсатында жасалған, сон дықтан əрбір жағдайда өзімізге ыңғайлысын таңдап алуымыз керек. Ең бастысы - кез келген программа айқын, əрі нақты түрде құрастырылған жеке блоктардан тұруы тиіс.
Программа жұмысын басқару операторларын программаның басқарушы конструкциясы деп атайды. Олар:
:: құрама операторлар;
:: таңдау операторлары;
:: цикл операторлары;
:: көшу операторлары.
"Меншіктеу" операторы. Нүктелі үтірмен аяқталатын кез келген өрнек белгілі бір мəнді есептейтін меншіктеу операторы болып саналады. Олар алдыңғы бөлімдерде қарастырылған болатын. Бос оператор да өрнектің бір түріне жатады, ол жай; операторы (бұл синтаксис бойынша оператор қажет етілгенмен, мағынасы бойынша ол керек болмайтын кезде пайдаланылады). Мысалдар:
k++; инкремент операциясы орындалады
a*= b+c; көбейте отырып меншіктеу операциясы
орындалады
fun(m,n); функцияны шақыру операциясы орындалады 2,
Тармақталуды программалау
С++ тілінде тармақталу құрылымына қолданылатын операциялар Си тіліндегіге ұқсас. Сондықтан Си-ге қатысты жабдықтарды қарастырудан бастасақ та болады: Тармақталу құрылымын ұйымдастыруға байланысты
операциялар мен операторлар мынадай:
?: - шарт операциясы;
if - шартты оператор;
switch - таңдау операторы.
Шартты оператор форматы:
if (өрнек) оператор1; else оператор 2;
Бұл толық тармақталу құрылымын программалайтын
оператордың толық формасы 4.
Өрнек - салыстыру операциясын және логикалық операцияны қамтитын шарт. Өрнек мәні бүтін, 0-жалған, 0-ге тең емес болса ақиқат. Егер өрнек ақиқат болса, онда оператор1, егер жалған болса, онда оператор2 орындалады. Шартты оператор синтаксисінің кейбір ерекшеліктеріне мән беру керек:
- өрнек дөңгелек жақшада жазылады;
- оператор 1-ден кейін міндетті түрде нүктелі үтір қойылады;
Толық емес шартты оператор формасы:
if (өрнек) оператор; Мысалы, a және b айнымалыларынан үлкенін табу керек 2.
Толық форма: if (ab) max=a; else max=b;
Толық емес форма: max=a; if (b a) max=b .
Программада кездесетін бірнеше нұсқаның бірін таңдап алу керек болған жағдайда, switch ауыстырғыш операторы қолданылады. Оператордың орындалу схемасы төменде келтірілген. Оның жалпы жазылу форматы:

Сурет 1

Мұнда кілттік сөзден кейінгі өрнектің мәнін есептейміз, ол бүтін типті болуы керек (сонымен қатар char типінде). Бұл мән case сөзінен кейін жазылған тұрақтылар мәндерімен салыстырылады. Егер ол олардың біреуіне тең болса, сол жол орындалады, егер жолдың соңында ауысу операторы болмаса, келесі жолдар толығымен орындалады. Жолды аяқтағаннан кейін break операторы switch операторынан шығу үшін қолданылады. Егер кілт сөзінен кейінгі өрнектің мәні тұрақтылардың ешқайсысына сәйкес келмесе, әдепкі сөзден кейінгі операторларды орындауға болады. Кейде бұл әдепкі сөз болмауы мүмкін. Егер әдепкі сөз болмаса, switch операторынан кейінгі операторлар орындалады. Switch операторында белгілі бір деректер түрлерін, сөз тіркестерін (жолдарды) өрнек ретінде пайдалана алмайсыз. Кейде бүтін сандармен біріктірілген құрылымдық деректер элементін пайдалануға болады. Сізге екі бүтін сан енгізу керек және олармен 4 арифметикалық амалдың бірін орындау керек 2.

Сурет 2

Switch (Кілт) орындалған кезде, жалғастыру операторы цикл аяқталғанға дейін циклден шығу үшін, қалған операторларды өткіззіп жіберу және осы цикл параметрінің келесі мәніне өту үшін қолданылады, атап айтқанда циклдің келесі итерациясы - қадамнан бастап бастау. Таңдау - кілтті (қауіпсіз) кілт (көп салалы) құрылым - бұл бағдарламалауды жеңілдету мүмкіндігі. Таңдау құрылымы бағдарламалау тіліндегі бірнеше мүмкіндіктердің біреуін ғана орындау кезінде пайдалы:
switch (P)
{ case A: операторлар; break;
case B: операторлар; break ... case N: операторлар; break
}[2]
Таңдау операторы (switch) (ауыстырып қосқыш)
Таңдау операторының форматы:
switch (бүтінсандық_өрнек)
{ case тұрақты1: операторлар_тізімі;
case тұрақты2: операторлар_тізімі;
... ... ... ..
default: операторлар_тізімі;
}
Соңғы қатар, Default болмауы да мүмкін (қоспаса да
болады).
Оператор мынадай тәртіпте орындалады:
1. өрнек есептеледі;
2. алынған мән case сөзінен кейін орналасқан
тұрақтылармен салыстырылады; мәннің алғашқы сәйкестігіндеақ қос нүктеден кейін орналасқан операторлар орындалады.
3. Егер бір де бір тұрақты сәйкес келмесе, Default сөзінен кейінгі оператор орындалады (Сурет 3) 4.

Сурет 3 - Switch операторының құрылымдық сызбасы

Мысалы, оқушының білімін бағалайтын санды сөзбен жазуға көшіру.
5 - өте жақсы
4 - жақсы
3 - қанағаттанарлық
1 - қанағаттанарлықсыз

Сурет 4

Break - шығу операторы. Ол таңдау операторының жұмысын аяқтайды:
Бағаны енгіз: 3 бұл қанағаттанарлық!
Бағаны енгіз: 7 мұндай баға жоқ!
Барлық тармақта Break операторын алып тастасақ, онда нәтиже мынадай:
Бағаны енгіз: 3 бұл қанағаттанарлық!
жақсы!
өте жақсы!
мұндай ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Құрылымдық программалаудың базалық конструкциялары
Си тілінде программа құру
Дәріс кешені с/с++ тілдері
Объектілер және кластар
Си программалау тілі туралы ақпарат
Си тілі
Әрбір оператордан кейін
C++ тілінде сызықтық тізіммен жұмыс
Жадыны динамикалық үлестіру
Си тілінен дәрістер
Пәндер