МАВЗУ: С++ ДАСТУРЛАШ ТИЗИМИДА ТАРМОҚЛАНУВЧИ ЖАРАЁНЛАРИНИ ДАСТУРЛАШ - Режа:
- Ўтиш оператори.
- Шартли ўтиш операторининг қисқа кўриниши.
- Шартсиз ўтиш оператори (goto).
- Танлаш оператори
- Таянч иборалар: тармоқланиш операторлари: шартли оператор. Тўлиқ тармоқланиш. Нотўлиқ тармоқланиш. Танлаш оператори (switch- case и default конструкциялари). Узилишни ташкил этиш- break. Шартсиз ўтиш оператори (goto).
Ўтилган дарсни такрорлаш - Саволлар?
- Киритиш оператори
- Чиқариш оператори
- бутун сонни эълон қилиш;
- мантиқий сонни эълон қилиш
- ҳақиқий сонни эълон қилиш
С++ дастурлаш тилининг дастур тузилишининг структураси бандлариннинг кетма- кетлигини ёзинг (Блиц –ўйин методи) С++ дастурлаш тилининг дастур тузилишининг структураси бандлариннинг кетма- кетлигини ёзинг (Блиц –ўйин методи) - Preprocessor_komandalari
- void main()
- {
- }
- void = «бўш»
- Асосий дастур ҳеч қандай натижани чиқариб бермайди
- дастур
- «танаси» (асосий қисм)
- Бу дастур қандай вазифани бажаради?
- Ҳар бир қатордаги хато қаерда?
- int a, b;
- scanf ("%d", a);
- scanf ("%d", &a, &b);
- scanf ("%d%d", &a);
- scanf ("%d %d", &a, &b);
- scanf ("%f%f", &a, &b);
- int a, b;
- scanf ("%d", a);
- scanf ("%d", &a, &b);
- scanf ("%d%d", &a);
- scanf ("%d %d", &a, &b);
- scanf ("%f%f", &a, &b);
Тармоқланувчи жараёнларни дастурлаш - Кўп масалаларнинг ечими маълум бир шарт ёки шартларнинг қўйилишига қараб бажарилади. Бундай жараёнларни тармоқланувчи ҳисоблаш жараёни дейилади.
- Тармоқланувчи ҳисоблаш жараёнлари таркибида яна тармоқланиш бўлиши мумкин. Бундайларни мураккаб тармоқланувчи жараёнлар деб аталади
- Алгоритмик тилда катталикларнинг исталган хоссаси шу ондаги қийматлари учун бажарилиши ёки бажарилмаслиги шарт дейилади.
- Таққослаш амаллари ва уларнинг қўлланиши
- шартсиз ўтиш
- шартли ўтиш
- танлаш оператори
- .
Шартсиз ўтиш оператори - goto n;
- бу ерда n – метка, белги бўлиб, жараён ўтиши керак бўлган жойни кўрсатади. Метка харф, сон ва улар аралашмасидан иборат бўлиши мумкин. 1та операторга бир нечта меткаларни қўйиш мумкин. (Уста дастурчилар goto n операторидан камроқ фойдаланадилар.)
Шартли ўтиш оператори - if (шарт) оператор;
- Унинг ишлаши қуйидагича: агар шарт рост бўлса келтирилган оператор бажарилади, агар шарт ёлғон бўлса, кейинги қаторга ўтилади. Кўпинча бу кўриниш ишлатилганда 2та операторлар аралашиб кетмаслиги учун гото оператори ишлатилди. Агар if сўзидан кейин бир нечта операторлар келадиган бўлса, уларни алоҳида { } қавсларга олинади. (бу усул камроқ ишлатилади) Шартли оператор. Шартли оператор 2 кўринишда ишлатилиши мумкин:
Шартли ўтиш операторини кўринишлари - Шартли ўтиш операторини тўлиқ кўриниши:
- if (ифода) оператор S1 [else оператор S2]
- 2.Шартли ўтиш операторини қисқа кўриниши:
- if (ифода) оператор S
Шартли ўтиш операторини кўринишлари - Шартли ўтиш операторини тўлиқ кўриниши:
| - Шартли ўтиш операторини қисқа кўриниши:
| - If (ифода)
- 1- oператор;
- Else
- 2- оператор;
| | - Топшириқ. Иккита бутун сонни киритинг ва улардан каттасини экранга чиқаринг.
- Ечим ғояси: Экранга биринчи сон чиқиши керак, агарда у иккинчи сондан катта бўлса, ёки иккинчи сон чиқиши керак, агарда биринчи сондан катта бўлса.
- Фарқли томонлари: амални бажарилиши бир неча шартларга боғлиқ (агар … ёки …).
- Эслатма. Агар алгоритм бажарилиш кетма-кетлиги бир нечта шартларга боғлиқ бўлса у тармоқланувчи деб аталади.
- Тармоқнинг тўлиқ кўриниши
` - void main()
- {
- int a, b, max;
- printf(«Иккита бутун сонни киритинг\n");
- scanf("%d%d", &a, &b );
- if (a > b) {
-
- }
- else {
-
- }
- printf(“Катта сон %d", max); }
- Шартли операторнинг тўлиқ кўриниши
- if ( шарт )
- {
- // агар шарт тўғри бўлса бажарилади
- }
- else
- {
- // агар шарт нотўғри бўлса бажарилади
- }
- if a > b {
- a = b;
- }
- else
- b = a;
- if ( a > b ) {
- a = b;
- else
- b = a;
- if ( a > b )
- a = b;
- c = 2*a;
- else
- b = a;
- if a > b {
- a = b;
- }
- else
- b = a;
- if ( a > b ) {
- a = b;
- else
- b = a;
- if ( a > b )
- a = b;
- c = 2*a;
- else
- b = a;
- Тармоқнинг тўлиқсиз формаси
- int main()
- {
- int a, b, max;
- printf(“Ikkita butun sonni kiriitn\n");
- scanf("%d%d", &a, &b );
- max = a;
- if (b > a)
-
- printf(«Катта сон %d", max);
- }
- Шарт операторининг тўлиқ кўриниши
- void main()
- {
- int a, b, max;
- printf("Иккита бутун сонни киритинг\n");
- scanf("%d%d", &a, &b );
- max = b;
- if ( ??? )
- ???
- printf(«Катта сон %d", max);
- }
Танлаш оператори - Switch operatori. if-else-if ёрдами билан бир неча шартни тест қилишимиз мумкин. Лекин бундай ёзув нисбатан ўқишга қийин ва кўриниши қўпол бўлади. Агар шарт ифода бутун сон типида бўлса ёки бу типга келтирилиши мумкин бўлса, биз Switch(танлаш) ифодаларини ишлата оламиз.
Switch нинг умумий кўриниши: - Switch (<ифода>) {
- Case <1-қиймат>:<1-oператор>
- …
- break;
- …
- default: <оператор>
- …
- case: ; }
Do'stlaringiz bilan baham: |