ОҚу -әдістемелік кешені 5В0070400



бет2/39
Дата08.06.2018
өлшемі0,84 Mb.
#41429
1   2   3   4   5   6   7   8   9   ...   39

2.1.1 Программалау саймандары

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

Ал станоктар мен жабдықтардың өздері қандай саймандардың көмегімен жасалған? Олар басқа зауытта басқа станоктар мен жабдықтардың көмегімен жасалған. Ал бұл станоктар мен жабдықтар қалай жасалған?

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

Осы күнге дейін кейде автомобиль бұзылып қалғанда әлгі аталған балға және егеуді пайдаланамыз.

Енді программа жасаудың жоғарыда келтірілген мысалға қандай қатысы бар соған келейік.

Программалаушы пайдаланатын сайманнның өзі программа болып табылады. Басқаша айтқанда, жаңа программаның өзін сайманның ролін атқаратын басқа программаның көмегімен жасайды. Ал осы сайман программалар қалай жасалған? Жоғарыда келтірілген ұқсастыру мысалымыздағы сияқты алдыңғысына қарағанда қарапайым басқа сайман программалардың көмегімен жасалған. Осылайша, басқа программалардың көмегімен жасалған жаңа программалардың жасалу ретін тізе берсек, онда біздер жоғарыда айтқанымыздай программа жасаудағы «балға мен төске» келеміз, яғни басқа сөзбен айтқанда программалаушылардың қолында ешқандай программа болмайды, тек оның орнына белгілі сандық кодтарды ғана түсінетін процессор болады. Мұндай кодтарды машиналық кодтар деп атайды.

Процессордың түсінетін және орындайтын кодтарының жиынын оның комндалар жүйесі деп атайды.

INTEL фирмасының үйлесімді процессорларының командалар жүйесінде бірнеше жүз түрлі командалар бар. Компьютердің программалары осы командалардан жасалады.

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


2.1.2 Программалар кітапханасы
Зауытта жұмысшы автомобильді құрастырғанда оған қажетті болтты өз қолымен қалыпқа құйып, содан соң оған ойық бұранданы шығарып жасап алу ойына да келмейді. Оның орнынына ол жанында тұрған сөреден қолын созып керекті болтты таңдап алады. Егер басқа болт керек болса, онда ол оны басқа сөреден алады. Алдын ала даярланған стандартты бөлшектер жатқан мұндай сөрелер бұл кітапхана іспеттес.

Программалаушы адам да программа құрғанда осы жоғарыда айтылғанға ұқсас әрекет етеді. Үлкен программалардың 95 пайызы шағын ғана бұрын жасалып қойылған дайын стандартты бағыныңқы программалардан құрастырылады. Бүкіл дүние жүзі бойынша жазылған көптеген мыңдаған программалардың ішінен деректерді пернетақтадан ендіруді немесе деректерді экранға шығаруды басқаратын бағыныңқы стандартты программаны пайдаланбайтын жағдай өте сирек кездеседі. Бір кодты бірнеще рет қайта-қайта жазудың керегі не? Ішінен стандартты блоктарды алып, ешқандай өзгерістер ендірмей-ақ пайдалануға болатын программалар кітапханасында файлдар бар.

Мұндай кітапханалар жылдан жылға сұранысқа ие, әрі ірілене түсуде. Сондықтан да әр жыл сайын программалаушылардың еңбек өнімділігі арта түсуде.

Он бес жылдан астам уақыт бұрын компьютерлік программаның орташа өлшемі 40-50 Кбайтқа жететін. Ал он жыл бұрын ол 100 Кбайтқа жетті. Программалаушылар қазіргі кезде бірнеше Мбайт орын алатын программалар жасауда. Егер олар программалар кітапханасын пайдаланбайтын болса, онда мұндай программаларды даярлауға жиырма жылдай уақыт жұмсалған болар еді.

Қазіргі кезде стандартты, коммерциялық және фирмалық бағыныңқы программалар бар. Стандартты программалар кітапханалары кеңінен таралған. Әрбір программалаушы адам оларды басқа компаниялар арнайы коммерциялық программалар кітапханаларын жасаумен айналысып оларды басқа компаниялар мен жеке программалаушыларға сатумен айналасуда. Көптеген компанияларда жұмыс істеген жылдары жиналған өздерінің фирмалық программалар кітапханасы бар. Әрбір фирма безендірілуі, стилі және басқарылуы әр түрлі өздерінің жеке программалар кітапханасын пайдалануда. Фирмалық программалар кітапханалары таратылмайды және сатылмайды. Оларды бәсекелестерінен өте мұқият қорғайды. Программаны жасаушы фирмалар үшін бұл өте бағалы дүние болып есептеледі.

Хат жазғанда да адамдар оларды әр түрлі тілдерде жазады. Мысалы, қазақ тілінде , ағылшын тілінде т.с.с. Ағылшын мен қазақ тілінде жазылған хаттардың сыртқы көрінісі тіптен бөлек болады.

Программаларды да программалаушылар арнай тілдердің көмегімен жазады, оларды программалау тілдері деп те атайды. Әр түрлі тілдерде жазылған бірдей программалардың көрінісінің өзі де түрліше болатындығы табиғи нәрсе.

Жүздеген программалау тілдері және олардың әрқайсының бірнеше нұсқасы бар. Программалаушы адам программаны өзіне ыңғайлы тілде жазады. Барлық жағдайда жарамды әмбебап программалау тілі жоқ.

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

Аудару ағылшынша трансляция ( translation ) деп аталады, сондықтан программаларды машина кодына аудару жұмысын орындаушы программаларды трансляторлар деп атайды.

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

2.3.1 Есепті компьютерде шығарудың

негізгі кезеңдері
Есепті компьютерде шығару- біраз бөлігі компьютерсіз жүзеге асырылатын мынадай негізгі кезеңдерден тұрады:


  1. Есептің қойылуы:

  • есеп туралы ақпараттарды жинау;

  • есептің шартын тұжырымдау;

  • есепті шығарудың ақтық мақсатын анықтау;

  • деректерді сипаттау ( олардың түрін, шамалардың ауқымын, құрлымын т.с.с. )

  1. Есепті, моделдерді талдау және зерттеу:

  • есептің бар ұқсастарын талдау;

  • техникалық және программалық құралдарды талдау;

  • математикалық модельді жасақтау;

  • деректер құрлымын жасақтау.

  1. Алгоритмді жасақтау:

  • алгоритмді жобалау тәсілдерін таңдау;

  • алгоритмді жазу пішінін ( блок-схема, алгоритмдік тіл т.б. ) таңдау;

  • тестерді және тестілеу тәсілдерін таңдау;

  • алгоритмді жобалау.

  1. Программалау:

  • программалау тілін таңдау;

  • деректерді ұйымдастыру тәсілдерін айқындау;

  • алгоритмді таңдалынып алынған программалау тілінде жазу.

5. Тестілеу және жөндеу:

  • синтаксистік жөндеу;

  • семантикалық және логикалық құрлымын жөндеу;

  • тестілік есептеулер және тестілеу нәтижелерін талдау;

  • программаны жетілдіру.

6. Есептің шешілу нәтижесін талдау:

Қажет болатын болса 2-5 кезеңдерді қайтадан орындай отырып математикалық модельді айқындай түсу.



  1. Программаны даярлау:

  • нақтылы есепті шығару үшін программаны жетілдіру;

  • есепті шешуге, математикалық модельге, алгоритмге, программаға, тестілер жиынына, программаны пайдалану үшін құжаттар жасау.


2.4 Математикалық модельдер
Зерттелетін объект немесе процесс олардың сандық параметрлерін байланыстыратын формула түрінде берілетін жағдайлар жиі кездеседі. Бұған мына төмендегі формулаларды жатқызуға болады:

  • дененің геометриялық параметрлерін сипаттайтын формулалар;

  • физикалық процестерді сипаттайтын формулалар;

  • химиялық формулалар;

  • тауардың бағасын есептеп шығаруға арналған тұрмыстық формулалар т.с.с.

Математикалық модель деп- объектіні немесе процесті олардың сандық параметрлерімен байланыстыратын математикалық формуламен сипаттауды айтамыз.

Математикалық модельдерді жазуда әр түрлі ғылымдарда қабылданған түрлі таңбалау жүйелері пайдаланылады.

Математикалық модельді жасақтау көптеген есептерді компьютерде шығаруда маңызды рөл атқарады.

Математикалық модель адамның шығармашылық жұмысының өнімі болып табылады. Компьютер ойша жасалған модельді жаңа сапалық деңгейде таңбалық пішінге аударады.



Математикалық модельдің мысалы ретінде дененің түзу сызықты орын алмастыру формуласын алуға болады:

мұндағы, х- ағымдағы координата, х0- бастапқы координата, vxt- бастапқы жылдамдықтың х осіне проекциясы, aхt- үдеудің х осіне проекциясы, t- уақыт.

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

Метематикалық модельді ең ұтымды түрде есептеу эксперименті деп аталатын алгориттмдік модель түрінде компьютерде жүзеге асыруға болады.

Әрине, есептеу экспериментінің нәтижесі, егер модельде шындықтың маңызды жақтары ескерілмеген болса шындыққа сәйкес келмеуі де мүмкін.

Сонымен, есепті шешу үшін метематикалық моделін жасақтауда модель құра отырып, мыналарды ескеруіміз керек:



  • математикалық модель құруда негізге алынатын болжамды бөліп көрсету;

  • алғашқы деректер және нәтижелер деп неніесептеу керектігін анықтау;

  • нәтижелерді алғашқы деректермен байланыстыратын метематикалық қатысты жазу.

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

Ғылыми есептерді шығарғанда мүмкіндігінше шындыққа жақын келетін математикалық модель құру керек болады. Мұндай модель бойынша дәл есептеулер емес жуықтап есептеулер жасалады, бірақ осының арқасында басқа жолдармен алуға болмайтын деректерді алуға болады. Есеп математикалық модельге келтірілгеннен кейін оны шығарудың алгоритмін құруға болады. Алгоритмнің дайын болуының белгілі бір кезеңінде программалау басталады.

Есепті компьютерде шығаруға даярлауды 4-суреттегідей сұлбамен беруге болады.

Өмірде күрделі есептерді шығаруда үлкен ұжымдар жұмыс істейді.



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

Сурет 4 Есепті компьютерде шығаруға даярлау сұлбасы


2.5 Программаны жасақтаудың негізгі кезеңдері
Программаны жасақтаудың процесін мынадай формуламен өрнектеуге болады:

Программаны жасақтау→даярлау+тексеру және жөндеу
Жаңадан ғана жасалған программада қателіктің болуы-бұл қалыпты және заңды құбылыс. Іс-жүзінде нақты және жеткілікті дәрежеде күрделі програманы қателіксіз құру мүмкін емес.

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

Программа мәтінін «қолмен» қарап шығу, тексеру және айналдыру арқылы тексеруге болады.

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

Программаны тексеру. Программалаушы программаны тексергенде оның мәтіні бойынша программа анықтайтын есептелу процесін ойша қалпына келтіруге тырысады, осыдан кейін оны талап етілетін процеспен салыстырады.

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



Программаны айналдыру. Айналдырудың мәні программаның компьютерде орындалуын программалаушының ойша орындауы болып табылады.

Айналдыруды орындау үшін кейбір алғашқы деректерді беріп және олармен қажетті есептеулерді жүргізу қажет.

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

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


2.6 Программаны жөндеу және тестілеу
Программаны жөндеу (debugging- жөндеу ағылшын сөзі сөзбе- сөз аударғанда қоңыздарды аулау деген мағына береді.) дегеніміз программаны компьютерден өткізудің нәтижесі бойынша ондағы қателіктерді іздеу және жою процесі.

Тестілеу (test ағылшын сөзі сынау деген мағына береді) дегеніміз программаның немесе оның жеке бөліктерінің дұрыс жұмыс істейтіндігін сынау, тексеру.

Жөндеу және тестілеу бұлар бірінен бірі айқын ажыратылған және біріне- бірі ұқсамайтын екі кезең:



  • жөндеу кезінде синтаксистік қателіктердің және кодтаудың айқын қателіктерін төңіректеу және жою орындалады.

  • тестілеу процесі кезінде айқын қателіктері жоқ программаның жұмыс істеу қабілеттілігі тексеріледі.

Тестілеу қателіктің бар екендігін тағайындайды, ал жөндеу программаның дұрыс жұмыс істемеу себептерін анықтайды.

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

Жөндеу программасы әдетте мына төмендегідей мүмкіндіктер береді:


  • әрбір командадан соң, тоқтай отырып, программаны қадамдап орындау;

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

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

Программаны жөндеуде мыналарды есте сақтау маңызды;

  • жөндеу процесінің басында қарапайым тестілік деректерді пайдалану;

  • пайда болатын қиындықтарды айқын ажыратып және қатаң түрде кезегімен жою;

  • қателіктің есебі компьютерде деп есептемеу керек.

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

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

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

Тестілеу тәсілін жүзеге асыру үшін тестердің эталондық нәтижелері алдын-ала даярланған немесе белгілі болуы тиіс.

Эталондық нәтижелерді программаның компьютерде орындалу нәтижесін алғаннан кейін емес, керісінше алғанға дейін есептеп шығарып қою керек.

Тестілік деректер қателіктердің пайда болуының барлық мүмкін болатын шарттарын тексеруді қамтамасыз ететін болуы тиіс, атап айтқанда:



  • алгоритмнің әрбір тармағының сыннан өтуі;

  • кезектегі тестіден өткізу алдыңғы өткізудегі тексерілмегендердің тексерілуі;

  • программаның жалпы жұмыс істейтіндігін тексеру үшін бірінші тестің мүмкіндігінше қарапайым болуы;

  • есептеу көлемін қысқарту үшін тестідегі арифметикалық операциялардың шегіне дейін ықшамдалуы;

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

  • есептеулерді азайтудың тексеру сенімділігін төмендетпеуі;

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

  • тестілік деректерді күрделендіруде түсудің біртіндеп жүргізілуі.



2.6.1 Тестілеу процесінің кезеңдері
Тестілеу процесін үш кезеңге бөлуге болады.

1.Қалыпты жағдайда тексеру. Программалардың жұмыс істеуінің нақты жағдайына тән алғашқы деректер негізінде тестілеу болжанады.

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

Барлық программалар қандайда бір шектеулі алғашқы деректер жиынын өңдеуде есептеліп жасақталатындығы белгілі. Сондықтан мына төмендегі сұрақтарға жауап алу маңызды:



    1. Айнымалының теріс және нолдік мәндерін өңдеуге арналмаған программаға қандай да бір кеткен қателіктің себептерінен дәл сол мәндерді өңдеуге тура келсе не болар еді?

    2. Егер массив элементтері оны хабарлауда көрсетілген саннан асып кетсе, онда массивтермен жұмыс істеп жатқан программа өзін қалай ұстар еді?

    3. Егер өңделіп жатқан сан өте кіші немесе өте үлкен болса, онда не болар еді?

Программа дұрыс емес деректерді дұрыс деректер ретінде қабылдап, дұрыс нәтижеге ұқсас, бірақ дұрыс емес нәтиже беретін жағдайлар ең жаман жағдайлар болып есептеледі.

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


2.7 Программалауда кездесетін қателіктер
Компьютерде есеп шығарудың барлық кезеңдерінде, атап айтқанда, есептің қойылуына бастап, оның құжаттарын даярлағанға дейін қателіктің кетуі мүмкін.

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

Әдетте синтаксистік қателіктер трансляциялау кезінде байқалады. Көптеген басқа да қателіктерді программалаушының не ойлағандығын білмегендіктен транслятор таба алмайды.

Сондықтан компьютердің синтакасистік қателіктер туралы хабарының жоқ болуы программаның дұрыстығының жеткілікті щарты болып табылмайды.

Синтаксистік қателіктердің мысалдары:


  • тыныс белгілерінің қалып кетуі;

  • жақшалардың сәйкес келмеуі;

  • оператордың дұрыс жазылмауы;

  • қызметші сөздің дұрыс жазылмауы;

  • айнымалы атының дұрыс жазылмауы;

  • циклдің аяқталу шартының жоқ болуы;

  • массив сипаттамасының жоқ болуы т.с.с.


2.7.1 Транслятор таба алмайтын қателіктер
Программада пайдаланылатын операторлар дұрыс жазылғанымен транслятор таба алмайтын көптеген қателіктер болады.

Осындай қателіктердің мысалдарын келтірейік.



Логикалық қателіктер:

  • кейбір шартты тексергенмен кейін алгоритмнің қай тармағын орындауға өтуді дұрыс көрсетпеу;

  • мүмкін болатын шарттарды толық есептемеу;

  • программада алгоритм блоктарын орындау үшін қажет болатын бір немесе бірнеше шамаларды қалдырып кету.



Циклдерде кездесетін қателіктер:

  • циклдің басын дұрыс көрсетпеу;

  • циклдің аяқталу шарттарын дұрыс көрсетпеу;

  • итерация санын дұрыс көрсетпеу;

  • шексіз цикл.


Ендіру-шығару қателіктері; деректермен жұмыс істеудегі қателіктер:

  • деректердің түрін дұрыс бермеу;

  • талап етілген аз немесе көп деректерді оқуды ұйымдастыру;

  • деректерді дұрыс түзетпеу;



Айнымалыларды пайдалануда кететін қателіктер:

  • айнымалыларды олардың бастапқы мәндерін көрсетпей пайдалану;

  • бір айнымалыны басқа айнымалының орнына қате көрсету.


Массивтермен жұмыс істеуде кететін қателіктер:

  • алдын ала нолге келтірілмеген массивтер;

  • дұрыс сипатталмаған массивтер;

  • индекстерінің берілу реттілігі дұрыс емес массивтер.



Арифметикалық операцияларды орындауда кететін қателіктер:

  • айнымалының түрін дұрыс көрсетпеу (мысалы, нақты айнымалының орнына бүтін айнымалыны көрсету);

  • әрекеттер ретін дұрыс анықтамау;

  • нөлге бөлу;

  • теріс санның квадрат түбірін табу;

  • санның мәнді разрядын жоғалту.

Осы қателіктердің бәрін тестілеудің көмегімен табуға болады.
2.8 Программалау жүйесі
Программалау жүйесі компьютердің программалық қамсыздандыруының құрамына жатады және ол программаларды жасау және оларды жөндеу жұмыстарын автоматтандыруды қамтамасыз ететін құралдардың жиыны болып табылады. Программалау жүйесінің құрамы 5-суретте бейнеленген.

Программалау процесі үш кезеңге бөлінеді:



  • есепті шешудің алгоритмін құру;

  • программа құру;

  • жасалған программаны тексеру.

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

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



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

Сурет 5 Программалау жүйесінің құрамы


Программалауды автоматттандырудың ең көп тараған негізгі тәсілдеріне мыналар жатады:

  • қолмен программалауды жеке жұмыстарын автоматтандыру тәсілдері;

  • бағыныңқы программалар кітапханасын құру;

  • программалаудың әр түрлі тілдерін пайдалану.

Қолмен программалаудың жеке жұмыстарын автоматтандыру тәсілдері. Қолмен программалаудағы жұмыстарды автоматтандыруда жұмыс программаларын түзетуді негізгі назарда ұстау керек.

Қазіргі кезде программаның дұрыстығын тексеру үшін жоғарыда айтқандай тест тәсілі кеңінен қолданылады. Тест тәсілі бойынша жауаптарды алдын ала белгілі есептердің бірнеше нұсқасы компьютерде құрылған программаны пайдаланып шығарылады. Алынған нәтижелер алдын ала белгілі жауаптармен салыстырылады. Ол жауаптар біріне – бірі сәйкес келмесе, онда программада қателіка кеткен болып шығады.

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


Каталог: ebook -> umkd
umkd -> Мамандығына арналған Сұлтанмахмұттану ПӘнінің ОҚУ-Әдістемелік кешені
umkd -> Қазақстан Республикасының
umkd -> Қазақстан Республикасының
umkd -> Студенттерге арналған оқу әдістемелік кешені
umkd -> ПӘннің ОҚУ Әдістемелік кешені 5В011700 «Қазақ тілі мен әдебиеті» мамандығына арналған «Ұлы отан соғысы және соғыстан кейінгі жылдардағы қазақ әдебиетінің тарихы (1941-1960)» пәнінен ОҚытушыға арналған пән бағдарламасы
umkd -> «Балалар әдебиеті» пәніне арналған оқу-әдістемелік материалдар 2013 жылғы №3 басылым 5 в 050117 «Қазақ тілі мен әдебиеті»
umkd -> ПӘннің ОҚУ-Әдістемелік кешенінің
umkd -> 5 в 011700- Қазақ тілі мен әдебиеті
umkd -> 5 в 011700- Қазақ тілі мен әдебиеті
umkd -> «Филология: қазақ тілі» мамандығына арналған


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   39




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет