Тармақталу операторлары
Дипломдар мен сертификаттарды алып үлгеріңіз!
1 слайд
Тармақталу операторлары 3
Информатика және есептеуіш
техника негіздері
8 сынып
1 слайд
Тармақталу операторлары 3 Информатика және есептеуіш техника негіздері 8 сынып
2 слайд
GOTO операторы
•GOTO операторы программада шартсыз көшу
үшін қолданылады.
•Бұл оператор GOTO (көшу) түйінді сөзінен
басталады да, одан кейін LABEL бөлімінде
сипатталған белгі атауы жазылады.
GOTO БЕЛГІ
2 слайд
GOTO операторы •GOTO операторы программада шартсыз көшу үшін қолданылады. •Бұл оператор GOTO (көшу) түйінді сөзінен басталады да, одан кейін LABEL бөлімінде сипатталған белгі атауы жазылады. GOTO БЕЛГІ
3 слайд
GOTO операторының жазылуы
Оператордың жалпы жазылуы:
GOTO белгі;
Белгі 1 мен 9999 арасындағы таңбасыз сан болуы
мүмкін немесе латын әріптерінен және
цифрлардан құралған символдар тізбегі болуы
мүмкін
3 слайд
GOTO операторының жазылуы Оператордың жалпы жазылуы: GOTO белгі; Белгі 1 мен 9999 арасындағы таңбасыз сан болуы мүмкін немесе латын әріптерінен және цифрлардан құралған символдар тізбегі болуы мүмкін
4 слайд
“Белгіні”сипаттау
•Белгілер белгілерді сипаттау бөлімінде
жарияланады.
•Мысалы:
•LABEL 20, SUM;
•LABEL 1;
•LABEL A;
Label
бүтін оң
сан
;
идентификатор
белгісі
,
4 слайд
“Белгіні”сипаттау •Белгілер белгілерді сипаттау бөлімінде жарияланады. •Мысалы: •LABEL 20, SUM; •LABEL 1; •LABEL A; Label бүтін оң сан ; идентификатор белгісі ,
5 слайд
Белгінің жазылуы
•Белгі қажетті операторлар алдында қойылып,
олардан қос нүкте арқылы бөлінеді.
LabelL1, L2;
Begin
...
goto L1;
...
L1 : goto L2;
...
L2 :
End.
5 слайд
Белгінің жазылуы •Белгі қажетті операторлар алдында қойылып, олардан қос нүкте арқылы бөлінеді. LabelL1, L2; Begin ... goto L1; ... L1 : goto L2; ... L2 : End.
6 слайд
Мысал.
program goto_mysal; {программа аты}
uses crt;
{модульді қосу}
label m;
{m белгісінің сипатталуы}
begin
write(‘Мен'); {басып шығару}
goto m;
{белгіге өтуді талап ету}
write(‘мектепте оқымаймын');
{бұл оператор
орындалмайды}
m: write(‘мектепте оқимын');
{осы бөлімге өту}
readkey;
{программаны тоқтату үшін}
end.
6 слайд
Мысал. program goto_mysal; {программа аты} uses crt; {модульді қосу} label m; {m белгісінің сипатталуы} begin write(‘Мен'); {басып шығару} goto m; {белгіге өтуді талап ету} write(‘мектепте оқымаймын'); {бұл оператор орындалмайды} m: write(‘мектепте оқимын'); {осы бөлімге өту} readkey; {программаны тоқтату үшін} end.
7 слайд
Есеп
X-ті есептеу программасын құру:
x:=12*b/(2-a)
7 слайд
Есеп X-ті есептеу программасын құру: x:=12*b/(2-a)
8 слайд
Шартты операторды қолдану арқылы
uses crt;
var a,b,x:real;
begin
read (a,b);
if (a=2)then
writeln (‘Шешімі жоқ')
else
begin
writeln (‘Шешімі бар');
x:=12*b/(2-a);
writeln (x);
end;
end.
8 слайд
Шартты операторды қолдану арқылы uses crt; var a,b,x:real; begin read (a,b); if (a=2)then writeln (‘Шешімі жоқ') else begin writeln (‘Шешімі бар'); x:=12*b/(2-a); writeln (x); end; end.
9 слайд
Шартсыз көшу операторы арқылы
uses crt;
var a,b,x:real;
begin
BELGI:
read (a,b);
if (a=2)then
begin
writeln (‘Шешімі жоқ');
writeln (‘а-ның мәнін қайта енгізіңіз');
goto BELGI;
end
else
begin
writeln (‘Шешімі бар');
x:=12*b/(2-a);
writeln (x);
end;
end.
Берілген программа а-ның
дұрыс мәні енгізілгенше,
қолданушыдан сан енгізуді
сұрайды
9 слайд
Шартсыз көшу операторы арқылы uses crt; var a,b,x:real; begin BELGI: read (a,b); if (a=2)then begin writeln (‘Шешімі жоқ'); writeln (‘а-ның мәнін қайта енгізіңіз'); goto BELGI; end else begin writeln (‘Шешімі бар'); x:=12*b/(2-a); writeln (x); end; end. Берілген программа а-ның дұрыс мәні енгізілгенше, қолданушыдан сан енгізуді сұрайды
10 слайд
Бос оператор
Бос оператор ешқандай да әрекеттің орындалмайтынын
көрсетеді, ол программа блогынан шықпай-ақ, бірнеше
жолды орындамай өткізіп жіберіп, блок соңына бірден
көшетін кезде пайдаланылады. Мұндайда END cөзінің
алдына белгі жазылап, соңына қос нүкте
қойылады,мысалы:
Label Belgi;
...
Begin
...
goto Belgi; {Блок соңына көшу}
...
Belgi: {Белгісі бар бос оператор }
End.
10 слайд
Бос оператор Бос оператор ешқандай да әрекеттің орындалмайтынын көрсетеді, ол программа блогынан шықпай-ақ, бірнеше жолды орындамай өткізіп жіберіп, блок соңына бірден көшетін кезде пайдаланылады. Мұндайда END cөзінің алдына белгі жазылап, соңына қос нүкте қойылады,мысалы: Label Belgi; ... Begin ... goto Belgi; {Блок соңына көшу} ... Belgi: {Белгісі бар бос оператор } End.
11 слайд
Есеп. X нақты саны берілген. Y функциясының мәнін есептеңіз:
1,
11,4
2,
1
cos
2
2
xегерx
xегер
xегер
x
yx
Шарттарды байқап қарасақ, 1< x ≤ 2 интервалында функцияның
анықталмағанын көруге болады.
Мысал.
11 слайд
Есеп. X нақты саны берілген. Y функциясының мәнін есептеңіз: 1, 11,4 2, 1 cos 2 2 xегерx xегер xегер x yx Шарттарды байқап қарасақ, 1< x ≤ 2 интервалында функцияның анықталмағанын көруге болады. Мысал.
12 слайд
xycos
2
x≤1
y=-x
2
+4
иә жоқ
x>2
иә
y=1/x
y
жоқ
‘Функция
анықталмаған’
соңы
иә жоқ
басы
x≤-1
x
Блок-схема
12 слайд
xycos 2 x≤1 y=-x 2 +4 иә жоқ x>2 иә y=1/x y жоқ ‘Функция анықталмаған’ соңы иә жоқ басы x≤-1 x Блок-схема
13 слайд
program mysal;
uses crt;
Label 1;
var x,y:real;
BEGIN
clrscr;
Write(‘х мәнін енгізіңіз: ');ReadLn(x);
If x <=-1 Then y:=sqr(cos(x))
Else IF x<=1 THEN y:=-sqr(x)+4
ELSE if x>2 then y:=1/x
else Begin
WriteLn('Функция анықталмаған');
GOTO 1;
End;
WriteLn('y=',y:7:2);
1: readln;
END.
13 слайд
program mysal; uses crt; Label 1; var x,y:real; BEGIN clrscr; Write(‘х мәнін енгізіңіз: ');ReadLn(x); If x <=-1 Then y:=sqr(cos(x)) Else IF x<=1 THEN y:=-sqr(x)+4 ELSE if x>2 then y:=1/x else Begin WriteLn('Функция анықталмаған'); GOTO 1; End; WriteLn('y=',y:7:2); 1: readln; END.
14 слайд
•Шартсыз көшу операторын Паскаль тіліндегі
басқа операторлармен алмастыруға болады.
•Құрылатын программаларда шартсыз көшу
операторы сирек қолданылады.
•Goto операторын шектен тыс көп қолдану
программаны түсінуді қиындатып жіберуі
мүмкін.
14 слайд
•Шартсыз көшу операторын Паскаль тіліндегі басқа операторлармен алмастыруға болады. •Құрылатын программаларда шартсыз көшу операторы сирек қолданылады. •Goto операторын шектен тыс көп қолдану программаны түсінуді қиындатып жіберуі мүмкін.