Budaqlanan alqoritmlr v proqramlar Trtib etdi Xtai rayonu
Budaqlanan alqoritmlər və proqramlar Tərtib etdi: Xətai rayonu, 264 saylı məktəb liseyin müəllimi Əliyeva Xanım.
DƏRSİN MƏQSƏDİ: 1. Şərt operatorunun qısa və uzun yazılış formasını yadda saxlamaq. 2. Budaqlanan alqoritmlərdə məsələnin həllinə şərt operatorunu tətbiq etmək.
yox Evə gedərik İt hürən tərəfə gedə k? Hə It bizi qapar
• Budaqlanan alqoritmlər – Alqoritmlərdə bir-neçə mümkün hərəkətdən birinin seçilməsinə büdaqlanma vasitəsilə nail olunur. Budaqlanma bir yaxud bir neçə şərtin yoxlanmasına əsaslanır və həmin şərtlərin doğruluğundan asılı olaraq müəyyən əməliyyatlar yerinə yetirilir.
YARIMÇI Q FORMA Hə Əgər şərt, onda operator 1. Hə TAM FORMA Əgər şərt, onda operator 1, əks halda yox operator 2.
Əgər yağış yağırsa, çətiri açmaq lazımdır. Əğər qaranquş aşağıdan uçursa , onda yağış yağacaq, əks halda yağış olmayacaq. Əgər qırmızı işığı yanırsa, onda yolu keç, əks halda dayan.
Budaqlanma alqoritminin yarımçıq forması Başlanğıc Verilənlərin daxil edilməsi HƏ Şərt Operator 1 Nəticənin çap edilməsi son Yox
Budaqlanma alqoritminin tam forması. başlanğıc Verilənlərin daxil edilməsi Hə Şərt yox operator 2 оperator 1 NƏTİCƏ son
Çox variantlı budaqlanma Hə yox hə Hə
Tapşırıq: Verilmiş blok-sxemə görə alqoritmi hesablayın. Başlanğıc Cc daxil et Hə C>12 c>12 X=C+11 C 3 5 7 8 10 11 13 15 X yox X=C-11 X çap et Son
CAVABLAR : C 3 5 7 8 10 11 13 15 X -7 -6 -4 -3 -1 0 24 26
Ax 2 + Bx + C = 0 Kvadrat tənliyinin həlli HƏ X 1 = (- B - ) / 2* A X 2 = (- B + ) )/ 2* A Başlanğıc A, B, C daxil et D = B**2 - 4 A* C D≥ 0 YOX Həqiqi kökləri yoxdur X 1, X 2 çapı SON
Bu blok sxemdəki alqoritmə görə y-in qiymətini tap və cədvəli doldur. başlangic c daxil edək Y= c*4 Hə Y < 16 Y= Y+ 6 Y=Y-5 c y 0 2 5 6 8 Yox Y çap edirik son
CAVAB: c 0 2 5 6 8 y -5 3 26 30 38
Pascalda: Qısa yazılışda şərt operatoru aşagıdakı formada olur: IF (Şərt) THEN (operator 1); Uzun yazılışda şərt operatoru aşağıdakı formada olur: IF (Şərt) THEN (оperator 1) ELSE (оperator 2);
A və B iki tam ədəd verilir. Bu ədədlərdən böyüyünü tapmaq tələb olunur.
Həlli: program Nümunə 1; var a, b: integer; begin writeln(‘ 2 ədəd daxil et’); readln(a, b); if a>b then writeln (a) else writeln (b); end.
Qeyd: Begin və end açar sözlərinə operator mötərizələri deyilir. Pascal dilində else açar sözündən qabaq nöqtəli vergül (; ) qoyulmur.
Program şərti; Var a, b: integer; Begin Writeln(‘ 2 rəqəm daxil et’); Readln(a, b); If a mod 2=0 then writeln(‘a –cütdür’) else writeln(‘a –təkdir’); If b mod 2=0 then writeln(‘b –cütdür’) 2 tam ədəd daxil edilir cüt və tək else writeln(‘b –təkdir’); olduqunutamaq və çap etmək End.
X dəyişəni hansi qiymətlər alacaq? a: =9: b: =7: c: =2; If a>b then x: =a+b Else begin a: =b+c; x: =a-3*b; End. a: =22: b: =19: c: =4; If (a>b) and (b>c) then x: =2*a+b+c Else begin a: =b+c; x: =a-3*b; End.
• a: =12: b: =17; If a<=b then x: =a+b Else x: =2*a-4*b; End. a: =12: b: =16; If a>b then x: =a*b else x: =a; End.
1. Şərt operatoru nəyə deyilir? A. Budaqlanmanı yerinə yetirir. C. Mürəkkəb məsələləri yerinə yetirir. B. Mənimsətmə operatorunu yerinə yetirir. D. Heç biri 2. Operatorun ümumi şəkli necə yazılır? A. Program şərt C. İf, şərt, end B. İf, şərt, Then operator D. then operator
3. Operator mötərizələri hansı açar sözlərə deyilir? A. begin C. begin, end B. end D. var, end 4. Blok-sxem hansı operatora aiddir? A. dövrü C. şərti B. xətti D. heç biri
5. İf, then, else sözlərinin tərcüməsi hansıdır? A. İf-əgər Then-onda Else-əks halda C. İf-əgər Then-ona görə Else-əks halda B. İf-onda Then-əgər Else-əks halda D. İf-əks halda Then-onda Else-olar
Dərsin nəticəsi Bu dərsdə mən yeni nə öyrəndim? Mənim üçün çətin olan nə idi? Heç nə başa düşmədim … Mənə maraqli idi (maraqli deyildi).
Ev tapşırığı: • Misallarin blok sxemlərinin proqramını tərtib etmək. • Öyrəndiyimiz operatorları təkrarlamaq. • Misal: 3 tam ədəd verilib. Böyüyünü tapıb ekrana cıxaran proqram tərtib etmək və blok sxemi qurmaq.
Diqqətinizə görə minnətdaram!
- Slides: 28