Автор работы: Пользователь скрыл имя, 22 Ноября 2012 в 20:30, реферат
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі. Алгоритм сөзі ІХ ғасырда өмір сүрген, адамдардың квадрат теңдеулерді жүйелей құрып оны шеше білуге үйреткен ұлы математик Әл- Хорезмидің атының латынша жазылуы algorithmi сөзінен алынған.
Программаны толық ендіріп болғаннан кейін оны орындау үшін жұмысқа қосуға болады. Ол <RUN> командасы арқылы жүзеге асырылады, нәтижеде программаны орындау жұмысы ең бастапқы нөмірден басталады. Егер бұл команда RUN N пішінінде берілетін болса, онда программаны орындау жұмысы N – нөмірден басталады.
Қатардың саны өте көп үлкен программаны компьютерге енгізгенде бүкіл экран толғаннан кейін оның ең жоғарғы қатары экраннан шығып, көрінбей кетеді, бірақ одан ол жойылып кетті деген ой тумауы тиіс, өйткені жадында сақтайды.
<LIST> командасын беру арқылы енгізілген программаның мәтінін экранға шығаруға және қателіктердің бар немесе жоқ екендігін тексеруге болады. Команданың жазылу пішімі: LIST N1-N4
Мұнда LIST – команданың аты; N1 және N4 экранға шығарылатын қатарлардың бастапқы және соңғы нөмірлері. Мысалы, LIST 10-40 командасын беру арқылы экранда нөмірлері 10-нан 40-қа дейінгі қатарларды шығаруға болады.
BASIC тілінің операторларын екі топқа бөлуге болады:
Түсінік беру операторы
Мектептің информатика курсындағы алгоритм тақырыбында келесі деректер келтірілген;
BASIC тілінде алгоритмнің аты REM деп аталатын түсініктеме беру операторы арқылы сипатталады. Алгоритмдегі аргументтерді BASIC тілінде IUT операторының көмегімен енгізу қолайлы. Программаны толығымен құрып, компьютерге ендіріп орындалғаннан кейін, оның орындалу нәтижелерін экранға шығару қажет болады. Ол BASIC тілінде PRINT операторының көмегімен жүзеге асырылады.
Мысалы,
алг Мысал (нақ а, в, лит к )
берілгені а,в
керек к
басы
командалар тобы
соңы
Осы алгоритмнің BASIC тіліндегі жазылуы:
10 REM Мысал
20 INPUT A!, B!
•
•
•
100 PRINT K
110 END
REM операторы программаға түсініктеме беру арқылы оның көрнектілігін арттыру үшін қолданылады.Түсініктеме – беру пернетақтадан енгізілген кез келген символдар тізбегінен тұрады.
REM операторы программаның орындалуына ешқандай әсер етпейді, өйткені програманы трансляциялау барысында ескерілмейді.
Сызықтық алгоритмнің BASIC тіліндегі жазылуы. Меншітеу операторы
Сызықтық алгоритм бірнеше меншіктеу операторынан тұрады. Мұндай алгоритмді BASIC тілінде жазудың ешқандай қиындығы жоқ. Тек өрнектердің BASIC тілінде қабылданған жазылу тәртібін сақтасақ жеткілікті. Мұндай операторлар бір қатарға орналаса алады. Бұл жағдайда олар “:” қос нүкте арқылы ажыратылып жазылады. Алгоритмдік тілде “;” нүктелі үтір арқылы ажыратылып жазылады.
Мысалы,
алг трапеция ауданы (нақ a, b, h, s)
берілгені a, b, h
керек s
басы
s: =(a+b) /(2*h)
соңы
Бұл алгоритм BASIC тілінде былайша жазылады:
10 REM Трапеция ауданы
20 INPUT A!, B!, H!
30 LET S = (A+B) / (2*H)
40 PRINT “Трапетцияның ауданы S = ” ; S
50 END
BASIC тілінің операторларын мына төмендегідей мүмкіндіктерге ие топтарға жіктеуге болады.
Компьютерде
программаның орындалуы
BASIC тілінде бұл амал “ =” таңбасымен белгіленеді. Меншіктеу белгісінің сол жағына айнымалының аты, ал оң жағына арифметикалық өрнек жазылады. Бұл амалды орындайтын арнайы меншіктеу операторы бар.
Оператордың жазылу пішімі: к LET v = e
Мұнда
к- қатар нөмірі; LET-оператордың
аты; v- айнымалының аты; е-
Меншіктеу операторының орындалуын екі кезеңге бөлуге болады:
Егер е сандық тұрақты немесе айнымалы болса,онда бірінші кезең орындалмайды.
Мысал келтірейік:
Ал мына мысалдарды жоғарыда аталған бірінші кезең орындалады:
Осылайша LET операторының орындалар алдында "=" меншіктеу таңбасының оң жағындағы өрнектегі барлық айнымалылардың мәндері, басқаша айтқанда е өрнегі анықталған (есептелген) болуы тиіс. Мына төмендегі программада 10,20,30 – қатарлардағы операторлар орындалғанда бірінші кезең орындалмайды, ал 40,50-қатарлардағы операторлар орындалғанда бірінші кезең орындалады.
10 LET А=5
20 LET B=3
30 LET C=-2
40 LET D=B^2-4*A*C
50 LET K= «Дискриминантты есептеу»
60 PRINT"D=;K=;K
BASIC тіліндегі "=" меншіктеу таңбасы мен кәдімгі математикадағы теңдік таңбасының арасында үлкен айырмашылық бар. Мысалы, математикалық жазуда мына Х=X+1 өрнегі дұрыс емес, ал BASIC тіліндегі 30 LET Х=X+1 жазылуы дұрыс және мынадай мағына береді:
Мысалы,
10 LET X=5
20 LET X=4
30 LET X=X+Y
программа үзіндісіндегі 30-қатардағы LET операторы орындалғанда Х айнымалысы 9-санын меншіктейді яғни жадтың Х аты ұясында алғашқы 5санының орнына 99саны пайда болады.
BASIC тілінің көптеген түрлерінде оператордың орны LET сөзін қалдырып кетуге де болады. Мысалы, жоңғарыда келтірілген программа үзіндісі былай жазылады.
10 LET X=5
20 LET X=4
30 LET X=X+Y
Информацияны енгізу және
баспаға шығару операторлары
Компьютерде
қандай да бір деректерді
Мүндай
операторлар бірнеше болуы
BASIC тілі
компьютермен диалог режімінде
жұмыс істеуге мүмкіндік
Басқау
құрылғысының көмегімен
Енгізу операторы
Енгізу
құрылғысынан деректерді
Оператордың жазылу пішімі: к INPUT р1,р2,...,рп
Мұнда к-қатар нөмірі; INPUT–оператордың аты; р1, р2,..., рп – үтірмен ажыратылып жазылған аинымалылар тізімі.
Бұл
оператор былайша орындалады. Программаны
орындау барысында, компьютер
INPUT операторын кездестіре сала,
экранға сұрақ белгісін
Ал
егер ендірілген мәндердің
Барлық
деректер дұрыс және түгелімен
ендіріліп болғанан кейін,
.
.
.
100 INPUT X,Y,Z$,K$
120 LET A=X+Y
125 LET В=K+Z
.
.
.
Компьютер осы программаның 100-қатарындағы INPUT операторын кездестіргеннен кейін, экранға сұрақ белгісін шығарады да, пайдаланушы пернетақтадан тиісті мәндерді енгізгенше күтіп тұтады. Пайдаланушы жоғарғыда айтылған? 1.5,-0.4 Е-2, "2-ші", "мектеп" мәндерін теріп, <ЕП> пернесін басады, осыдан кейін Х,Ү,Z$,K$ айнымалыларына осы мәндер меншіктеледі.
Баспаға шығару операторы
Компьютердің оперативтік жадынан, деректерді магниттік дискілерге, баспаға шығару құрылғыларына және экранға шығаруға болады. Деректерді баспаға шығару үшін PRINT операторы қолданылады.
Оператордың жазылу пішімі:
к PRINT <шығарылатын тізімдер>
Мұнда к-қатар нөмірі; PRINT оператордың аты; <шығарылатын тізімдер> - бірінен-бірі үтірмен немесе нүктелі үтірмен ажыратылып шығарылатын элементтердің тізімі.
Баспаға шығарылатын элементтерге мыналарды жатқызуға болады:
PRINT операторы былай орындалады. Егер қандай да бір сандарды баспаға
шығару керек болса, онда оларды жай ғана шығарылатын тізімге қосып қою керек. Тізімге айнымалылардың да аттарын көрсетуге болады. Айтарлық, мына PRINT 24,Х,А,5 операторын орындау кезінде Х және А айнымалылардың 7 және 8 мәндеріне ие болсын . Сонда PRINT операторы орындалғаннан кейін, экранға 24,7,-8,5 сандары шығады. Шығарылған тізімде өрнектер мен функциялар да кездесуі мүмкін . Бұл жағдайда алдымен олардың мәндері есептеледі, одан кейін сол мәндер экранға шығады.