Си тилида дастурлаш - 3-мавзу. Киритиш ва чиқариш
- Топшириқ. Иккита бутун сонни киритиб уни экранда чиқариш.
- #include
- #include
- void main()
- {
- int a, b, c;
- printf(«Иккита бутун сонни киритинг\n");
- scanf ("%d%d", &a, &b);
- c = a + b;
- printf("%d", c);
- getch();
- }
- Икки сонни клавиатурадан киритиш
- Сонни клавиатурадан киритиш
- Киритилувчи сонни ёзиш учун яейка адреси
- Формат – символьная строка, которая показывает, какие числа вводятся (выводятся).
- %d – бутун сон
- %f – вещественное число
- %c – 1 символ
- %s – символьная строка
- Клавиатурадан иккита бутун сонни киритишни кутиш(пробел ёки Enter орқали), биринчи киритилган сон 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);
- Бўш жойни олиб ташлаш керак
- Бу ерга бутун сон киритилади
- Бу сонни c ячейка ўзига олади
- printf ("Результат: %d", c);
- printf ("%d+%d=%d", a, b, c );
- printf ("%d+%d=%d", a, b, a+b );
- int x = 1234;
- printf ("%d", x);
- float x = 123.4567;
- printf ("%f", x);
- Минимал сон жойлашуви, 6 рақам каср қисмида
- жами 9 та жой, 3 рақам каср қисмида
- Стандарт кўриниш: 1,23456·102
- жами 10 та жой, 2 та сон каср қисмининг мантиссасида
- #include
- #include
- void main()
- {
- int a, b, c;
- clrscr();
- printf(«Иккита бутун сонни киритинг\n");
- scanf("%d%d", &a, &b);
- c = a + b;
- printf("%d+%d=%d", a, b, c);
- getch();
- }
- Баённома:
- Иккита бутун сонни киритинг
- 25 30
- 25+30=55
- Буни фойдаланувчи киритади
- Чизиқли алгоритм блок-схемаси
- "4": Учта сонни киритинг, уларнинг йиғиндиси ва кўпайтмасини топинг.
- масалан:
- Учта сонни киритинг:
- 4 5 7
- 4+5+7=16
- 4*5*7=140
- "5": Учта сонни киритинг, уларни йиғиндиси, кўпайтмаси ва ўрта арифметигини топинг.
- масалан:
- Учта сонни киритинг :
- 4 5 7
- 4+5+7=16
- 4*5*7=140
- (4+5+7)/3=5.33
Си тилида дастурлаш - Топшириқ. Иккита бутун сонни киритинг ва улардан каттасини экранга чиқаринг.
- Ечим ғояси: Экранга биринчи сон чиқиши керак, агарда у иккинчи сондан катта бўлса, ёки иккинчи сон чиқиши керак, агарда биринчи сондан катта бўлса.
- Фарқли томонлари: амални бажарилиши бир неча шартларга боғлиқ (агар … ёки …).
- Агар алгоритм бажарилиш кетма-кетлиги бир нечта шартларга боғлиқ бўлса у тармоқланувчи деб аталади.
- Тармоқнинг тўлиқ кўриниши
- void main()
- {
- int a, b, max;
- printf(«Иккита бутун сонни киритинг\n");
- scanf("%d%d", &a, &b );
- if (a > b) {
-
- }
- else {
-
- }
- printf(“Катта сон %d", max);
- }
- Шартли операторнинг тўлиқ кўриниши
- if ( шарт )
- {
- // агар шарт тўғри бўлса бажарилади
- }
- else
- {
- // агар шарт нотўғри бўлса бажарилади
- }
- Ўзига хослиги:
- Иккинчи қисм (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;
- Тармоқнинг тўлиқсиз формаси
- void main()
- {
- int a, b, max;
- printf(«Иккита бутун сонни киритинг\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);
- }
- "4": Учта сонни киритинг ва улар ичидан энг каттасини топинг.
- масалан:
- Учта сонни киритинг:
- 4 15 9
- Энг катта сон 15
- "5": Бешта сонни киритинг ва улар ичидан энг каттасини топинг.
- масалан:
- Бешта сонни киритинг:
- 4 15 9 56 4
- Энг катта сон 56
Си тилида дастурлаш - 5-мавзу. Мураккаб шартлар
- Топшириқ. Фирма 25 дан 40 ёшгача бўлга ходимларни оладиди. Номзоднинг йошини киритинг ва белгиланг, фирмага тўғри келадими («тўғри келади" ёки «тўғри келмайди» экранга чиқаринг).
- Ўзига хослик: иккита шарт бирдан бажариладими? Текшириш керак.
- Машхур усуллар билан хал қилиш мумкинми?
- void main()
- {
- int x;
- printf(«Ёшни киритинг\n");
- scanf("%d", &x);
- if (x >= 25)
- if (x <= 40)
- printf(«тўғри келади");
- else printf(«тўғри келмайди");
- else
- printf(«тўғри келмайди");
- }
- void main()
- {
- int x;
- printf(«Ёшни киритинг\n");
- scanf("%d", &x);
- if ( x >= 25 && x <= 40 )
- printf(«тўғри келади");
- else printf(«тўғри келмайди");
- }
- Мураккаб шарт– бу шарт мантиқий амаллар билан боғланган бир нечта оддий шартлардан (муносабатлардан) ташкил топган. Булар:
- ! – инкор (not, инкор қилиш, инверсия)
- && – ва (and, мантиқий кшпайтма, конъюнкция, шартлар бир вақтда бажарилади)
- || – ёки (or, мантиқий қўшиш, дизъюнкция, шартлардан хеч бўлмаганда биттаси бажарилади.)
- Оддий шарт (муносабат)
- < <= > >= == !=
- Мураккаб шартнинг бажарилиш тартиби:
- Қавс ичидаги ифода
- ! (инкор, инкор қилиш)
- <, <=, >, >=
- ==, !=
- && (ва)
- || (ёки)
- Мисол:
- 2 1 6 3 5 4
- if ( !(a > b) || c != d && b == a)
- {
- ...
- }
- a = 2; b = 3; c = 4;да рост ёки ёлғон
- !(a > b)
- a < b && b < c
- !(a >= b) || c == d
- a < c || b < c && b < a
- a > b || !(b < c)
- x нинг қандай қийматларида шарт рост бўлади:
- x < 6 && x < 10
- x < 6 && x > 10
- x > 6 && x < 10
- x > 6 && x > 10
- x < 6 || x < 10
- x < 6 || x > 10
- x > 6 || x < 10
- x > 6 || x > 10
- "4": Ой тартиб рақамини киритинг ва фасллар номини чиқазинг(аниқланг).
- Пример:
- Ой тартиб рақамини киритинг:
- 4
- бахор
- "5": Киши ёшини киритинг (1 ёшдан 150 ёшгача) ва уни қуйидаги сўзлар билан чиқазинг “йил", “ёшда" ёки “ёш".
- Мисол:
- Ёшини киритинг: Ёшини киритинг :
- 24 57
- сиз 24 ёшдасиз Сиз 57 ёшсиз
Do'stlaringiz bilan baham: |