Таңдау операторы.
Жоғарыда біз тармақталу командасында (операторында) белгілі бір шарттың орындалуы немесе орындалмауына байланысты алгоритмнің 1 немесе 2-операторы орындалатынын қарастырдық. Алайда, көбінесе мүмкін болатын жағдайлар екеу емес, одан да көп бола береді, яғни процесс көп тармақты болады. Таңдау операторы (case) бірнеше оператордың ішінен таңдау жолымен көп тарамды тармақталуды ұйымдастырады. Case таңдау операторы көп тармақты алгоритмді барынша қарапайым және көрнекті түрде жазуға мүмкіндік береді. Тармақталу берілген шартты тексеруден басталады, шарт мәндері таңдап алынған типтердің бірі болатын бүтін, символдық, логикалық өрнек түрінде жазылады. Бұл өрнек оператор орындалар кезде белгілі бір мәнге ие болуы тиіс. Сол мән оған байланысты орындалатын оператордың белгісі ролін атқарады. Егер өрнектің есептелген мәні көрсетілген мәнінің біріне сәйкес келсе, сол қатардағы оператор орындалады.
CASE операторының блок-схемасы Жазылу форматы: Case <селектор-өрнек> of <1-тұрақты>: <1-оператор>; <2-тұрақты>: <2-оператор>; ............................................... <n-тұрақты>: <n-оператор>; Else <n+1-оператор>; End. Мұндағы өрнек – тексерілетін шарт таңдау индексі (селектор); 1,... n – тұрақтылар, яғни өрнектің мүмкін мәндері; 1- оператор, 2- оператор, п - оператор – тілдің кез-келген операторлары; < k –оператор > -өрнектің мәні көрсетілген мәндерден басқаша болғанда орындалатын тілдің кез-келген операторы. Айнымалыларәр типте болады, longint (word, boolean, integer, char… немесе санау типі). Бұл жерде тармақталу таңдау элементтерімен берілген, else операторы жоқ. Таңдау э лементі – бұл оператор, мысалы таңдау операторымен бір немесе бірнеше тұрақтыны таңдауды қамтамасыз етеді:
Практикалық бөлім Тармақталу операторларын қолдануды үйрену.
Айталау операторы. Көп жағдайда аргументтердің әр түрлі мәні бойынша алгоритмнің белгілі бір бөліктерін бірнеше рет қайталауға тура келеді. Осындай процесстерді ұйымдастыру үшін циклдік құрылымды алгоримтдер – құрылымдық операторлар қолданылады. Олар әр түрлі қаңдылық негізіндегі ереже бойынша құрылады. Паскаль тілінде қайталау процесін жүзеге асыратын циклдік операторлардың үш түрі бар: арифметикалық цикл (параметрлі цикл) – FOR, шартын алдын-ала тексеретін – WHILE және шартын соңынан тексеретін цикл – REPEAT.
Параметрлі цикл операторы. Бұл оператор программа бөлігіндегі циклдің неше рет қайталанатыны белгілі болғанда қолданылады.
FOR операторының блок-схемасы. Оператордың жазылу форматы: for <цикл параметрі>:=<басы> to/downto <соңы> do <оператор>;
цикл параметрі – типі integer болатын сандық айнымалы басы, соңы - арифметикалық өрнек to – басы соңынан кіші болғанда қолданылады downto – басы соңынан үлкен болғанда қолданылады оператор – цикл денесі, кез-келген оператор, оның ішінде құрама
Жұмыс принципі: § Параметрге бастапқы мәні меншіктеледі; § Цикл денесі операторы орындалады; § Параметр соңымен салыстырады; § Егер параметр соңынан үлкен/кіші болса, онда келесі оператор цикл операторынан кейінгі оператор орындалады, кері жағдайда параметрге бір қосылады немесе алынады; § Оператор қайтадан орындалады; § Осы процесс қайталана береді параметр соңынан үлкен/кіші болғанша.
|