Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Таңдау операторы.






Жоғ арыда біз тармақ талу командасында (операторында) белгілі бір шарттың орындалуы немесе орындалмауына байланысты алгоритмнің 1 немесе 2-операторы орындалатынын қ арастырдық.

Алайда, кө бінесе мү мкін болатын жағ дайлар екеу емес, одан да кө п бола береді, яғ ни процесс кө п тармақ ты болады. Таң дау операторы (case) бірнеше оператордың ішінен таң дау жолымен кө п тарамды тармақ талуды ұ йымдастырады.

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

жоқ
C1
оператор 1
C2  
оператор 2    
C3  
оператор 3  
оператор 4  
жоқ
иә
иә
жоқ
иә

 


 

CASE операторының блок-схемасы

Жазылу форматы:

Case < селектор-ө рнек> of

< 1-тұ рақ ты>: < 1-оператор>;

< 2-тұ рақ ты>: < 2-оператор>;

...............................................

< n-тұ рақ ты>: < n-оператор>;

Else < n+1-оператор>;

End.

Мұ ндағ ы ө рнек – тексерілетін шарт таң дау индексі (селектор); 1,... n – тұ рақ тылар, яғ ни ө рнектің мү мкін мә ндері; 1- оператор, 2- оператор, п - оператор – тілдің кез-келген операторлары; < k –оператор > -ө рнектің мә ні кө рсетілген мә ндерден басқ аша болғ анда орындалатын тілдің кез-келген операторы.

Айнымалыларә р типте болады, longint (word, boolean, integer, char… немесе санау типі).

Бұ л жерде тармақ талу таң дау элементтерімен берілген, else операторы жоқ. Таң дау э лементі – бұ л оператор, мысалы таң дау операторымен бір немесе бірнеше тұ рақ тыны таң дауды қ амтамасыз етеді:

 

Операторды қ олдануғ а мысал: Айдың нө мірін жә не жыл мезгілін анық тайтын программа жаз.   Program M1; var month: integer; begin writeln (‘айдың нө мірін енгіз от 1 – 12’); readln (month); case month of 1, 2, 12: writeln(‘қ ыс’); 3, 4, 5: writeln(‘кө ктем’); 6, 7, 8: writeln(‘жаз’); 9, 10, 11: writeln(‘кү з’); else writeln (‘енгізу қ ате! ’); end; end.

Практикалық бө лім

Тармақ талу операторларын қ олдануды ү йрену.

Клавиатурадан енгізілген санның жұ п болу шартын тексеруге арналғ ан программа қ ұ рың ыз. Program M2; Var n: integer; Begin Readln(n); Write(‘сан’, n, ’-‘); If n mod 2=0 then writeln(‘жұ п’) else writeln(‘тақ ’); End.
Апта ішіндегі кү ннің нө мірін анық тау жә не апта кү нінің атын шығ аруғ а арналғ ан программа қ ұ рың ыз.   Program M3; Var day: integer; Begin Writeln (‘Айдың нө мірін енгіз 1 ден 12); Readln(day); Case day of 1: writeln(‘Дү йсенбі’); 2: writeln(‘Сейсенбі’); 3: writeln(‘Сә рсенбі’); 4: writeln(‘Бейсенбі’); 5: writeln(‘Жұ ма’); 6: writeln(‘Сенбі’); 7: writeln(‘Жексенбі’); else writeln(‘сан д.б. 1 ден 7’); end; end.

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал