Си тилида дастурлаш



Download 4,3 Mb.
bet3/9
Sana21.03.2022
Hajmi4,3 Mb.
#505065
1   2   3   4   5   6   7   8   9
Bog'liq
Cи тилида дастурлаш (Назиров Ш.А)

Си тилида дастурлаш

  • 3-мавзу. Киритиш ва чиқариш
  • © Ш.А. Назиров, 2011
  • Сложение двух чисел
  • Топшириқ. Иккита бутун сонни киритиб уни экранда чиқариш.
  • Оддий фикр:
  • #include
  • #include
  • void main()
  • {
  • int a, b, c;
  • printf(«Иккита бутун сонни киритинг\n");
  • scanf ("%d%d", &a, &b);
  • c = a + b;
  • printf("%d", c);
  • getch();
  • }
  • Киритиш учун изох
  • Икки сонни клавиатурадан киритиш
  • Натижа
  • Сонни клавиатурадан киритиш
  • scanf ("%d%d", &a, &b);
  • Киритиш формати
  • scanf – форматли киритиш
  • Киритилувчи сонни ёзиш учун яейка адреси
  • Формат – символьная строка, которая показывает, какие числа вводятся (выводятся).
    • %d – бутун сон
    • %f – вещественное число
    • %c – 1 символ
    • %s – символьная строка
  • 12
  • 7652
  • a a ўзгарувчи мазмуни
  • &aa ўзгарувчи адреси
  • Клавиатурадан иккита бутун сонни киритишни кутиш(пробел ёки 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);
  • &a
  • %d%d
  • &a, &b
  • Бўш жойни олиб ташлаш керак
  • %d%d
  • Сонни экранга чиқариш
  • printf ("%d", c);
  • Бу ерга бутун сон киритилади
  • Бу сонни c ячейка ўзига олади
  • printf ("Результат: %d", c);
  • printf ("%d+%d=%d", a, b, c );
  • Киритилувчи формати
  • список значений
  • a, b, c
  • printf ("%d+%d=%d", a, b, a+b );
  • Арифметик амал
  • Бутун сонни киритиш
  • int x = 1234;
  • printf ("%d", x);
  • 1234
  • printf ("%9d", x);
  • Минимал сон жойлашиши
  • 1234
  • жами 9 та жой
  • ёки "%i"
  • ёки "%9i"
  • Қолдиқли сонни киритиш
  • float x = 123.4567;
  • printf ("%f", x);
  • 123.456700
  • printf ("%9.3f", x);
  • Минимал сон жойлашуви, 6 рақам каср қисмида
  • 123.456
  • жами 9 та жой, 3 рақам каср қисмида
  • printf ("%e", x);
  • 1.234560e+02
  • Стандарт кўриниш: 1,23456·102
  • printf ("%10.2e", x);
  • 1.23e+02
  • жами 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
  • Буни компютер чиқаради
  • Буни фойдаланувчи киритади
  • Чизиқли алгоритм блок-схемаси
  • Бошланиш
  • тамом
  • c = a + b;
  • a, b киритиш
  • c ни чоп
  • этиш
  • «бошланиш» блоги
  • «киритиш» блоги
  • «жараён» блоги
  • «чиқариш» блоги
  • «якуний» блок
  • Топшириқ
  • "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

Си тилида дастурлаш

  • 4-мавзу. Тармоқланиш
  • © Ш.А. Назиров, 2011
  • Тармоқланувчи алгоритм
  • Топшириқ. Иккита бутун сонни киритинг ва улардан каттасини экранга чиқаринг.
  • Ечим ғояси: Экранга биринчи сон чиқиши керак, агарда у иккинчи сондан катта бўлса, ёки иккинчи сон чиқиши керак, агарда биринчи сондан катта бўлса.
  • Фарқли томонлари: амални бажарилиши бир неча шартларга боғлиқ (агар … ёки …).
  • Агар алгоритм бажарилиш кетма-кетлиги бир нечта шартларга боғлиқ бўлса у тармоқланувчи деб аталади.
  • 1-вариант. Блок-схема
  • бошланиш
  • max = a;
  • киритиш a,b
  • чиқариш max
  • a > b?
  • max = b;
  • тамом
  • ҳа
  • йўқ
  • Тармоқнинг тўлиқ кўриниши
  • «шарт» блоги
  • Агар a = b?
  • ?
  • 1-вариант. Дастур
  • void main()
  • {
  • int a, b, max;
  • printf(«Иккита бутун сонни киритинг\n");
  • scanf("%d%d", &a, &b );
  • if (a > b) {
  • }
  • else {
  • }
  • printf(“Катта сон %d", max);
  • }
  • max = a;
  • max = b;
  • Шартли операторнинг тўлиқ кўриниши
  • Шартли оператор
  • if ( шарт )
  • {
  • // агар шарт тўғри бўлса бажарилади
  • }
  • else
  • {
  • // агар шарт нотўғри бўлса бажарилади
  • }
  • Ўзига хослиги:
    • Иккинчи қисм (else …) йўқ бўлиши мумкин (тўлиқмас форма)
    • Агар блокда битта амал бўлса { } белгини олиб ташлаш мумкин
  • Хато қаерда?
  • if a > b {
  • a = b;
  • }
  • else
  • b = a;
  • if ( a > b ) {
  • a = b;
  • else
  • b = a;
  • if ( a > b )
  • else
  • b = a;
  • if ( a > b )
  • a = b;
  • c = 2*a;
  • else
  • b = a;
  • }
  • (
  • )
  • }
  • {
  • a = b;
  • 2-Вариант. Блок-схема
  • Тармоқнинг тўлиқсиз формаси
  • бошлаш
  • max = a;
  • киритиш a,b
  • чиқариш max
  • max = b;
  • тамом
  • ҳа
  • йўқ
  • b > a?
  • 2- Вариант. Дастур
  • void main()
  • {
  • int a, b, max;
  • printf(«Иккита бутун сонни киритинг\n");
  • scanf("%d%d", &a, &b );
  • max = a;
  • if (b > a)
  • printf(«Катта сон %d", max);
  • }
  • max = b;
  • Шарт операторининг тўлиқ кўриниши
  • void main()
  • {
  • int a, b, max;
  • printf("Иккита бутун сонни киритинг\n");
  • scanf("%d%d", &a, &b );
  • max = b;
  • if ( ??? )
  • ???
  • printf(«Катта сон %d", max);
  • }
  • 2Б-Вариант. Дастур
  • max = a;
  • a > b
  • Топшириқ
  • "4": Учта сонни киритинг ва улар ичидан энг каттасини топинг.
  • масалан:
  • Учта сонни киритинг:
  • 4 15 9
  • Энг катта сон 15
  • "5": Бешта сонни киритинг ва улар ичидан энг каттасини топинг.
  • масалан:
  • Бешта сонни киритинг:
  • 4 15 9 56 4
  • Энг катта сон 56

Си тилида дастурлаш

  • 5-мавзу. Мураккаб шартлар
  • © Ш.А. Назиров, 2011
  • Мураккаб шарт
  • Топшириқ. Фирма 25 дан 40 ёшгача бўлга ходимларни оладиди. Номзоднинг йошини киритинг ва белгиланг, фирмага тўғри келадими («тўғри келади" ёки «тўғри келмайди» экранга чиқаринг).
  • Ўзига хослик: иккита шарт бирдан бажариладими? Текшириш керак.
  • Машхур усуллар билан хал қилиш мумкинми?
  • ?
  • 1- Вариант. Алгоритм
  • бошлаш
  • киритиш x
  • ‘тўғри келади'
  • тамом
  • ҳа
  • йўқ
  • x >= 25?
  • ҳа
  • йўқ
  • x <= 40?
  • тўғри келмайди'
  • тўғри келмайди'
  • 1- Вариант. Дастур
  • void main()
  • {
  • int x;
  • printf(«Ёшни киритинг\n");
  • scanf("%d", &x);
  • if (x >= 25)
  • if (x <= 40)
  • printf(«тўғри келади");
  • else printf(«тўғри келмайди");
  • else
  • printf(«тўғри келмайди");
  • }
  • 2- Вариант. Алгоритм
  • бошлаш
  • киритиш x
  • ‘тўғри келади'
  • ҳа
  • йўқ
  • x >= 25 ва
  • x <= 40?
  • тўғри келмайди'
  • тамом
  • 2- Вариант. Дастур
  • 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
  • Мураккаб шарт
  • 1
  • 1
  • 0
  • (-, 6)
  • (6, 10)
  • (10, )
  • (-, 10)
  • (-, 6)  (10,)
  • (-, )
  • (6, )
  • x < 6
  • x > 10
  • x < 10
  • x > 6
  • 1
  • 1
  • Топшириқ
  • "4": Ой тартиб рақамини киритинг ва фасллар номини чиқазинг(аниқланг).
  • Пример:
  • Ой тартиб рақамини киритинг:
  • 4
  • бахор
  • "5": Киши ёшини киритинг (1 ёшдан 150 ёшгача) ва уни қуйидаги сўзлар билан чиқазинг “йил", “ёшда" ёки “ёш".
  • Мисол:
  • Ёшини киритинг: Ёшини киритинг :
  • 24 57
  • сиз 24 ёшдасиз Сиз 57 ёшсиз

Download 4,3 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish