Автор: Пользователь скрыл имя, 26 Февраля 2013 в 18:26, лекция
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі. Алгоритм сөзі ІХ ғасырда өмір сүрген, адамдардың квадрат теңдеулерді жүйелей құрып оны шеше білуге үйреткен ұлы математик Әл- Хорезмидің атының латынша жазылуы algorithmi сөзінен алынған. Осылайша алгоритм ұғымы математикада ертеден қолданыла бастағанымен, математикалық теорианың объектісі ретінде кейбір проблемаларды зерттеуге байланысты ХХ ғасырдың 30-шы жылдарында зерттеле бастады.
Аудару ағылшынша трансляция ( translation ) деп аталады, сондықтан программаларды машина кодына аудару жұмысын орындаушы программаларды трансляторлар деп атайды.
Сондықтан біздер қандай
программалау тілі туралы сөз
болып отырғандығын білмей
Есепті компьютерде шығаруға даярлау технологиясы
Есепті компьютерде шығарудың
негізгі кезеңдері
Есепті компьютерде шығару
біраз бөлігі компьютерсіз
5. Тестілеу және жөндеу:
6. Есептің шешілу нәтижесін талдпу:
Қажет болатын болса 2-5 кезеңдерді қайтадан орындай отырып математикалық модельді айқындай түсу.
Математикалық модельдер
Зерттелетін объект немесе процесс олардың сандық параметрлерін байланыстыратын формула түрінде берілетін жағдайлар жиі кездеседі. Бұған мына төмендегі формулаларды жатқызуға болады:
Математикалық модель деп- объектіні немесе процесті олардың сандық параметрлерімен байланыстыратын математикалық формуламен ипаттауды айтамыз.
Математикалық модельдерді жазуда әр түрлі ғылымдарда қабылданған түрлі таңбалау жүйелері пайдаланылады.
Математикалық модельді жасақтау көптеген есептерді компьютерде шығаруда маңызды рөл атқарады.
Математикалық модель
адамның шығармашылық
Математикалық модельдің
мысалы ретінде дененің түзу
сызықты орын алмастыру
Vxt+
мұнда, х- ағымдағы
Құбылысты сипаттау үшін
оның ең маңызды қасиеттерін,
заңдылықтарын, ішкі
Метематикалық модельді
ең ұтымды түрде есептеу
Әрине есептеу экспериментінің
нәтижесі егер модельде
Сонымен, есепті шешу
үшін метематикалық моделін
Математикалық модельді құруда алғашқы деректер арқылы іздеп отырған шаманы өрнектейтін формуланы табу барлық уақытта мүмкін бола бермейді. Мұндай жағдайда белгілі бір немесе басқа дәрежелі дәлдікпен жауап беруге мүмкіндік беретін математикалық әдістер пайдаланады.
Ғылыми есептерді шығарғанда
мүмкіндігінше шындыққа жақын
келетін математикалық модель
құру керек болады. Мұндай модель
бойынша дәл есептеулер емес
жуықтап есептеулер жасалады, бірақ
осының арқасында басқа
Есепті компьютерде
шығаруға даярлауды мынадай
Өмірде күрделі есептерді
Есептің бірінші
формальды түсінігін сол есеп
пайда болған саланың маманы
даярлайды. Математикалық
Ең соңында программалауды тағы
бір мамандар тобы іс жүзіне асыра
алады. Осылайша, есеп үлкен ұжымның
бірлескен еңбегінің арқасында
шығарылатын жағдайлар жиі
Программаны жасақтаудың негізгі кезеңдері
Программаны жасақтаудың процесін мынадай формуламен өрнектеуге болады:
Программаны жасақтау→даярлау+тексеру және жөндеу.
Жаңадан ғана жасалған программа қателіктің болуы-бұл қалыпты және заңды құбылыс. Іс-жүзінде нақты және жеткілікті дәрежеде күрделі програманы қателіксіз құру мүмкін емес.
Программаны компьютердің
қабылдауына және оның
Программа мәтінін «қолмен» қарап шығу, тексеру және айналдыру арқылы тексеруге болады.
Программа мәтінін қарап шығу. Программа мәтінін жазуда кеткен қателіктерді және программаның алгоритмнен алшақтығын анықтау үшін қарап шығады. Атап айтқанда итерация санын беуші операторлардың дұрыстығына көз жеткізу үшін барлық циклдердің ұйымдастырылуын қарап шығу өте маңызды. Шартты операторлардағы шарттарды, бағыныңқы программаларға қатынас жасаудағы аргументтерді тексеріп шығу пайдалы.
Программаны тексеру. Программалаушы программаны тексергенде оның мәтіні бойынша программа анықтайтын есептелу процесін ойша қалпына келтіруге тырысады, осыдан кейін оны талап етілетін процеспен салыстырады.
Тексеру кезінде
программаның не істейтіндігін
ұмыту және ол туралы тексерру
барысында білу керек. Тек
Программаны айналдыру. Айналдырудың мәні программаның компьютерде орындалуын программалаушының ойша орындауы болып табылады.
Айналдыруды орындау
үшін кейбір алғашқы
Айналдыру- бұл
еңбекті көп талап ететін қиын
процесс, сондықтан оны тек
программаның логикалық
Алғашқы деректерді
Программаны жөндеу және тестілеу
Программаны жөндеу (debugging- жөндеу ағылшын сөзі сөзбе- сөз аударғанда қоңыздарды аулау деген мағына береді.) дегеніміз программаны компьютерден өткізудің нәтижесі бойынша ондағы қателіктерді іздну және жою процесі.
Тестілеу (test ағылшын сөзі сынау деген мағына береді) дегеніміз программаның немесе оның жеке бөліктерінің дұрыс жұмыс істейтіндігін сынау, тексеру.
Жөндеу және тестілеу
бұлар бірінен бірі айқын
Тестілеу қателіктің бар
екендігін тағайындайды, ал жөндеу
программаның дұрыс жұмыс
Қазіргі заманғы программалау жөндеу жұмысы жөндеуші деп аталатын арнай программалық құралды пайдалану жолыменр жүзеге асырылады. Бұл құралдар программаның ішкі жұмысын знрттеуге мүмкіндік береді.
Жөндеу программасы әдетте
мына төмендегідей
Программаны жөндеуде
Тест дегеніміз-алғашқы деректердің кейбір жиыны және осы деректерге сәйкес келетін программа жұмысы кезінде алынуға тиісіті барлық нәтижелерінің дәл сипаттамасы.
Программа қаншалықты
өте мұқият жөнделсе де оның
жұмысқа жарамдылығын
Егер программа таңдалынып
алынған тестілік деректер
Тестілеу тәсілін жүзеге
асыру үшін тестердің
Эталондық нәтижелерді прогрмманың компьютерде орындалу нәтижесін алғаннан кейін емес, керісінше алғанға дейін есептеп шығарып қою керек.
Тестілік деректер
қателіктердің пайда болуының
барлық мүмкін болатын