Програмчлалын салаалсан алгоритмын нөхцөлт оператор. Салбарлах алгоритмуудыг програмчлах. Салбар бичих олон янз байдал

Viber OUT 19.04.2022
Viber OUT
Хичээлийн сэдэв : Салбарлах алгоритмуудыг програмчлах. Нөхцөлт оператор.

Сурах бичиг: Bosova L. L. Мэдээлэл зүй: 8-р ангийн сурах бичиг - М .: BINOM. Мэдлэгийн лаборатори, 2014. - 160 х. : өвчтэй.

Хичээлийн төрөл: шинэ материал сурах хичээл.

Хичээлийн зорилго :

    боловсролын : нөхцөлт операторын синтакстай танилцах оюутнуудын үйл ажиллагааг зохион байгуулах (операторхэрэв); оюутнуудын оператор ашиглах чадварыг бүрдүүлэх нөхцөлийг бүрдүүлэххэрэвпрограм бичих үед;

    хөгжиж байна : хичээлийн сонирхлыг нэмэгдүүлэх; сурагчдын алгоритмын сэтгэлгээг хөгжүүлэхэд дэмжлэг үзүүлэх; Оюутны логик сэтгэлгээ, танин мэдэхүйн сонирхол, ой санамжийг хөгжүүлэх;

    хүмүүжүүлэх : асуудлыг шийдвэрлэхэд бие даасан байдлыг бий болгоход дэмжлэг үзүүлэх; баг бүрдүүлэх, бие биедээ хүндэтгэлтэй хандах хандлагыг төлөвшүүлэх.

Үүсгэсэн бүх нийтийн сургалтын үйл ажиллагаа (UUD) :

    Хувийн UUD :

    1. боловсролын үйл ажиллагаа явуулахдаа уран зөгнөл, төсөөлөл;

      суралцах үйл ажиллагаа явуулах хүсэл эрмэлзэл.

    Танин мэдэхүйн UUD :

    1. логик үйлдэл, үйл ажиллагаа;

      асуудлыг шийдвэрлэх загвар, схемийг бий болгох, өөрчлөх.

    Харилцааны UUD :

    1. өөрийн үзэл бодол, байр сууриа илэрхийлэх.

    Зохицуулалтын UUD :

    1. үүрэг даалгавар, түүнийг хэрэгжүүлэх нөхцөлийн дагуу үйл ажиллагаагаа төлөвлөх.

Тоног төхөөрөмж : хувийн компьютер (PC), мультимедиа проектор, дэлгэц.

Програм хангамж : танилцуулга “Салбарлах алгоритмын програмчлал. Нөхцөлт оператор".

Хичээлийн төлөвлөгөө

Хичээлийн үеэр.

1. Зохион байгуулалтын мөч

Мэндлэх, хичээлд бэлэн байдлыг шалгах, хүүхдүүдийн анхаарлыг төвлөрүүлэх.

Хичээлийн бизнесийн хэмнэлд багтсан болно.

2. Мэдлэгийг шинэчлэх

Сайн уу залуусаа! Өнөөдөр бид хэл дээрх нөхцөлт операторын синтаксийг судлахад анхаарлаа хандуулж байнаПаскаль.

Өнөөдрийн он сар өдөр, хичээлийн сэдвийг бичнэ үү: “Салбарлах алгоритмуудыг програмчлах. Нөхцөлт оператор".

Одоо "Алгоритмчлал" хэсэг болон өмнөх хичээлүүдийн материалыг давтъя.

Ямар алгоритмын бүтцийг салаалсан гэж нэрлэдэг;

Салбарын ямар хэлбэрийг та мэдэх вэ;

Салбарын бүрэн ба товчилсон хэлбэрийн блок диаграммыг зурах;

AND, OR, NOT логик функцуудыг хэлээр хэрхэн бичдэгПаскаль.

(Асуултанд хариулах)

Салбарлах гэдэг нь нөхцөлийг шалгасны үр дүнгээс хамааран ("тийм" эсвэл "үгүй") хоёр үйлдлийн дарааллын (салбар) аль нэгийг сонгосон алгоритмын бүтэц юм.

Салбарлах бүрэн болон товчилсон хэлбэрүүд байдаг.

Блок диаграммууд:

БА, ЭСВЭЛ, ҮГҮЙтус тус.

3. Шинэ материал сурах

Одоо тухайн хэл дээрх салбар операторуудын синтаксийг харцгааяПаскаль. Эхлэхийн тулд би танд хоёр баганатай хүснэгт бэлтгэхийг санал болгож байна. "Нөхцөлт операторын бүрэн хэлбэр", "Нөхцөлт операторын товчилсон хэлбэр" гэсэн хүснэгтийн багануудыг нэрлэнэ үү. Одоо тохирох баганууд дээр самбар дээр харуулсан бүрэн болон товчилсон салбар маягтуудын схемийг оруулна уу.

Доор бид нөхцөлт операторын бүрэн ба товчилсон хэлбэрийн ерөнхий дүр зургийг бичнэ.

Бүрэн хэлбэр нь дараах синтакстай байна:

хэрэв<условие>

тэгээд<оператор 1>

өөр<оператор 2>;

хэрэвтэгээд, үүний дараа тухайн нөхцөл үнэн бол гүйцэтгэгдэх операторыг бичнэ. Дараа нь үйлчилгээний үгийг бичнэөөрдараа нь нөхцөл худал бол гүйцэтгэх мэдэгдлийг оруулна.

Үүнийг албан ёсны үгийн өмнө дэвтэрт тэмдэглэөөртэмдэг ";" тохируулаагүй.

Нөхцөлт операторын богино хэлбэр нь дараах синтакстай байна.

хэрэв<условие>

тэгээд<оператор 1>;

Эхлээд үйлчилгээний үгийг бичнэхэрэв, дараа нь нөхцөлт операторын нэг буюу өөр салбарыг гүйцэтгэх нь үнэнээс хамаарах нөхцөл. Нөхцөлийн дараа үйлчилгээний үгийг бичнэтэгээд, үүний дараа тухайн нөхцөл үнэн бол гүйцэтгэгдэх операторыг бичнэ.

Хэрэв туршилтын үр дүнд нөхцөл худал байвал богино хэлбэрийн нөхцөлийн мэдэгдлийг зүгээр л алгасаж, програм нь түүний дараах мэдэгдлүүдийг гүйцэтгэх болно гэдгийг анхаарна уу. Нөхцөлт операторын бүрэн хэлбэрийн хувьд ийм мэдэгдэл үнэн биш - энэ нь үргэлж биелэгдэх болно (нөхцөлт операторын аль нэг салбарын оператор гүйцэтгэгдэх болно).

