Программаларды жасаќтау технологиясы


Бағыныңқы программалар кітапханасы



жүктеу 1,99 Mb.
бет6/11
Дата20.05.2018
өлшемі1,99 Mb.
#15009
түріПрограмма
1   2   3   4   5   6   7   8   9   10   11

Бағыныңқы программалар кітапханасы

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

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

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

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

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



Құрастырушы
Құрастырушы бірнеше объектік модульді операциялық жүйе жүктегенннен кейін компьютерде тікелей орындалу үшін мына төменднгі схемада көрсетілгендей даяр жүктелетін бір модуль етіп құрастырады.

А объектік модуль

В объектік модуль







  • М объектік модуль


Құрастырушы


Объектік

модульдерді

құрастыру

Жүктелетін модуль


Компьютерде

орындауға

дайын, машина

тілдегі программа


Мұндай құрастырудың қажеттілігін әрбір объектік модульде берілген модульге тәуелсіз трансляцияланған немесе стандартты бағыныңқы программалар кітапханасында сақталатын басқа объектік модульге өтудің барлығымен қамтамасыз етіледі.



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

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

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

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

Пайдаланушы модуліндегі қателіктерді екі түрге бөлуге болады:



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

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

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

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

Мазмұнындағы қателіктерді анықтау үшін жоғарыда айтылғандай тест қолданылады.

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



Бақылау нүктесі–бұл мына төмендегідей қосымша әрекеттер жасау керектігін білдіретін прогрммадағы нүкте:

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

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

  • прогрммада қарастырған командалардың орындалу реттілігін өзгерту т.с.с.

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

Жөндеуші екі бөлімнен тұрады;



  • қайталаушы;

  • өңдеуші.

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

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


Алғашқы программаның мәнін ендіру

Мәтін редакторын

пайдаланып

орындалады


Алғашқы модуль

Компилятормен


Трансляция


немесе ассамблермен

орындалады



Стандартты

бағыныңқы программа

кітапханасы, қосымша

объектік модульдер


Объектік модульдерді құрастыру

Құрастырушы

программа орындайды





Жүктелетін модуль



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

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

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

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



  • пайдаланушы модуль;

  • жүктелуші модуль;

  • абсолютті модуль.


Пайдаланушы модулі
Бұл үлгідегі модуль адамға ыңғайлы программалау тілінде жасалады.

Пайдаланушы модулі екі бөлімнен тұрады:



  • модуль денесі;

  • паспорт.

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

Жүктелуші модуль
Модульдер біреше қайтара пайдалануға арналғандықтан компьютерге арнйы ұйымдастырылған кітапханада сақталады одан қажет болуына қарай шақырылады.

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

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

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

Жүктелуші модуль пайдаланушы модуль сияқты екі бөлімнен тұрады:


  • модуль денесі;

  • паспорт.

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

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

Пайдаланушының компьютер көмегімен белгілі бір жұмыс атқаратын тапсырманы программалау жүйесінде тұжырымдап беру мүмкіндігі бар. Бұл үшін адамның жүйемен қарым-қатынас тілі пайдаланылады. Тапсырманың құрамында мыналар болуы мүмкін:


  1. трансляциялауға жататын пайдаланушы модулінің мәтіні;

  2. қандай модулдерді трансляциялағанан соң кітапханаға жазу керектігі туралы информация;

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

  4. алынған программаларды орындау туралы нұсқау.

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

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

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

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

Бұдан әрі модульдерді тікелей жүктеу жұмысы атқарылып, екінші кезең орындалады.

Программалау тілдерінің қолданылуы
Кез келген компьютер информацияны жадына жүктелген программаны орындау арқылы өңдейді.

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

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

Операторлы тілдерде алгоритмнің әрбір элементі қандайда бір оператордың көмегімен жазылады. Программада әрбір оператор белгілі бір әрекетті (операцияны) орындайды.

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

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

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

Сонымен программа дегеніміз-бұл алгоритмді компьютер түсінетін тілде жазып көрсету деген сөз.

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

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

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

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

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

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

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


BASIC программалау тілі туралы мағұлматтар

BASIC (beginners All- purpose Symblic Instuction Codt-әуесқойларға арналған көп мақсатты символдық тіл) праграммалау тілі алғаш рет 1985 жылы АҚШ-та жасалған. Бұл тіл қазіргі кезде өзінің өте қарапайымдылығына байланысты дүние жүзіне көп таралған тілдердің бірі. Ол оңай әрі жеңіл меңгерілетіндігімен ғана ерекшеленіп қоймайды, сонымен бірге компьютермен адам арасындағы қарым- қатынансты диалог түрінде жүргізуге мүмкіндік беретін өте ыңғайлы тіл болып саналады. Сондықтан да бұл бұл тіл қазіргі кезде шығарылатын барлық дербес компьютерлерге кеңінен қолданылады.

1985 жылы орта мектептегі «Информатика мен есептеуіш техника негіздері» пәні ендірілгеннен кейін оқушыларды праграмалау тіліне үйрету үшін BASIC тілі таңдалынып алынды. Балаларды оқыту және білім беру тұрғысынан қарағанда BASIC тілі дидактикалық бағыттағы тіл болып саналады. Бұл тілді оқушылар ана тілін меңгергендей жеңіл меңгереді. Алдымен оқушылар алфавитпен танысып әріптерден сөздер құрастырады, әрбір сөздің мағынасына көңіл бөледі.

Мұғалім BASIC праграмалау тілімен оқушыларды таныстырғанда айтарлықтай қиындықтара кездеспейді.

BASIC тілінде операторлар праграмалау кезінде қолданылады да, алгаритмнің іс-қимылынын сипаттайтын компьютерлермен арадағы қатынас құралы болып табылады.

BASIC тілінің алфавиті
Кез–келген прогрмманы жазу үшін BASIC тілінде бірнеше топқа біріктірілген символдар жиыны пайдаланылады. Оны BASIC тілінің алфавиті деп атайды.

Оларға мыналар жатады:

1. Латын алфавитінің бас және кіші әріптері.

2. Орыс алфавитінің бас және кіші әріптері.

1. Араб цифрлары 0,1,2,3,4,5,6,7,8,9.

2. Арихметикалық амалдардың таңбалары:



  • +поюс;

  • -минус;

  • *көбейту;

  • / бөлу;

  • ^ дәрежеге шығару

5. Қатынас амлдардың таңбалары.

  • = тең:

  • > үлкен

  • < кіші

  • <= үлкен немесе тең ( кіші емес);

  • >= кіші несесе тең (үлкен емес);

  • <> тең емес.

6.Бөлгіш, басқа арнайы және қызметші символдар.

  • . нүкте;

  • , үтір:

  • ; нүктелі үтір;

  • : қос нүкте;

  • # нөмір;

  • $ ақша бірлігінің таңбасы немесе доллар таңбасы деп те аталады;

  • % пайыз;

  • & коммперциялық И, немесе амперсанд деп аталады;

  • _ астын сызу;

  • ' апостраф;

  • " тырнақша;

  • ( сол дөңгелек жақша;

  • ) оң дөңгелек жақша;

  • [ сол квадрат жақша;

  • ] оң квадрат жақша;

  • ? сұрақ белгісі;

  • @ коммерциялық «ЭТ»;

  • ! леп белгісі;

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

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

BASIC тілінің алфавитінен тілдің элементтері - шамалар, өрнектер, операторлар құлылады.

Деректер және олардың түрлері

Кез – келген есепті компьютерде шығару оған бастапқы информацияны ендіруді талап етаді. Бұл информацияны шатты түрде:



  • нені өндеу кере?

  • Қалайша өндеу керек?

деген сұрақтарға жауап беретіндей етіп екі түрге бөлуге алып келеді.

Осы жоғарыда аталған информацияның бірінші түрі деректер деп, ал екіншісі праграмма деп аталады.Праграмма әр түрі деректерді өңдей алады. BASIC тілінде өндеу объктілеріне (деректердің түрлеріне) мыналар жатады.



  • Сандық және символдық тұрақтылар;

  • Сандық және символдық айнымалылар:

  • Сандық және символдық массивтер.



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

Сандық тұрақты деп, праграммада нақтьы сан түрінде жазылатын шаманы айтамыз. Сандық тұрақты оң немесе теріс (немесе нол) сан түрінде беріледі.

Сандық тұрақтылардың мынандай түрлері бар:



  • бүтін ондық;

  • бүтін оналтылық;

  • бүтін сегіздік;

  • бүтін екілік;

  • нақты тұрақты үтірі (нүктелі);

  • нақты жылжымалы үтірлі (нүктелі);

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

  • бүтін тұрақты;

  • нақты тұрақты;

Абсолюті дәл берілген бүтін санды бүтін тұрақты дейміз. Бұл белгілі шаманы жуықтап беруге болмайтын кейбір жағдайда қолданылады. Мысалы, 8.999999 адам немесе 9.000001 рет қайтадан санап шық деп айтуға болмайды.

Бүтін тұрақты пайыз «%» таңбасымен аяқталатын алдында «+» немесе «-»таңбасы бар ондық цифрлардың ақтық тізбегі түрінде жазылады. Мысалы, 15%,-129%, 1000%.

Мұндағы % таңбасы бүтін тұрақты екендігінің белгісі болып табылады. Бүтін тұрақтылар 32767 –ге дейінгі аралықта пайдалынылады.

Бұл аралықтан тыс жатқан бүтін тұрақтылармен амалдар орындауға әрекет жасалса, онда қате кеткендігі туралы хабар экранға шығады. Оналтылық,сегіздік және екілік санау жүйелеріндегі бүтін тұрақтыларды жазуда бүтін тұрақтының алдына Н.О.В символдары қойылып жазылады. Мысалы,



  • 127;-1719;+13123 бүтін ондық тұрақтылар;

  • НFFA, H12E,- H1Aоналтылық тұрақтылар;

  • О1416, -О7583- сегіздік тұрақтылар;

  • В0101, -В10011101- екілік тұрақтылар;

BASIC тілінде сандар бізге үйреншікті болып кеткен түрде жазылмайды. Тұрақтылардың өзінің арнайы жазылу пішімі бар.Нақты тұрақтылар деп атақ ділдікпен (тіпті өте жоғары ділдікпен берілсе де) берілген сандарды айтамыз.Мысалы, 5 санын 4.99999 немесе 5.00001 деп, әйтпесе 5.0 деп жазуға болады. Бұл компьютерде нақты санды жазып көрсетудің тәсілдеріне байланысты. Нақты тұрақтылар көптеген есептеулерінде пайдаланылады.

Сандарды жазуда компьютерлердің бпрлық амалдарды ақтық дәлдікпен орындайтындығы ескеру керек. Сондықтан компьютерге цифрларының саны тіптен көп сандарды беру барлық уақытта орынды бола бермейді.

Нақты санның бүтін бөлігі бөлшек бөлігінен нүкте арқылы ажыратылып жазылады. Бүтін және бөлшек бөліктердің болмауы және оң сандардың алдында «+» таңбасының да болмауы мүмкін. Нақты сандарды жазып көрсетудің екі түрлі тәсілі бар. Бірінші тәсілде тұрақты нүктелі сандар жиі қолданылады. Мысалы: 1882.74 0.000072,-47, -413.07.

Екінші тәсілде ол сандар жылжымалы нүктелі пішімде жазылады. Өте үлкен немесе өте кіші сандарды жазу үшін санды 10-ның жәрежесіне көбейтіп жазу қолданылады. Мысалы: 3,700000 санын 3.7*106 пішімде жазуға болады. BASIC тілінде бұл сан 3.7Е6 түрінде жазылады. Осылайша, кәдімгі матаеатикалық жазуда жиі кездесетін m санын 10-ның дәрежесіне көбейтіп жазудың (m10+-p) орнына mE+-p символдық жазуы қолданылады. Мұнда m –санның мантиссасы, ал p- санның дәрежесі деп аталады.

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


  • !- дара дәлдіктің таңбасы;

  • # (немесе бос орын) – екі еселі дәлдіктің таңбасы.

Мұндай арнайы таңбалар болмаған жағдайда ( бұл жағдайда үнсіз мақылдау деп те айтылады) сандарды жазуда екі еселі дәлдікті жазылу алынады;

Тұрақты нүктелі сандардың мысалдары:



  • 2.793!, -9.485!- дара дәлдікті:

  • 394.3715802- 1.879 –екі еселі дәлдікті;

  • 497.6573, -41378.28.

Компьютерде өнделгеннен 6 цифрдан тұратын санды дара дәлдікті

сан дейміз. Мұндай сандар- 9.99999*1062-ден +9.99999*1062-ге дейінгі аралықта беріледі.

Компьютерде нүктелі тұрақтылар да дара дәлдікті (мантиссасы 6 цифрға дейін) және екі еселі дәлдікті (мантиссасы 14 цифрға дейін ) болады. Жылжымалы еүктелі тұрақтылардың дәлдігін көрсету үшін санның дәрежесін бейнелеуде соңынан екі цифрдан артық емес бүтін ондық тұрақты келетін Е әрпі (кәдімгі дара дәлдікті көрсету үшін) пайдаланылады. Нақты тұрақтыларды дұрыс жазып көрсетудің бірқатар мысалдарын келтірейік:

Математикалық жазылу Бейсік тілінде жазылуы

-6.2 -6.2

5.000 5.000(+5.000)

0.006 0.006

8.6*105 8.6Е5(+8.6Е+5)

-0.00032 -3.2Е-4

0000=0*10 1Е4

Сандардың оның діріжесі түрінде жазылып көрсетуге Е әріпінен кейін тұрған сан тек бүтін сан болады.

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

BASIC тілінің алфавитіне енетін тырнақшаға алынған әріптердің, цифрлардың және т.б. символдардың тізбегін символдық тұрақтылар дейміз. Бұл тізбекте орыс әріптері де қолданылады.

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

Тырнақшаға алынғандардың бәрі символдық тұрақтының мәні деп аталады, ал мәндегі символдардың саны оның L ұзындығы деп аталады. Олар әр түрлі информациялық есептерді шешуде жіне мәтіндік информацияларды өңдеуде пайдаланылады. Мысалы, «А және В-ның мәндерін ендіріңдер», « КЕСТЕ», « Тұрақты» «Х=» «Оар алақай деп айқайлайды».

Символдық тұрақтылар мітіндерді өндеуде, сонымен бірге праграмманы орындауда, түсініктеме беруші мәтіндерді шығаруда және есептеу нәтижелерін безендіруде пайдаланылады. Оның ұзындығы 0-ден (бос қатар) 255 символға дейін өзгере алады.



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

Қызметші сөздер айнымалының аты бола алмайды.

Айнымалылардың тұрақтылар сияқты үш түрі болады:


  • бүтін айнымалы;

  • нақты айнымалыны;

  • символдық айнымалы;

Айнымалылардың түрі олардың қабылдаған мәндерінің түріне қарай анықталады және сол айнымалы атының соңғы символы арқылы беріледі:

  • % - бүтін;

  • !- дара дәлдікті;

  • # - (немесе бос орын )-екі еселі дәлдікті;

  • $ -символдық.

Мысалдар келтірейік:

  • К1# -екі еселі дәлдікті сандық айнымалы;

  • М2!-дара дәлдікті сандық айнымалы;

  • Н%- бүтін сандық айнымалы;

  • А1$- символдық айнымалы.

Айнымалының түрлерін арнайы операторлардың көмегімен хабарлауға болады;

  • DEFINT <әріптер тізімі > - бүтін айнымалылар.

  • DEFSNG < әріптер тізімі> -дара дәлдікті нақты айнымалылар;

  • DEFDBG <әріптер тізімі>- символдық айнымалылар.

Бұл жағдайда айнымалының түрі әріптер тізіміне айнымалы атының бірінші әріп енетін оператормен анықталады: DEFINT А, В, С, айнымалылары бүтін айнымлылар болады.

Айнымалылардың типтері %, !, #символдары арқылы берілген жағдайда ғана жоғарыдағы ереже орындалмайды.

Нақты айнымалы латын әріптерімен немесе соңынан цифр келетін латын әріптерімен таңаланады. Мысалы, А,В5, С1, ZO,Y9.

Ол нақты тұрақты үшін рұқсат етілген кез- келген мәнді қабылдай алады.

Бүтін айнымалы да нақты айнымалы сияқты таңбаланады, бірақ % таңбасымен аяқталуы тиіс. Мысалы, A%, C8%, B%2, I%, Ол бүтін тұрақты үшін рұқсат етілген кез-келген мәнді қабылдай алады.

Символдық айнымалы соңынан $ таңбасы келетін әріппен –цифрмен таңбаланады. Мысалы, B% ,C1$, A5$. Ол символдық тұрақты үшін рұқсат етілген кез-келген мінді қабылдай алады.

Аттары белгілі бір әріптен және цифрдан тұратын айнымалылар бола алады.

Мысалы:


  • А5- нақты айнымалы;

  • А5%- бүтін айнымалы;

  • А5% -символдық айнымалы.

Айнымалы атының дұрыс жазылуының мысалдары:

  1. 2С- цифрдан басталады;

  2. Ю1-орыс әріптері рұқсат етілмейді;

  3. $2- ақша бірлігінің символынан басталады;

  4. %К – пайыз символынан басталады.

BASIC тілінде қарастырылған символдардан басқа индексті айнымалыларды да (кейін қарастырамыз) пайдалануға рұқсат етіледі.
BASIC тілінің стандартты функциялары
BASIC тілінде ең көп тарлған элементар математикалық функцияларды мысалы, синусты, косниусты, экспонентті, квадрат түбірі, логарифмді және т.с.с. есертеу үшін орналастырылған стандартты функциялар қолданылады. Оларды таңбалау үшін ереже бойынша үш әріптен тұратын аттар пайдаланылады. Функциялар аргументі міндетті түрде дөңгелек жақшаға алынады. Еркін арихметикалық өрнек функцияның аргументі бола алады. Функцияны шақырып жұмыс істеу үшін оның атын теріп аргументін көрсету керек.

BASIC тілінде пайдалынатын стандатты функциялар:



  • SIN(X)- синус (sin) функциясы, х аргументінің синусын есептеу;

  • COS(X)- косниус (cos) функциясы, х аргументінің косниусын есептеу;

  • TAN(X) тангенс (tgx) функциясы, х аргументінің тангенсін есептеу;

  • ATN (X)- арктангенс (arctgx) функцифясы,-p/2п-ден+p/2 п аралығындағы х аргументінің арктангенсін есептеу;

  • EXP(X)- дәрежесі х болатын е=2.718281828 санын беріді. Е саны натурал логарифмнің негізгі екендігіне назар салыңыздар, ал ЕХР және LOG функциялары өзара кері функциялар. Осылайша, LOG (EXP(X))=X= ЕХР(LOG(X))

  • LOG(X)- нанурал логарифм (Inx) функциясы, х оң аргументінің нанурал логарифмін есептейді;

  • SQR(X)- квадрат түбір () функциясы, х аргументінің теріс емес мәндерін береді, х аргументі оң сан немесе 0-ге тең боуы тиіс;

  • ABS(X)- абсалютті шама ()функциясы, х аргументінің абсалюттік мәнін (модулін) есептейді.АВС(-4.3)=4.3;

  • INT(X)- бүтін санды функция, х аргументінен артық емес ең үлкен бүтін санды береді, яғни онда N<=x+1;

  • SGN(X)- таңба (sign x) функциясы. Төмендегі ережелерге сәйкес х- тың таңасын береді.



SGN(X)=

  • RGN(X)-кездейсоқ сандар функциясы, 0-ден 1-ге дейінгі аралықта жататын кездейсоқ сандарды береді. х аргументінің міні жоққа шығарылады;

  • FIX(X)*- х-тың сандық мәнінің бөлшек бөлігі алынып тасталады. Мына өрнекке: SGN(X)* INT(ABC(X)) баламалы және х-тың мәні болғанағы INT(X) функциясына сай келеді;

  • CINT(X)- x-тың стандатты нақты мәнін бүтін типке түрлендіреді яғни; INT функциясының әрекетін іске асырады.Мұнда х-тың -32767-ден 32768-ге дейінгі аралықта болуын ескеру керек;

  • CDBL(X)-x- тың стандарты нақты мінін екі еселі мәнге түрлендіреді. Мысалы, мына операторды А# = CDBL(364.57) орындау нәтижесінде А# айнымалысы 364.57 екі еселі дәлдікті мәнеге ие болады;

  • CSNG(X)- x-тың екі еселі дәлдікті мәнін стандатты дара дәлдікті нақты мәнге түрлендіреді.

Тригонометриялық функциялардың аргументтері радианмен беріледі. Егер градуспен берілсе, онда оны мына формуламен радианға рудару қажет:

<радианға мәні >=<градустық мәні> * РІ/ 180

BASIC тілінің кейбір түрлерінде х санының натурал логарифмін есептеу үшін тек бір LOG(X) функциясы бар. Бірақ натурал логрифмді мына формуланы пайдаланып, кез-келген негізгі логарифмге оңай аударуға блады: log N= 1na/lna мұнда а негізі.

Бүтін санды INT(X) функциясы, х аргументінен артық емес оң үлкен бүтін санның мәнін есептейді.

Мысалы, INT(24.67)=24.

Берілген санды оған жақын бүтін санға дейін дөңгелектеуді орындау үшін INT(X+5) деп жазу жеткілікті. Мысалы, 3.9 саны да 4-ке дейін дөңгелектене ,ал 4.3 саны да 4-ке дейін дөңгелектенеді. Мысалы, INT(5.9+5)= INT(6.4) =6, INT(1,3+5)= INT(1.8)=1.

INT(X) функциясын мына төмендегі өрнектің көмегімен кез-келген берілген ондық разрядқа дейін дөңгелектеу үшін пайдалануға болады:

INT((X*10D)+5)/10D. Мұнда, D –пайдаланушы беретін және дөңгелектеу дәлдігін анықтаушы бүтін сан.

RID(X) функциясының аргументі пайдаланылмайды және кез-келген сан бола алады. Функция кездейсрқ сандар генераторы ретінде жұмыс істейді, яғни таралудың бір қалыпты заңы бойынша (0.1) ауқымнан еркін сандарды шығарады. Кездейсоқ сандарды әр түрі ақуымда алуға болады. Мысалы, 0-ден 9-ға дейінгі кездейсоқ сандарды алу үшін мына өрнекті пайдалануға болады: INT(10* RID(0)).

Берілген аралықтағы кездейсоқ сандарды да алуға болады. Мысалы, (А,В) аралығындағы кездейсоқ сандарды алу үшін өрнек пайдалынады. (В-А)* RID(0)+А.


жүктеу 1,99 Mb.

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




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

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