Тармақталу операторлары
Дипломдар мен сертификаттарды алып үлгеріңіз!
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 слайд
Белгінің жазылуы
•
Белгі қажетті операторлар алдында қойылып,
олардан қос нүкте арқылы бөлінеді.
Label L1, L2;
Begin
...
goto L1;
...
L1 : goto L2;
...
L 2 :
End .
5 слайд
Белгінің жазылуы • Белгі қажетті операторлар алдында қойылып, олардан қос нүкте арқылы бөлінеді. Label L1, L2; Begin ... goto L1; ... L1 : goto L2; ... L 2 : 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 өзінің
алдына белгі жазылап, соңына қос нүкте
қойылады,мысалы :
L abel Belgi ;
...
B egin
...
goto Belgi ; { Блок со ңына көшу }
...
Belgi : { Белгісі бар бос оператор }
E nd.
10 слайд
Бос оператор Бос оператор ешқандай да әрекеттің орындалмайтынын көрсетеді, ол программа блогынан шықпай-ақ, бірнеше жолды орындамай өткізіп жіберіп, блок соңына бірден көшетін кезде пайдаланылады. Мұндайда END c өзінің алдына белгі жазылап, соңына қос нүкте қойылады,мысалы : L abel Belgi ; ... B egin ... goto Belgi ; { Блок со ңына көшу } ... Belgi : { Белгісі бар бос оператор } E nd.
11 слайд
Есеп. X нақты саны берілген . Y функциясыны ң мәнін есептеңіз:
1 ,
1 1 , 4
2 ,
1
cos
2
2
x егер x
x егер
x егер
x
y x
Шарттарды байқап қарасақ, 1 < x ≤ 2 интервалында функцияның
анықталмағанын көруге болады. Мысал .
11 слайд
Есеп. X нақты саны берілген . Y функциясыны ң мәнін есептеңіз: 1 , 1 1 , 4 2 , 1 cos 2 2 x егер x x егер x егер x y x Шарттарды байқап қарасақ, 1 < x ≤ 2 интервалында функцияның анықталмағанын көруге болады. Мысал .
12 слайд
x y cos
2 x ≤1
y=-x 2
+4 иә жоқ
x>2иә
y=1/x
y жоқ
‘ Функция
анықталмаған ’
соңыиә жоқбасы
x ≤-1 xБлок -схема
12 слайд
x y cos 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 операторын шектен тыс көп қолдану программаны түсінуді қиындатып жіберуі мүмкін.