Мөн нөхцөлт хэллэг дэх нөхцөл нь энгийн (харилцааны операторуудаар бичигдсэн) эсвэл төвөгтэй (логик операторуудаар бичигдсэн) логикийн илэрхийлэл болохыг анхаарна уу.

(Ширээн зохиох)

хэрэв <условие>

тэгээд <оператор 1>

өөр <оператор 2>;

хэрэв <условие>

тэгээд <оператор 1>;

Өмнө ньөөртэмдэг ";" байрлуулсангүй!

(Тэмдэглэлийн дэвтэрт бичих)

Нөхцөл илэрхийллийн нөхцөл нь энгийн (харилцааны операторуудаар бичигдсэн) эсвэл төвөгтэй (логик операторуудаар бичигдсэн) логик илэрхийлэл юм.

4. Судалсан зүйлээ нэгтгэх

Дараах асуудлыг авч үзье (түүний нөхцөл байдлыг тэмдэглэлийн дэвтэртээ бичнэ үү): хэрэглэгч гурван өөр тоо оруулдаг бөгөөд тэдгээрийн дотроос хамгийн бага тоог олж, дэлгэцэн дээр харуулах шаардлагатай.

Дараах нөхцөл бүхий давталт хэрэглэхийн тулд энэ асуудлыг шийдэх өмнөх алгоритмыг өөрчлөхийг оролдъё. Би асуудлыг засварлагч дээр бичиж байх үед түүний шийдлийг дэвтэртээ бичээрэй. [Оюутнуудтайгаа хамт би IDE дээрх компьютер дээрх асуудлыг шийдэж, шийдэл нь дэлгэцэн дээр гарч ирдэг. ].

Асуудлыг хэлэлцэх боломжтой асуултуудын жагсаалт.

1) Бид хэдэн хувьсагчийг дүрслэх шаардлагатай вэ?

2) Мэдэгдэж буй элементүүдээс хамгийн бага элементийг хэрхэн тогтмол олох вэ?

Дараах кодын хэсгийг харцгаая.

a:=11;

b:=a div 3;

a:=a-b;

хэрэв a*b mod 2 = 0

дараа нь бичнэ(a*b)

else writeln(b-a);

Энэ дарааллыг гүйцэтгэсний дараа a ба b хувьсагчдын утгууд ямар байх вэ? Юу харуулах вэ?

Одоо компьютерийн ард суугаад дараах даалгавруудыг өөрөө гүйцэтгээрэй.

1) y(x) функцийн утгыг олоод дэлгэцэн дээр мянганы нарийвчлалтайгаар гарга: . Утгаxгарнаас оруулсан.

2) Цэг нь A(-д хамаарах эсэхийг тодорхойлох програм бич.x, y) дүүргэсэн талбай, түүний дотор талбайн хил:

Нөхцөлүүдийг дэвтэрт бичнэ үү.

Асуудлын хэлэлцүүлэгт оролцож, шийдлийг дэвтэртээ бичээрэй.

програмын доод тал;

var

a, b, c, min: бодит;

Эхлэх

унших (a, b, c);

мин:=a;

хэрэв b< min then min:=b;

хэрэв в< min then min:=c;

бичсэн(" Мин -> ", мин);

Төгсгөл.

(Асуултанд хариулах)

a = 8, b = 3. Дэлгэц дээр 24 гэсэн тоо гарч ирнэ.

Компьютер дээрх асуудлын шийдлийг бие даан боловсруулах.

1-р даалгаврын програмын код:

хөтөлбөрфункц;

var

x, y: бодит;

Эхлэх

унших (x);

хэрэв x<= 5 then

y:=x*x*x+2*x*x-sqrt(5-x)

өөр

y:=sqrt((x+1)/(3*x*x*x-x));

writeln("y(", x, ") = ", y:0:3);

Төгсгөл.

2-р даалгаврын програмын код:

програмын цэг;

var

x, y: бодит;

Эхлэх

readln(x, y);

хэрэв (x >= -1) ба (x<= 3) and (y >= -2) ба (y<= 4) then

бичсэн("Цэг нь тухайн бүсэд хамаарна")

өөр

бичсэн("Цэг нь тухайн бүсэд хамаарахгүй");

Төгсгөл.

5. Дүгнэж байна

Тэгвэл өнөөдрийн хичээлээр та юу сурсан бэ?

Нөхцөлтэй мэдэгдэлд нөхцөл гэж юу вэ?

Бид нөхцөлт операторын бүрэн ба богино хэлбэрийн синтаксийг судалсан.

Энгийн эсвэл төвөгтэй логик илэрхийлэл.

6. Гэрийн даалгавар

3.5-р зүйл.

Даалгаварууд:

1) a, b, c урттай гурван сегмент өгөгдсөн. Ийм талуудтай гурвалжин байгаа эсэхийг шалгана уу. Хэрэв тийм бол "Гурвалжин бий!" гэсэн мессежийг гаргаж, түүний талбайг олоод дараагийн мөрөнд харуулна уу; Хэрэв тийм биш бол "Гурвалжин байхгүй" гэсэн мессежийг харуул.

2) Даалгаврын дугаар 14 (сурах бичиг 2012, хуудас 205)

Шатрын хөлгийн талбайг хос натурал тоогоор тодорхойлдог бөгөөд тус бүр нь 8-аас ихгүй байна. Талбайн координатыг өгөгдсөн програм бич (к, х) ба (м, n) нь эдгээр талбарууд нь ижил өнгөтэй талбарууд мөн эсэхийг тодорхойлно.

Оролтын жишээ

Жишээ гаралт

2 2

3 3

Ижил өнгийн талбарууд

2 3

3 3

Янз бүрийн өнгөт талбайнууд

2 7

5 4

Ижил өнгийн талбарууд

Өдрийн тэмдэглэлд тэмдэглэсэн d / z.

Салбар бүтэцтэй програмуудад нөхцөлт мэдэгдлийг ашигладаг бөгөөд энэ нь зарим нөхцөл байдлаас хамааран гүйцэтгэх хэд хэдэн боломжит үйлдлүүдийн (мэдэгдэл) аль нэгийг сонгоход зориулагдсан байдаг (энэ тохиолдолд үйлдлүүдийн аль нэг нь байхгүй байж болно - хоосон мэдэгдэл).

Нөхцөлт оператор

Нөхцөлт оператор. Нөхцөлт операторямар нэг нөхцөл биелэх, биелэхгүй байгаагаас шалтгаалж үйлдэл хийх шаардлагатай үед хэрэглэнэ.

Операторын товч хэлбэр f.Нөхцөлт операторын богино хэлбэрийг дараах байдлаар бичнэ.

гэж хэлж болох булийн төрлийн илэрхийлэл хаана байна "үнэн"эсвэл "Худал"(үнэндээ энэ бол 2 сонголттой асуулт - "Тийм"эсвэл "Үгүй"),(асуултын хариултаас) хамааран програмыг цааш нь гүйцэтгэдэг.

Операторын богино хэлбэрийн ажлын тодорхойлолт f.Богино хэлбэрээр AND оператор дараах байдлаар ажиллана.

  • нөхцөлт бичигдсэн илэрхийллийг тооцоолсон (нөхцөлд бичигдсэн асуултын хариултыг томъёолсон);
  • Хэрэв та үр дүнд хүрвэл "үнэн"(0-тэй тэнцүү биш - хариулт "Тийм"),дараа нь гүйцэтгэнэ;
  • хэрэв "Худал"(0-тэй тэнцүү - хариулт "Үгүй"),дараа нь болзолт хэллэгийн дараах програмын мөрийг гүйцэтгэнэ.

Алгоритмын схем дээр ії богино хэлбэрийг дараах байдлаар үзүүлэв (Зураг 4.1).

Цагаан будаа. 4.1.

Операторын богино хэлбэр бүхий програмын жишээ 1/. w \u003d tt (s, b) -ийг тооцоол.

1. Алгоритм схем

Тайлбар.Оролтын өгөгдөл нь c ба b хувьсагч юм. Оролтын өгөгдлийг (c ба b хувьсагч) оруулсны дараа w хувьсагч (хамгийн бага гэж таамагласан) c хувьсагчийн утгыг өгнө. Дараа нь b нөхцөлийг шалгана.

2. Програм

#үүнд оруулах / / дэд түлхүүр, стандарт номын сан

// оролт гаралт

int main()( // функцийн толгойүндсэн(9

int c, d, m; // хувьсагчдын тайлбар c,г, м төрөл int

printf("Зайгаар тусгаарласан c ба d оруулна уу"); /* дэлгэц дээрх гаралт

оролтын сануулга-тай болонг мөн курсорыг дэлгэцийн дараагийн мөрний эхэнд шилжүүлэх */ scanf ("%d%d", &c, &d); //хувьсагчийн утгыг оруулах-тай болонг

m=c; // хувьсагчийн хуваарилалтын операторм хувьсах утгууд

хэрэв (d // хэрэв d

m=d; // дараа нь хувьсагчид онооном хувьсах утгаг

printf("m=%d ",м);

//дүгнэлтм мөн курсорыг дэлгэцийн дараагийн мөрийн эхэнд шилжүүлнэ getchar();

if мэдэгдлийн бүрэн хэлбэр.Болзолт мэдэгдлийн бүрэн хэлбэрийг дараах байдлаар бичнэ.

; өөр ; хэрэв болон өөрөөр түлхүүр үгс;

Энэ бол "үнэн" (арифметик илэрхийлэл нь тэгтэй тэнцүү биш) эсвэл "худал" (арифметик илэрхийлэл нь тэгтэй тэнцүү) гэж хэлж болох логик эсвэл арифметик хэлбэрийн илэрхийлэл юм - үнэндээ энэ бол асуулт юм. "Тийм" эсвэл "Үгүй" гэсэн хоёр л хариулттай. Хөтөлбөрийн цаашдын гүйцэтгэлээс хамаарна.

Нөхцөл үнэн (тэг биш) бол гүйцэтгэгдэх мэдэгдэл;

Нөхцөл худал (тэгтэй тэнцүү) бол гүйцэтгэгдэх мэдэгдэл.

Нөхцөлт мэдэгдлийг дараах байдлаар гүйцэтгэнэ.

  • эхлээд шалгасан;
  • хэрэв үнэн бол (нөхцөлийг илэрхийлэх илэрхийллийн утга 0-тэй тэнцүү биш бол) үүнийг гүйцэтгэнэ;
  • хэрэв нөхцөл худал бол (нөхцөлийг илэрхийлэх илэрхийллийн утга 0 бол) түүнийг гүйцэтгэнэ.

Алгоритм диаграмм дээр ії бүрэн хэлбэрийг дараах байдлаар үзүүлэв (Зураг 4.2).

Цагаан будаа. 4.2.

x +Хэрэв x бол 0.5

Даалгавар 2.Өгөгдсөн x. Тооцоол у -

- + x > 0.6 бол 1.

1. Алгоритм схем


Тайлбар.Оролтын өгөгдөл нь X хувьсагч юм. Y-г тооцоолохын өмнө "Х

2. Програм

орно

гол() // хувьсагчдын тайлбар x, y төрөлдавхар

scanf("%lf",&x); хэрэв (x

X

// хувьсагчийн утгыг оруулах X

//хэрэв x//дараа нь y=x+0.5 гэж тооцно // эс бөгөөс тооцоолно y=x/2+1

printf("y=%lf",y);

//ямар нэгэн товчлуур дарахаас өмнө програмыг зогсооно

Тайлбар. y-ийг х-ийн утгаас хамааран хоёр томьёоны аль нэгээр тооцдог тул программ нь if хэллэгийг ашигладаг. Томьёоуудын аль нэгийг ашиглан y-г тооцоолсны дараа y-ийн утгыг %lf форматын тодорхойлолтыг ашиглан харуулна, учир нь y нь төрөлтэй байна.

Та мөн нөхцөлт хэллэгт "барьсан" операторуудын нэг болгон шинэ нөхцөлийг ашиглаж болно.

Даалгавар 3.Утгыг тооцоолох хаягаар: 4x - 2 бол x

x > -210 бол x + 4.

1. Алгоритм схем


Тайлбар.Оролт нь X. y-г үнэлэхийн өмнө "X

дараа нь Y-ийн утгыг Y \u003d 4 X - 2 (X -2) томъёоны дагуу тооцоолно. Y-г (томъёоны аль нэгний дагуу) тооцоолсны дараа үр дүн (Y утга) дэлгэц дээр гарч ирнэ.

2. Програм

давхар x, y; printf("Enter

бага("%lf",&x); хэрэв (x

// дэд түлхүүр, стандарт, номын сан

//оролт-гаралт //функцийн толгойүндсэн(9 // хувьсагчдын тайлбар x, y төрөлдавхар

// хувьсагч оруулах хүсэлтийг харуулна X

// хувьсагчийн утгыг оруулах X

//хэрэв x//дараа нь y=4 * x+2 гэж тооцно //Үгүй бол x//дараа нь y=10*x+5-ыг тооцоолно // эс бөгөөс тооцоолноу = x + 4

printf("y=%lf",y);

// гаргаад курсорыг дэлгэцийн дараагийн мөрийн эхэнд шилжүүлнэ char(); // аль нэгийг нь дарахаас өмнө програмыг зогсооно

түлхүүрүүд

Тайлбар. y-ийг x-ийн утгаас хамааран гурван томьёоны аль нэгийг ашиглан тооцдог тул программ нь хоёр if хэллэгийг (үүртэй) ашигладаг. Гараас x утгыг оруулсны дараа "x

if хэллэгт олон хэллэг (мэдэгдэл блок).Хэрэв нөхцөлт операторын нэг буюу хоёр салбар дээр хэд хэдэн оператор ашиглах шаардлагатай бол тэдгээрийг блок болгон нэгтгэнэ - эхнийх нь өмнө нээгдэх буржгар хаалт, сүүлчийнх нь дараа хаах буржгар хаалт байрлуулна.

Жишээ 1Өгсөн a, b, c -квадрат тэгшитгэлийн коэффициентүүд сүх 2 + bx + c= 0. Энэ тэгшитгэлийн язгуурыг олох эсвэл "үндэс байхгүй" гэсэн мессежийг гаргана. Ф 0.

1. Алгоритм схем

Тайлбар.Оролтын өгөгдөл нь квадрат тэгшитгэлийн коэффициентууд - хувьсагч a, b, c. Нэгдүгээрт, b \u003d b 2 - 4 a c квадрат тэгшитгэлийн дискриминантыг тооцоолно. Дискриминант нь тэгээс их буюу тэнцүү (b > 0) бол квадрат тэгшитгэлийн хоёр язгуурыг дараах томъёогоор тооцоолно.

, -b - l1b 2 -4acЛ -b + y!b 2 -4 хөзрийн тамга x1 =-; x2 --.

2a 2a

Дараа нь үр дүн (x1 ба x2 хувьсагчийн утгууд) дэлгэц дээр гарч ирнэ.

Хэрэв ялгаварлагч нь тэгээс бага бол (b

2. Програм

/1стандарт I/O номын сан багтана#оруулна Математикийн номын сангийн холболт

// функцууд

int main()( // функцийн толгойүндсэн доллар

давхар a, b, c, xl, x2, d; // хувьсагчдын тайлбар

printf("a, b, cn-г зайгаар тусгаарлан оруулна уу");

//хувьсагчийн утгыг оруулах урилгыг харуулна a, b, c бага (" %lf %lf %lf", &a, &b,&c) ; //хувьсагчийн утгыг оруулах a, b, c

d=b*b-4*a*c; // ялгаварлагчийн тооцоо (d.)

хэрэв (d>=0) //хэрэв d>=0

(xl=(-b-sqrt(d))/(2*a);

//дараа нь квадрат тэгшитгэлийн язгуурыг тооцоолно xl болон x2 x2 \u003d (-b + sqrt (d)) / (2 * a);

printf ("xl = %lf x2 = %lf " , xl, x2) ; //мөн тэдгээрийг дэлгэц дээр харуулна

өөр //хэрэвг

printf("Үндэс байхгүй"); // "Үндэс байхгүй" текстийг харуулах

getchar(); буцаах 0;

Жишээ 2Утгыг тооцоолох у - - +-. Хэрвээ цагттооцоолох

Үгүй бол энэ тухай мессежийг харуул. x утгыг гараас оруулна.

Энэ асуудлыг хоёр аргаар шийдэж болно: a) логик AND (&&) ашиглан; б) логик OR ашиглах 1-р арга (логик AND ашиглан).

1. Алгоритм схем

Гаралт Y

Та чадахгүй-

Y гэж тоо!"

Тайлбар.Оруулсан өгөгдөл нь X. Та тэгээр хувааж болохгүй, тиймээс бутархайн хуваагч нь тэгтэй тэнцүү байх ёсгүй (бодлогын нөхцөлд хоёр бутархай өгөгдсөн: 1/X ба 3/(X+ 1)). Тиймээс Y-ийг тооцоолохын тулд та хоёр бутархайн хуваагч байгаа эсэхийг шалгах хэрэгтэй нэгэн зэрэг тэгтэй тэнцүү биш байна. Үүний тулд нарийн төвөгтэй нөхцөл “X Ф 0 ба X + 1 Ф 0". Хэрэв энэ нь үнэн бол (хоёр асуултын хариулт нь "Тийм") бол Y утгыг тооцоолж дэлгэцэн дээр харуулна. Хэрэв нөхцөл худал бол (ядаж нэг асуултын хариулт нь "Үгүй") "Y-г тооцоолж чадахгүй байна!" гэсэн мессеж гарч ирнэ.

2. Програм

#include int main() (

давхар x, y; printf("Х оруулах");

хэрэв ((x!=0)&&(x+3!=0))( //хэрэв нэгэн зэрэг hFOтэдний+1^0

y=1/x+3/ (x+1) ; // тооцоолохцагт

printf("y=51f",y); //болон гаралтцагт дэлгэц дээр

else printf("Y!n-ийг тооцоолох боломжгүй"); getchar(); буцаах 0;

Тайлбар. y-ийг тооцоолохын тулд үүнийг хийх шаардлагатай Үүний зэрэгцээ хоёр бутархайн хуваагч тэгтэй тэнцүү биш байв. Үүний тулд && (логик AND) операторыг ашигладаг. AND оператор дахь цогц нөхцөл "x f 0 ба x+1 f 0" (C++ хэл дээр үүнийг ((x!=0) && ((x+1) 1=0) гэж бичдэг), энгийн нөхцөл бүрийг тусад нь хаалтанд оруулсан болно).

  • 2 дахь арга (OR ашиглах).
  • 1. Алгоритм схем

^ Эхлэл ^

Z1 X 3^ оролт

Дүгнэлт U Z 7

Тайлбар."Логик OR"-ын тусламжтайгаар асуудлыг шийдвэрлэхдээ Y-г тооцоолох боломжгүй эсэхийг шалгадаг.Үүний тулд үүнийг шалгах шаардлагатай. бутархайн хуваагчаас дор хаяж нэг нь тэгтэй тэнцүү байна. Үүний тулд нийлмэл нөхцөл “X = 0 эсвэл X -r 1 = 0". Хэрэв энэ нь үнэн бол (ядаж нэг асуултын хариулт нь "Тийм") "Y-г тооцоолж чадахгүй байна!" гэсэн мессеж гарч ирнэ. Хэрэв нөхцөл худал бол (хоёр асуултын хариулт нь "Үгүй") бол Y утгыг тооцоолж дэлгэц дээр харуулна.

2. Програм

printf("Х оруулах");

бага("%lf",&x);

хэрэв ((x==0) I I (x+l==0))

printf("y-г тооцоолж чадахгүй байна!");

өөр (y=l/x+3/(x+1);

printf("y=%lf",y);

getchar(); буцаах 0;

Тайлбар.Програм нь үйлдлийг ашигладаг | | (логик OR). if мэдэгдэл нь "x=0" цогц нөхцөлийг шалгадаг эсвэл x+1=0" (С++ хэл дээр ((x==0) I I ((x+1) ==0) гэж бичдэг).

салбарлахГүйцэтгэх командын дараалал, тоо нь тодорхой нөхцлүүдийн биелэлт эсвэл биелээгүйгээс хамаардаг алгоритм гэж нэрлэдэг. Салбарлах алгоритмууд нь командуудыг ашигладаг салбарлахболон олон тооны сонголтуудаас сонголт хийх. Салаалсан командуудын график дүрслэлийг Зураг 3.1-д үзүүлэв.

Цагаан будаа.3.1 Салбарлах командууд: a) - бүрэн хэлбэрээр; б), в) - товчилсон хэлбэрээр

Салбаруудыг програмчлахын тулд операторыг ашиглана уу хэрэв, мөн сонгон шалгаруулах програмчлалын хувьд - операторууд солихболон завсарлага.

3.2 Салаалсан тооцооллын процессыг удирдах операторууд

3.2.1 Булийн илэрхийлэл

булийн илэрхийлэл(нөхцөл) - агуулсан илэрхийлэл харилцааны үйл ажиллагааны шинж тэмдэгба/эсвэл логик үйлдлийн тэмдэг. Логик илэрхийлэл нь ҮНЭН (үнэн) бол логик илэрхийллийн утга нь зөвхөн 1, логик илэрхийлэл нь ХУДАЛ (худал) бол 0 байж болно.

харилцааны үйлдлүүднь хоёртын систем бөгөөд дараах байдлаар тэмдэглэгдсэн байна (тэргүүлэхийн буурах дарааллаар жагсаав):

< (бага);

<= (бага эсвэл тэнцүү);

> (илүү их);

>= (илүү их эсвэл тэнцүү);

== (тэнцүү);

!= (тэнцүү биш).

Жишээ нь:а =8.1, d<>(w-c).

Булийн үйлдлүүдүйлдлүүд нь:

&& - логик AND (хоёртын үйлдэл);

|| - логик OR (хоёртын үйлдэл);

! - логик БИШ (нэг үйлдэл).

Логик үйлдлүүд нь харилцааны үйлдлүүдээс бага давуу эрхтэй байдаг. Логик үйлдлүүдийн гүйцэтгэлийн үр дүнг 3.1-3.3-р хүснэгтэд үзүүлэв.

Хүснэгт 3.1 Хүснэгт 3.2 Хүснэгт 3.3

Жишээлбэл, a>3 && c логик илэрхийлэл<7 при a=5, c=6 будет иметь значение ИСТИНА, а при a=3, c=8 – ЛОЖЬ; логическое выражение a>3 || в<7 при a=5, c=6 будет иметь значение ИСТИНА, при a=2, c=6 – ЛОЖЬ; при a=7 логическое выражение!a>2 нь ХУДАЛ болно.

Логик илэрхийллийг эмхэтгэхдээ үйлдлүүдийг гүйцэтгэх тэргүүлэх чиглэлийг анхаарч үзэх хэрэгтэй.

Логик илэрхийлэл бичих жишээг Хүснэгт 3.4-т үзүүлэв.

Хүснэгт 3.4

Булийн илэрхийллийн бичлэгийн хүснэгт

Нөхцөл байдал

булийн илэрхийлэл

x>=a && x<=b

x б

эсвэл

x>=a && x<=b || x>=c && x<=d

x, y тоонуудын ядаж нэг нь эерэг байна

x>0 || y>0

x, y тоонуудын зөвхөн нэг нь эерэг байна

(x>0 && !y>0) || (y>0 && !x>0)

x, y тоонуудын аль нь ч тэгш биш

x % 2 !=0 && y % 2 !=0

(x,y) цэг нь сүүдэрлэсэн хэсэгт хамаарна

x>=0 && x<=a && y>=0 && y<=b/a*x

Хичээлийн зорилго: 1. Танин мэдэхүйн үйл ажиллагааны чиглэлээр ур чадварыг бүрдүүлэх;

2. Харилцааны үйл ажиллагааны чиглэлээр ур чадварыг бүрдүүлэх.

Хичээлийн зорилго: 1. Нөхцөлт оператор болох салаалсан алгоритм бичих дүрэмтэй танилцах;

2. Салбарлах алгоритмуудын програмчлалын жишээг авч үзэх;

3. Нэг асуудлыг шийдэхийн тулд өөр өөр алгоритм боловсруулж болно гэсэн дүгнэлтийг оюутнуудад хүргэх;

4. Програмчлалын хэлээр салбартай богино алгоритм бичих чадварыг төлөвшүүлэх;

5. Салбарлах програмчлалын туршлага хуримтлуулах.

Татаж авах:


Урьдчилан үзэх:

СЭДЭВИЙН МЭДЭЭЛЛИЙН ХИЧЭЭЛ:

"Салбарлах алгоритмуудыг програмчлах"

Сэдэв: Мэдээлэл зүй

Сэдэв: “Салбарлах алгоритмын програмчлал. Нөхцөлт оператор".

Анги: 9

Багш: Суханова Ольга Владимировна

Сургууль: GBOU гимнази №363, Санкт-Петербург.

Хичээлийн зорилго: 1 . Танин мэдэхүйн үйл ажиллагааны чиглэлээр ур чадварыг бий болгох;

2. Харилцааны үйл ажиллагааны чиглэлээр ур чадварыг бүрдүүлэх.

Хичээлийн зорилго: 1 . Нөхцөлт оператор болох салаалсан алгоритм бичих дүрэмтэй танилцах;

2. Салбарлах алгоритмуудын програмчлалын жишээг авч үзэх;

3. Нэг асуудлыг шийдэхийн тулд өөр өөр алгоритм боловсруулж болно гэсэн дүгнэлтийг оюутнуудад хүргэх;

4. Програмчлалын хэлээр салбартай богино алгоритм бичих чадварыг төлөвшүүлэх;

5. Салбарлах програмчлалын туршлага хуримтлуулах.

Төлөвлөсөн боловсролын үр дүн:

Сэдэв - "салбарлах" алгоритмын бүтцийг агуулсан богино алгоритмуудыг програмчлалын хэл дээр бичих чадвар;

Мета субьект - зорилгодоо хүрэх арга замыг бие даан төлөвлөх чадвар; өөрсдийн үйлдлээ төлөвлөсөн үр дүнтэй уялдуулах, үйл ажиллагаандаа хяналт тавих, санал болгож буй нөхцөлд хэрэгжүүлэх арга барилыг тодорхойлох, өөрчлөгдөж буй нөхцөл байдалд тохируулан үйл ажиллагаагаа зохицуулах чадвар; боловсролын даалгаврын хэрэгжилтийн зөв байдлыг үнэлэх чадвар;

Хувийн - орчин үеийн нийгэмд мэргэжлийн үйл ажиллагаанд шаардлагатай алгоритмын сэтгэлгээ; програмчлалыг боломжит мэргэжлийн үйл ажиллагааны талбар гэж ойлгох.

Хичээлийн төрөл: хосолсон хичээл - ур чадвар, чадварыг сайжруулах, мэдлэгийг нэгтгэх тоглоом;практик даалгавар.

Ангид заах үндсэн зохион байгуулалтын хэлбэрүүд:

  • ангитай урд талын ажил
  • хувийн компьютерийн ажил
  • бүлгийн ажил

Тоног төхөөрөмж:

  1. Оюутнуудын хувийн компьютерууд дээр суулгасан програм хангамж: үйлдлийн систем Windows 7; PascalABC.net;
  2. багшийн хувийн компьютер (PC), мультимедиа проектор, дэлгэц;
  3. үзүүлэх материал (хоёр багийн даалгавар, хариултын карт, - Хавсралт 1);"Салбарласан алгоритмын програмчлал" танилцуулга,
  4. Оюутан бүрийн хавтсанд цахим хэлбэрээр компьютерийн хоосон зай - сурах бичгээс сонгосон даалгаврын хөтөлбөрийг эмхэтгэх материал.

Хичээлийн технологи.

  1. Үндсэн мэдлэгийг шинэчлэх.
  2. PascalABC.net дээрх даалгаврыг биелүүлэхийг оюутнуудад зааварлах;.
  3. Компьютер дээр бүлгээрээ бие даан ажиллаж, өөрийн программ зохио.
  4. Ангийнхантайгаа ярилцах зорилгоор гүйцэтгэсэн ажлын танилцуулга.
  5. Гэрийн даалгавар.
  6. Хичээлийг дүгнэж байна. Тусгал.
  7. Ном зүй.

Хичээлийн үеэр

  1. Зохион байгуулах цаг. Хичээлийн зорилго, зорилтууд.

Мэндчилгээ. Хичээлийн сэдэв, зорилгыг зарлах. (3 мин)

  1. Үндсэн мэдлэгийг шинэчлэх.(8 мин)

Хичээлийн эхэнд:

  1. "Тэнгисийн цэргийн тулалдаанд Паскаль" тоглоомын хэлбэрээр энэ сэдвээр судалж буй материалыг шалгах. (Хавсралт 1 ). Дараах асуултуудыг оюутнуудтай давтана.

Паскаль цагаан толгойд юу багтдаг вэ?

Паскаль хэл дээрх янз бүрийн объектын нэрийг сонгохдоо ямар шаардлагыг дагаж мөрдөх ёстой, ямар өгөгдлийн төрлийг ашигладаг вэ?

Паскал хэлний программын бүтэц ямар байдаг вэ?

Өгөгдлийг оруулах, гаргахад ямар оператор ашигладаг вэ?

  1. гэрийн даалгаврыг дэвтэрт нүдээр шалгах.
  2. гэрийн даалгавраа гүйцэтгэхэд хүндрэл учруулсан даалгавруудыг авч үзэх.
  3. "Салбарласан алгоритмын програмчлал" шинэ сэдвийг судалж, сурагчдын гэртээ боловсруулсан "Нөхцөлт оператор" сэдвээр багшийн бэлтгэсэн материалыг ашиглан,
  4. Сурагчдын судалсан материалыг багш шалгаж үзэхийн тулд дур зоргоороо сурагчийг самбарт дуудаж, дараахь зүйлийг бичнэ.

хэрэв үгүй ​​бол

хэрэв тэгвэл

Багш сурагчаас энэ оруулга дахь түлхүүр үгс ямар утгатай болохыг тайлбарлахыг хүснэ;хэрэв ….. тэгвэл ……. өөр дуртай тэдгээрийг орос хэл рүү орчуулсан.

  1. 9-р ангийн сурах бичгээс хоёр жишээг ангид ярилцах. Л.Л. Босова, А.Ю. Bosova бол цэгийн харьяаллыг тодорхойлох боломжтой анхны програм юм x сегмент [ A, B ] (Хавсралт 2).

Оюутнууд бүх зүйлийг ангийнх нь самбар дээр зөв бичсэн эсэхийг тодорхойлж, шаардлагатай бол засвар хийх ёстой.

Дараагийн алхам бол оюутнууд хоёр дахь програмыг самбар дээр бичих явдал юм.гурван тооны хамгийн томыг олох(Хавсралт 2).

Хэрэв багш оюутнууд материалыг сурсан гэж үзвэл хичээлийн дараагийн шат болох практик ажил руу шилжихийг зөвлөж байна.

  1. Оюутнуудад PascalABC.net програмын практик даалгаврыг гүйцэтгэхийг зааварлах(2 минут).

Энэ хичээлийн хувьд оюутнууд PascalABC.net програмыг ашиглан практик даалгаврын материалыг бие даан бэлтгэсэн.Сурагчдын дэвтэрт бодлогын математик томъёоллыг бичиж, тэдний програмчилж байгаа даалгаврыг гүйцэтгэх алгоритмыг эмхэтгэсэн.

Үүний үр дүнд бүлгүүдэд нэгдсэн оюутнууд бие даан, хамтарсан хүчин чармайлтаар сонгосон даалгаврын хөтөлбөрийг бичиж, шаардлагатай мэдлэгээ ашиглан бодит, бодит үр дүнд хүрэх шаардлагатай болно.

Та суралцагчдыг бичсэн хөтөлбөрийг дахин харж, бүх зүйл зөв байгаа эсэхийг ярилцахад урьж болно. Хэрэв програмд ​​алдаа гараагүй бол оюутнууд програмын кодыг компьютер дээр бичих процессыг үргэлжлүүлэх шаардлагатай.

  1. Бүрэн бус нөхцөлт оператор ашиглан програм бичих (сурах бичигт заасан даалгавар) бие даасан ажил, түүнийг компьютер дээр гүйцэтгэх (20 мин) (Хавсралт 3).

Оюутнууд Паскаль програмчлалын хэлний тухай ерөнхий мэдээлэл, өгөгдлийн оролт гаралтын зохион байгуулалтыг мэддэг, шугаман алгоритмуудыг програмчлах чадвартай.

Оюутнууд бүлгээрээ нэгдэж, Паскаль хэлний орчинд програмаа шивэх, эхлүүлэх практик ажлыг бие биенээсээ болон багшаас асууж, бие биенээ зааж, дэмжиж, зөвлөмжийг ашиглаж, үр дүнг хувийн амьдралдаа хадгалдаг. хавтас.

Хөтөлбөрийн зөв эсэхийг шалгахын тулд оюутнуудаас өгөгдлийг ашиглахыг хүсэх бөгөөд үүний үр дүнд тэд хариултын сонголтыг дэлгэцэн дээрээ харах шаардлагатай болно.

Хичээлийн энэ үе шатанд гол зорилгоо биелүүлэх болно. Оюутнууд болзолт оператор гэж юу болохыг олж мэдсэн бол багш өөрөө хичээлийн явцад юу ч тайлбарлаагүй. Оюутнууд шинэ материалын бүх элементүүдийг бие даан бодож, самбар дээр бичжээ. Сурагчдын нэг нь хичээлдээ бэлтгэлгүй ирсэн байсан ч ангийнхныхаа хийсэн, тайлбарласан бүхнийг сонсож, үзсэний дараа тэр шинэ сэдвийг ойлгох болно.

  1. Дууссан ажлын танилцуулга.(10 мин).

Оюутнууд гүйцэтгэсэн даалгавраа компьютер дээр үзүүлнэ.

Хүн бүр өөрийн бяцхан программыг хамгаалж, програмыг бүтээхэд ашигласан арга техникийг ярьдаг.

Сурагчид ажлын үр дүнгийн талаар санал бодлоо илэрхийлдэг.

  1. Гэрийн даалгавар.

Энэ сэдвээр сурсан зүйлээ эргэн харах: « Салбарлах алгоритмуудыг програмчлах. Нөхцөлт оператор".

  1. Хичээлийг дүгнэж байна. Тусгал. (2 минут).

Багш хичээлээ дүгнэж байна. Гүйцэтгэсэн даалгавар, дүнг шалгана. Бүх оюутнууд даалгавраа амжилттай гүйцэтгэсэн.

Оюутнууд нөхцөлт оператор гэж юу байдгийг мэдэж, салбар бичихдээ янз бүрийн хувилбаруудыг ашиглаж болно гэдгийг ойлгосон.

Тусгал.

Өнөөдрийн хичээл дээр бид ямар шинэ зүйл сурсан бэ? Та юу сурсан бэ?

Ямар даалгавар нь асуудал үүсгэсэн бэ?

Сонгосон асуудлыг шийдэхийн тулд би програмаа зөв бичсэн үү?

Өнөөдөр би олж мэдсэн....

Өнөөдөр би ойлголоо....

Ном зүй:

  1. Мэдээлэл зүй: 9-р ангийн сурах бичиг. Л.Л. Босова, А.Ю. Босова. – М .: БИНОМ. Мэдлэгийн лаборатори, 2013 он.
  2. Мэдээлэл зүй. 7-9-р ангийн арга зүйн гарын авлага: Л.Л. Босова, А.Ю. Босова. – М .: БИНОМ. Мэдлэгийн лаборатори, 2015 он.
  3. Мэдээлэл зүй. 8-р ангийн ажлын ном: L.L. Босова, А.Ю. Босова. – М .: БИНОМ. Мэдлэгийн лаборатори, 2015 он.
  4. Мэдээлэл зүй: 8-р ангийн сурах бичиг. Л.Л. Босова, А.Ю. Босова. – М .: БИНОМ. Мэдлэгийн лаборатори, 2013 он.

Хавсралт 1. Эхний багт хийх даалгавар

  1. Оператор хаалт гэж юу вэ:

3a) () 4B) () 6g) 1г) эхлэл... төгсгөл

  1. Програмын толгой хэсгийн аль нь зөв вэ:

8a) Програмын даалгавар 1 4e) Хөтөлбөр 1

1к) Програм zadacha_1 6 g) Програм 1_zadacha

  1. Оролтын мэдэгдлийг хэрхэн бичих вэ:

6j) WRITELN(X,Y) 2b)READ(X,Y)

8в) БИЧИХ(X; Y) 2i) УНШИХ(X; Y)

  1. Даалгаврын оператор хэрхэн бичигдсэн бэ:

2k) A:=B+5 3a) A=B+5 6k) A:=B+5 3c) B+5:=A

  1. y=5x - 10x+2:x илэрхийллийн Паскал хэл дээрх илэрхийлэл дараах байдалтай байна.

10a) y=5*x-10*x+2/x 6e) y=5x-10x+2/x

9i) y:=5x-10x+2:x 3b) y:=5*x-10*x+2/x

  1. Тодорхойлолт өгвөл аль оператор буруу байна: var i,j: integer; x,y: бодит;

5a) x:= i*y 4e) y:= i/i 3e) j:= i/2 6i) j:=i*i

  1. Нөхцөлт операторыг дараах байдлаар бичнэ.

1г) Хийх үед

4k) Хэрэв тийм биш бол

8б) :=

4i) Хэрэв тийм бол;

1e) хэрэв b>5 бол b:=b-3; elseb:=b+15

3г) хэрэв b>5 бол b:=b+15; өөр b:=b-3

5в) хэрэв b>5 бол b:=b+15 өөр b:=b-3

10к) хэрэв b>5 бол b:=b+15 b:=b-3

  1. Даалгаврын операторуудыг гүйцэтгэсний дараа: a:=3; b:=5, c:=7, d:=a; a:=b; b:=c, c:=d, a, b, c хувьсагчдын утгуудын харьцаа дараах байдалтай байна.

3a) a>b>c 5i) b>c>a 8g) c>b>a 6h) b>a>c

  1. x, y бүхэл тоон хувьсагчийн утгыг тодорхойлно ууболон t программын фрагментийг гүйцэтгэсний дараа: x:=5; y:=7; t:=x; x:=y mod x; y:=t;

7a) x=2, y=5, t=5 3c) x=7, y=5, t=5 2f) x=2, y=2, t= 2

7ж) x=5, y=5, t=5

  1. Хувьсагчийн утга ямар байх вэруу дараах зүйлийг хийсний дараа?

K:=5;

S:=K+2;

K:=S+2;

K:=K+10+S;

6i) 5 7г) 12 6г) 7 7ц) 26

  1. Хөтөлбөрийн үр дүнд

хөтөлбөрийн анги;

Эхлэх

writeln(45/(12-3));

бичих("ангиуд");

Төгсгөл.

Дэлгэц дээр дараах мессеж гарч ирнэ.

8в) 5 анги 10в) 9 анги

9в) 5 анги; 10г) 9 анги

Хавсралт 1. Хоёр дахь багийн даалгавар

  1. Хувьсагчийн зарлал аль хэсэгт байна:

1e) тогтмолуудыг тайлбарлах хэсэгт 2a) төрлүүдийг тайлбарлах хэсэгт

1a) хувьсагчийн зарлалын хэсэгт 6c) илэрхийллийн мэдэгдлийн хэсэгт

  1. Хөтөлбөр хэрхэн дуусах вэ:

2б) READLN 6b) READLN; Төгсгөл 1f) Төгсгөл 1б) Төгсгөл

  1. Гаралтын мэдэгдлийг хэрхэн бичих вэ:

1г) WRITELN(A, D) 2c) READLN(A, D)

1g) БИЧИХ(A; D) 6j) УНШИХ(A; D)

  1. Даалгаврын оператор дараах байдалтай байна.

2г)=

4e):=

3e)::=

10в) :=

  1. Илэрхийлэл x= 4sun-h+2:(v+3) Паскаль хэл дээр гэж бичнэ:

6i) x \u003d 4sun-h + 2: (b + 3) 2e) x: \u003d 4 * w * s-h + 2 / (b + 3)

3g) x:=4*v*s-h+2/(v+3) 1ц) x:=4*v*s-h+2:(v+3)

  1. Тодорхойлолт өгсөн бол операторуудын аль нь зөв бичигдсэн бэ:

Var i,j: бүхэл тоо; x,y: бодит

4a) x:=i*j 1 i)y:=i/x 3h)j:=i+2 6d)j:=i*y

  1. "Хэрэв А нь C-ээс их эсвэл тэнцүү бол B нь 1-тэй тэнцүү" гэсэн нөхцөл нь програмын фрагменттэй тохирч байна.

2f) хэрэв A>C бол B:=1 6ц) хэрэв A>B =C бол B:=1

4к) хэрэв A>=C бол B=1 1к) хэрэв A>=C бол B:=1

  1. Даалгаврын операторуудыг гүйцэтгэсний дараа: a:=c;б :=d ; a:=a+b; b:=a-b; a:=a-b, a ба b хувьсагч нь хувьсагчдын утгыг авна:

9a) a=c, b=d 5b) a=c, b=c 7e) a=d, b=c 3j) a=c+d, b=c-d

  1. Програмын фрагментийг гүйцэтгэсний дараа a ба b бүхэл тоон хувьсагчийн утгыг тодорхойлно уу: a:=42; b:=14; a:=a div b; b:=a*b; a:=b div a;

10ц) a=42, b=14 8г) a=1, b=42

5б) a=0, b=588 7ц) a=14, b=42

  1. Дараах үйлдлийг хийсний дараа K хувьсагчийн утга хэд вэ?

K:=10;

Y:=K+K+5;

K:=S

S:=K-10

3i) 10 6к) 15 7c) 5 7i) 25

  1. "Хэрэв b хувьсагчийн утга 5-аас их байвал b-ийн утгыг 15-аар нэмэгдүүлнэ, үгүй ​​бол b-ийн утгыг 3-аар бууруулна" гэсэн мэдэгдэлтэй тохирч байна.

1e) хэрэв b>5 бол b:=b-3; elseb:=b+15

3г) хэрэв b>5 бол b:=b+15; өөр b:=b-3

5в) хэрэв b>5 бол b:=b+15 өөр b:=b-3

10к) хэрэв b>5 бол b:=b+15 b:=b-3

  1. Хөтөлбөрийг хэрэгжүүлсний үр дүнд

хөтөлбөрийн анги;

Эхлэх

writeln(30/(11-5));

бичих("ангиуд");

Төгсгөл.

Дэлгэц дээр дараах мессеж гарч ирнэ.

8в) 5 анги 10в) 6 анги

9в) 5 анги; 10г) 6 анги

Хавсралт 3

Хичээлийн хоёр бүлэгт зориулсан практик даалгавар:

1-р бүлгийн даалгавар:

Гурван оронтой тоо өгөгдсөн. Өгөгдсөн гурван оронтой бүхэл тооны цифрүүдийн хооронд ижил байгаа эсэхийг тодорхойлох програм бичнэ үү;

Анхны өгөгдлийн жишээ

Жишээ гаралт

2-р бүлгийн даалгавар:

Гараас гурван тоог оруулна уу A, B, C . Өгөгдсөн тоонууд тэнцүү эсэхийг тодорхойл. Гараас.

Даалгаврын дугаар 3 (төвөгтэй хувилбар)

Гурван натурал тоо өгөгдсөн. Эдгээр талын урттай гурвалжин байгаа эсэхийг тодорхойлох програм бич. Хэрэв ийм гурвалжин байгаа бол түүний төрлийг (тэнцүү талт, тэгш өнцөгт, масштаб) тодорхойлно.




Бид уншихыг зөвлөж байна

Топ