Turbo Pascal тілінде шартты операторлармен жұмыс
Жоспар:
Кіріспе ..............................
І Тарау. Turbo Pascal тілінің операторлары
1.1 Паскаль тілінің операторы.....
1.2 Меншіктеу операторы.....................
1.3 Мәліметтерді енгізу операторы.....................
1.4 Мәліметтерді шығару
операторы.....................
1.5 Циклді оператор...............
ІІ Тарау. Turbo Pascal тілінде шартты операторлармен жұмыс..
2.1 Шартты операторлар
туралы түсінік................
2.2 Программа құруда шартты
операторларды пайдалану.......
Қорытынды.....................
Пайдаланылған
әдебиеттер....................
Кіріспе
Паскаль бағдарламалау
тілі (француз математигі және философы
Блез Паскальдің (1623-1662) құрметіне) 1968-1971
ж.ж Информатика Институты
Бұл Паскаль бағдарламалау
тілін баѓдарламашылар кең
- Паскаль өзінің тиімді, жинақты сипаттамасының арқасында үйренуге жеңіл әрі оңай;
- Паскаль бағдарламалау тілі программистерге басты концепциялы алгоритмдер мен бағдарламаны жобалау үшін фундаментальді, жеңіл және соншалықты тиімді құрал болды;
- Паскаль тілі мәліметтер мен бағдарламалық жобаның құрылымын анық және айқын көрсете білді;
- Паскаль тілі бағдарламаның дұрыстығын дәлелдейтін әдістемелік құрал ретінде үлкен орын алды және осы бағдарламаның дұрыстығын дәлелдеуді программаның өздік басқару тәсілі арқылы дәлелдеді;
- Паскаль тілін ќолдану µњделетін баѓдарламаныњ Паскаль талаптарына сай болуын ескеруі тиіс:
- Аралас баѓдарламадаѓы сипаттамаѓа
- Баѓдарламаныњ орындалмаѓан кездегі компиляциясына сай болуын тексеру.
- Паскаль тілі қолданылуына қарай қарапайым да жеңіл екі түрге бөлінді: циклді және тармаќты.
І Тарау. Паскаль тілінің операторлары
1.1 Паскаль тілінің операторы
Программаға енетін
Сонымен операторлардың жалпы жазылу түрі төмендегідей болады.
BEGIN
END.
Құрама немесе күрделі
операторлар бірнеше қарапайым
операторлардан құралып,бір оператор
сияқты орындалады.Осындай құрама операторлар
операторлық жақша болып
Операторларды пайдаланып айнымалыға мән меншіктеуге, берілген мәліметтерге амалдар қолдануға,программаны басқаруға,мәндер енгізуге және шығаруға,процедуралар мен функцияларды орындауға болады.
Паскаль тіліндегі
опреаторлар қарапайым және
Қарапайым операторлар деп құрамына басқа операторлар енбейтін меншіктеу,шартсыз көшіру,процедура шақыру операторларды айтады.
Құрама операторлар
бірнеше операторлардан
Программа тақырыбына мысал келтіреміз.
PROGRAM атау (INPUT, OUTPUT);
түрінде болуы тиіс.
Кез келген программада INPUT және
OUTPUT стандартты процедуралар қолдан
Программаның
сипаттау бөлігінде аталып
Қарапайым операторлар құрамына ішіне
басқа бір оператор енбейді.Ал күрделі
операторлар ішіне бірнеше
Программалау
тілдерінің қарапайым
Ал күрделі немесе құрама операторларға: шартты көшу,қайталау цикл, таңдау,жалғастыру, тіркестіру т.б.операторлар жатады.
1.2 Меншіктеу операторы.
Меншіктеу операторы барлық тілде пайдаланылатын негізгі оператор болып табылады.Математикадағы қарапайым теңдеу тәрізді айнымалыларға сандық символдық та болуы мүмкін мән беру бұл жағдайда меншіктеу операторы деп аталады.
Меншіктеу операторы
жазылған өрнектің мәнін
<айнымалы атауы>;=<өрнек>;
мұндағы <айнымалы
атауы>-айнымалы
<өрнек> -арифметикалық өрнек немесе сан.
Бұл оператор екі міндет атқарады:
1.Айнымалылардың
белгілі мәндері бойынша
2.Табылған мән айнымалы атауына меншіктеледі яғни анықталған мән сол айнымалыға сәйкес компьютер жады ұяшығына орналасады.Мұнда әдеттегі теңдік белгісі мен программалау тіліндегі меншіктеу белгісін шатастырмау қажет.Олар ұқсас болғанымен, мағынасы жағынан өзгеше.
Мысалы,х=5өрнегі х-тің мәні 5-ке тең дегенді білдіреді де, х:=x+3 өрнегінің дұрыс мағынасы жоқ.Ал х:=5 өрнегі x айнымалысына арналған ұяшыққа 5 санын жазамыз дегенді білдіреді.Ал енді х:= х+3 өрнегі де дұрыс, өйткені бұл бұрынғы х ұяшығында тұрған санға 3 санын қосып х ұяшығына қайта орналастыру дегенді білдіреді.
Меншіктеу
операторы тек арифметикалық
өрнектер үшін ғана емес
Мысалы,егер К:=A AND B,мұндағы А-ақиқат, ал В-жалған болса, онда К жалған мән қабылдайды.К ақиқат мән қабылдау үшін А және В мәндері бірдей ақиқат болуы қажет, өйткені AND сөзі ЖӘНЕ деген ұғымды білдіреді.
Символдық мән
арқашанда апостроф
Меншіктеу операторын пайдаланғанда айнымалы атауының типі мен қабылдайтын мәннің типі бірдей болуы қажет.
Себебі оператордың
оң жағындағы өзнек логикалық
типте,ал айнымалы сипатталуы
бойынша нақты типте деп
1-мысал.Берілген өрнектердің қайсысы меншіктеу операторы болатыны немесе болмайтыны көрсетіліп, оған түсінік берілген.
Өрнек |
Түсініктеме |
a:=b |
болады |
a=c+1 |
болмайды, орнына алынған |
a:b-sqr(4) |
болмайды, орнына алынған |
a*x+b:=0 |
болмайды,сол жақта орнына өрнек алынған |
z:=0 |
болады |
z:=z+5 |
болмайды 1.4 орнына 1,4 алынған |
z:=z+1,4 |
болады |
z:=z |
болмайды, мол жақтағы атаудың таңбасы |
-z:=y |
болмауы тиіс |
2-мысал. Орналасу тәртібі төмендегідей:
а)К:=К+М;
М:=2*М;
ә)М:=2*М;
К:=К+М;
бірнеше операторлар берілген.
К мен М-нің кез келген бастапқы мәндерінде а) және ә) пунктерінде К мен М-нің соңғы мәндері бірдей болама.
Жауабы: М-нің мәні бірдей,ал
К-нің мәні әртүрлі болады.
а)орналасуы бойынша:
К:=К+М=2+4=6; К=6,ал М:=2*M=2*4=8, M=8 болады;
ә) орналасуы бойынша:
М:=2*M=2*4=8; K:=K+M=2+8=10;K=10 болады.
Бұл мысалдан операторлардың
орналасу тәртібін қалауымызша
өзгерте беруге болмайтығын
Көшу операторы.
Көшу немесе шартсыз көшу
GOTO<белгі>;
мұндағы<белгі>-LABEL бөлімінде сипатталған белгінің біреуі.
Жоғарыда айтылғандай
программадағы белгі,
LABEL 20 SUM;
берілсе, онда GOTO операторында тек осы белгілер ғана пайдаланылады,яғни
GOTO 20;
немесе
GOTO SUM;
Жалпы дұрыс құрылған
Осы оператор пайдаланылған
жағдайда опсыз программа құру
мүмкін болмаса,оны программа
мәтіні бойынша тек төмен
белгі тұрған
орын мен көшу операторының
арасы мәтін бойынша бір
GOTO операторын
қолданған кезде, оның
Бос оператор.
Бос оператор ешқандай да
Кейде бос оператор begin end сөздерінен немесе ешбір мәнді өзгертпейтін өрнектен тұрады.
Бос оператор ешқандай
да амал орындамайды. Бос
1.3 Енгізу операторы.
Берілген мәндерді айнымалыға беру үшін меншіктеу операторын пайдалануға болады. Мысалы,А:=-15; ВЕС:=16.4;т.б. Бірақ бұл жағдайда программада жалпылық қасиет болмайды, яғни ол тек көрсетілген мәндер мәндер үшін ғана есептеу жұмысын жүргізіп, қалған кез келген мәндер үшін ғана есептеу жұмысын жүргізіп, қалған кез келген мәндер үшін дұрыс нәтиже бермейді. Программаны дұрыс әрі әмбебап етіп жасау үшін айнымалылардың мәндері өзгерілетін түрде жасалып, олар пернелерден енгізілуі қажет, мұндайда программа айнымалының әр түрлі мәндері үшін дұрыс жұмыс атқара алады.Паскаль тілінде мәліметтерді енгізу және шығару үшін яғни адам мен компьютер арасында мәлімет алмасу мақсатында алдын ала анықталған Input, Output файлдары қолданылады. Программа берілген мәндерді Input файлынан алады да, алынған нәтижені Output файлына орналастырады. Стандартты енгізу файлы болып пернетақта, ал шығару файлы болып дисплей экраны саналады. Ол үшін енгізу операторы пайдаланылады.Паскаль тілінде мәлімет енгізетін READ- ағылшынша оқу операторының жалпы түрі пішімі төмендегідей:
READ (a1,a2,…,an);
READLN (a1,a2,…,an);
READLN;
Мұндағы а1,а2,...,an- айнымалы атаулары, оларды енгізу операторының параметрлері деп те атайды. Алғашқы оператор көрсетілген айнымалылардың мәндері пернелер арқылы араларына бір бос орын қалдыру арқылы енгізілген соң, курсорды келесі қатарға көшірмейді. Ал readln алдыңғы оператордағыдай пернелерден мәндер енгізілгеннен кейін курсорды келесі қатарға көшіріп жібереді. Соңғы қатарда жазылған параметрсіз оператор ешбір мән енгізбей, тек курсорды келесі қатарға көшіруді ғана атқарады.
Енгізілетін
айнымалылардың мәндері integer
Егер енгізу
пернетақта арқылы емес,
READ (FN,a1,a2,…,an);
READLN (FN a1,a2,…,an);
READLN (FN);
мұндағы FN-енгізілетін мәндер жазылған дискіде файлдың аты;а-айнымалылар идентификаторлары, файлдарда да мәндер бір қатардан немесе келесі қатардан оқыла береді, сол себепті мұнда да жоғарыда көрсетілген операторлардың үш түрі қолданылады.Файлдағы мәліметтер де бір-бірімен бос орын не енгізу пернесін басу арқылы бөлінуі тиіс,яғни файлға әрбір мән енгізілгеннен кейін ал енгізу соңында “Enter” пернесі басылады.
Файлдардан мәлімет енгізу
мысалдар кейінірек
Сонымен,параметрлердің
сандық мәндері бір-бірінен бос орын
арқылы ажыратылып жазылады. Мәндерді
беріп болдық дегенді білдіру үшін Enter
енгізу пернесі басылады.Мысалы, енгізу
операторы READ (A,B,C); түрінде берілсе,параметрлерге
мәндер былай беріледі: 5 6 2 4, 5 Enter.
Бұл жағдайда А- 5, В- 6.2, С- 4.5 мәндер қабылдайды.Осы
мәндер арқылы программа орындалып болған
соң, басқа мәндер үшін программаны басынан
бастап қайта орындау қажет.Бүтін айнымалыларға
бүтін,нақты айнымалыларға нақты мәндер
берілуі қажет.Айнымалы сипатталғанда
нақты ретінде көрсетілсе, оған нақты
да, бүтін де мән беруге болады, себебі
нақты сан құрамына бүтін сан енеді.Ал
машина «өзі» бүтін санды нақты сан түрінде
келтіріп алады.Мысалы:VAR A,B: REAL; BEGIN
READ(A,B); END.түрінде беріліпА,В айнымалылары
үшін 4 5 Enter орындалса, онда машина оларды
А-4.0, В-5.0 түрінде қабылдайды. Сандар арасына
бір немесе бірнеше бос орын қалдыруға
болады,себебі сан енгізілгенде бос орын
есепке алынбайды.Мәндерді енгізгенде
мән енгізілген жолдан келесі жаңа жолға
өту үшін параметрсіз немесе параметрге
сәйкес READLN; , READLN(a1, a2,…, an);операторларының
пайдалану қажет.Сонымен,READ(a1,a2,…,an)
1.4 Шығару операторы.
Паскаль тілінде нәтижені экранға шығару үшін WRITE жазу операторы процедурасы деп те қолданылады:
WRITE (a1, a2, … an);
Мұндағы жақша ішінде жай айнымалылар немесе апострофтармен қоршалған символдар тобы болуы мүмкін. Мысалы, егер B – 17.15 болып, мына команда орындалғанда:
WRITE (B мәні -, B);
Экранда
B мәні – 1.715E+01 деген сөз тіркесі көрінеді.
Шығарылатын мәндердің
түрі айнымалылардың типі
Шығарылатын параметрлер бір-бірімен үтір арқылы ажыратылып, WRITE түйінді сөзінен соң жай жақша ішіне жазылады.
Шығару операторында
жақша ішінде қағазға не
WRITE (b: n) немесе WRITE (b: 5)
Операторы арқылы жүзеге асырылады. Мұндағы b – айнымалының атауы; n-мәні бүтін сан болып келетін тұрақты түрінде берілген орые саны, оны бірден бүтін санмен де жазуға болады. Егер b:5 пішімі беріліп, ал b-56 (екі не үш разрядты сан) болса, онда беске дейінгі толтырылмаған орындарға сол жақ шетте бос орын қалдырылады. b-56 мәні үшін WRITE (b:5) операторы экранға «56» тіркесін шығарады.
Нақты сандар үшін
оның жалпы енін, сонан соң
бөлшегі алатын орынды көрсету
қажет, сол себепті аралас
1 – санға берілетін барлық орын.
2 – үтірден кейін алынатын бөлшек цифрлар саны.
Мынадай оператор берілді.
WRITE (Y: 5:2)
мұндағы 5-нәтижеге
берілген барлық орын,2-
WRITE(C:n:m);
мұндағы n-С мәнінің барлығына берілген орын саны; m - C мәнінің бөлшек бөлігіне белгіленген орын саны.n- нің мәні таңбаны, бүтін мен бөлшекті бөлетін нүктені және бүтін сандар орнын бөлшекке қосып көрсететіндіктен, ол n<m+3 болуы тиіс.Экранға шығаратын сандардың арасында қалдырылатын бос орын санын да осы жолмен көрсетуге болады. Ол үшін екі апостроф жазып,одан кейін қос нүктемен бөлінген бүтін сан арқылы қалдырылатын бос орындар санын өрнектейміз,мысалы:
WRITE (b: 8:3, :4, c:12:4);
мұндағы 4- b мен с сандарының арасындағы бос орын саны.Егер нақты сан үшін WRITE(Y=; Y:8:3) пішімі берілсе, ал оның мәніY=1.76 болса,экраннан Y=1.760 тіркесі көрінеді.Егер операторда пішім көрсетілмесе, онда нәтижеде сол сан экспоненциальды түрде экранға шығады. Паскаль тілінде параметрсіз шығару операторы WRITELN жаңа жолға өту үшін қолданылады.Егер WRITELN (a1, a2, …,an); операторы қолданылса, онда а1, а2, ..., an мәндерін экранға шығарған соң курсор келесі жолға көшеді. WRITE операторын түсініктеме беруге қолдануға болады. Мысалы: WRITE(A,B,C мәндерін енгізіңдер:); READ (A,B,C,); Мұндайда экранға: А,В,С мәндерін енгізіңдер: түсініктеме сөзі шығады, сонан кейін үш сандық мән енгізілуі тиіс.Мысалы,WRITE(= , N:3, :4, M= , M : 4 :2) болса, онда Т- нің үшорынды мәнінен соң 4 бос орын қалады да, одан соң М – нің нақты мәні жазылады. Айталық, X= 7, Y= 15, Z= 11, ал R= 450,08 болсын, оларды экранға шыға
рудың әр түрлі тәсілдерін көрсетеді.
Мысалыдар:
Program A(input,output);
VAR
x,y,z:string[10];
a,b,c:real;
m,n:integer;
BEGIN
x:=’f’ ;
y:=’j’;
z:=’jan’;
a:=23.5;
b:=23,456789;
m:=1444;
n:=6785;
WRITE (x:2,y:2,z:4,a:5:2,’8’,b:9:6,
Программа тақырыбындағы жақша ішіндегі екі сөз (input, output) керекті деректердің пернелерден енгізілетін,ал нәтиже экранға шығарылатын мәлімдейді. Паскальдің стандарты бұл екі сөзді жазуды мәліметті түрде талап еркенімен Турбо Паскальда оларды жазбауға да болады, сондықтан көбінесе бұл параметрлерді көрсетпейміз.
Паскаль тілінің басқару операторлары
Паскаль тілінің басқару операторына шартсыз және шартты көшу операторы,цикл ұйымдастыру операторлары жатады. Бұлардың соңғылары құрылымы күрделі операторлар арқылы жүзеге асырылады.
Программа
операторлары,негізінен,жазылу
Құрылымдық операторлар. Құрылымдық операторлар басқа операторларды белгілі бір ереже брйынша біріктіпу жолымен құрылады. Олар үш топқа-құрама,шартты және қайталау операторларына жіктеледі.
Құрама операторлар.Құрама оператор бір-бірінен нүктелі үтір арқылы бөлінген бірнеше операторларды begin және end түйінді сөздерімен шектей отврвп, оларды бір оператор тәрізді орындалатын етіп, біріктіру жолымен ұйымдастырылады. Құрама оператор тілдің ережесіне сәйкес программаның кез келген жерінде тұра береді де, бір оператор сияқты орындалады.
Мұндағы операторды
шектеп тұратын BEGIN(басы), END(соңы)
түйінді сөздері операторлық
жақшалар деп аталады, BEGIN сөзінің
соңына және END сөзінің алдындағы
оператордан кейін нүктелі
begin
begin
A операторы;
B операторы;
E операторы;
D операторы;
end;
begin
K операторы;
L операторы;
M операторы;
end;
E операторы;
begin
R операторы;
S операторы;
end
end.
Құрама операторы
шартты өту, таңдау және
Құрама операторы
шартты өту, таңдау және
1.5 Циклдік (қайталау) оператор
Кейбір бағдарламалардың
белгілі бір операторлары
FOR операторы
цикл параметрі өзінің алғашқы
мәнінен соңғы мәніне дейін
бірлік қадаммен өзгеру
Бұл оператордың екі жалпы түрі бар:
1) for і:=n1 to n2 do <оператор>;
2) for і:=n2 downto n1 do <оператор>
мұндағы for-оператордың аты, “үшін” болып аударылады; to-түйінді сөз (дейін); do-түйінді сөз (орындау); і-цикл параметрі санауға, реттеуге болатын типтегі айнымалы; -цикл параметрінің алғашқы және соңғы мәндері; <оператор> -бірнеше рет қайталанатын оператор.
Шартын алдын-ала
тексеретін қайталану саны
WHІLЕ <шарт> DO <оператор> { бір оператор қайталанады}
WHІLE < шарт > DO
{бірнеше оператор қайталанады}
ВЕGІN
< 1- оператор ;>
<2-оператор ; >
< n ? оператор;>
END.
Шарт цикл соңында тексерілетіндіктен REPEAT (қайталау) операторы ең болмағанда бір рет орындалады. Циклдің орындалу шарты ақиқат болғанда оның жұмысы тоқтатылды. Жазылу түрі:

- Turizm tashkilotlarida xorijiy investitsiyalar miqdorini oshirish usullari va yo’llari
- Türk deyimler ve Türk dilinde onların rolüdür
- Types of Word Meaning. (course paper)
- Tаможенные операции
- Tехнико-экономическое создание мини-завода по производству многослойного стекла
- UEFI – новый шаг развития BIOS
- Ukraine and Turkish relationships
- Troubled history of Northen Ireland
- Turbo Pascal 7.0. программалау тілі
- Turbo Pascal бағдарламалау тілінің шығу тарихы
- Turbo Pascal - дағы енгізу және шығару операторлары
- Turbo Pascal - дағы енгізу және шығару операторлары
- Turbo Pascal программалау тілінің қосымша мүмкіндіктері
- Turbo Pascal тілінде екі өлшемді массивті орындау