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