Та?дау операторы ар?ылы программада?ы м?мкін болатын бірнеше операторды? біреуі та?далады. Та?дау параметрі real ж?не string типтерінен бас?а кез келген типті ?абылдайды.
Та?дау операторыны? ??рылымы:
Case ?рнек of
1-т?ра?ты: 1-оператор;
2-т?ра?ты: 2-оператор;
.
n-т?ра?ты: n-оператор;
else оператор
end;
Case – жа?дай, of – бойынша ?ызметші с?здері.
Б?л оператор былайша ж?мыс істейді:
Алдымен ?рнекті? м?ні есептеледі, сонан со? ?рнекті? м?ніне те? т?ра?ты ізделенеді. С?йкесінше сол т?ра?тыдан кейін жазыл?ан оператор орындалады да, та?дау операторыны? ж?мысы ая?талады. Егер тізімде есептелген м?нге т?ра?ты табылмаса, бас?ару else с?зінен кейін т?р?ан оператор?а беріледі.
Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Просмотр содержимого документа
«Та?дау операторы »
Таңдау операторы.
Таңдау операторы арқылы программадағы мүмкін болатын бірнеше оператордың біреуі таңдалады. Таңдау параметрі real және string типтерінен басқа кез келген типті қабылдайды.
Таңдау операторының құрылымы:
Case өрнек of
1-тұрақты: 1-оператор;
2-тұрақты: 2-оператор;
...
n-тұрақты: n-оператор;
else оператор
end;
Case – жағдай, of – бойынша қызметші сөздері.
Бұл оператор былайша жұмыс істейді:
Алдымен өрнектің мәні есептеледі, сонан соң өрнектің мәніне тең тұрақты ізделенеді. Сәйкесінше сол тұрақтыдан кейін жазылған оператор орындалады да, таңдау операторының жұмысы аяқталады. Егер тізімде есептелген мәнге тұрақты табылмаса, басқару else сөзінен кейін тұрған операторға беріледі.
Ары қарай таңдау операторы бойынша есептерімізді қарастырайық.
1 есеп. 1990-1995 жылдарын енгізгенде экранда сол жылдардағы елеулі оқиғалар шығаратын программа құру.
Program jil;
Var x:integer;
Begin
Write(‘jil engiz’);
Readln (x);
Case x of
1990:writeln(‘egemendik turali deklarasiaga kol koigan jil’);
1991:writeln(‘KR tauelsizdik algan jil’);
1992:writeln(‘Ramizder bekitilgen jil’);
1993:writeln(‘Tenge ainalimga engizilgen jil’);
1994:writeln(‘T.Musabaev garishka ushkan jil’);
1995:writeln(‘Ata zan kabildangan jil’);
end;
end.
есеп. Ай нөмірлері берілген. Осы ай нөмірі бойынша мезгіл атауын шығару программасы.
Program _4;
Var k:integer;
Begin
Writeln('ai nomirin engiz');
Readln(k);
Case k of
1,2,12:Writeln('kis');
3..5:Writeln('koktem');
6..8:Writeln ('jaz');
9..11:Writeln('kuz');
Else Writeln('ondai mezgil jok');
end;
Readln;
End.
3 есеп. Массаның өлшем бірліктері келесідегідей нөмірленген: 1- милиграмм, 2- грамм, 3- тонна, 4- центнер. Массаның нөмірі (1-ден 4-ке дейін бүтін сан) және бұл өлшем бірліктердегі массаның денесі (нақты сан) берілген. Массаның денесін килограммен табу.
Program esep1;
Var x,y:real;
n:integer;
Begin
Write(‘x engiz’);
Readln (x);
Write(‘olshem birlik nomirin engiz’);
Readln (n);
Case n of
1:y:=0.000001*x;
2:y:=0.001*x;
3:y:=1000*x;
4:y:=100*x;
end; writeln (‘jauabi=’,y);
end.
есеп. Екі сан берілген. Осы сандар бойынша арифметикалық амалдарды орындаңыз.
Program _7_1;
Var a,c: real;
b: char;
Begin Write('birinshi san:');
readln (a);
Writeln ('tanba koiniz');
readln (b);
Write ('ekinshi san:');
readln (c);
case b of
'+' : a:=a+c;
'-' : a:=a-c;
'*' : a:=a*c;
'/' : a:=a/c;
end;
writeln(a:5:3);
end.
есеп. Енгізілген символды арип немесе сан немесе араласы екендігін анықтау программасы.