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



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

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

  • © Ш.А. Назиров, 2011
  • Танлаш оператори
  • Масала: Ой тартиб рақамини киритинг ва шу ой кунларини чиқаринг.
  • Ечим: Ой бўйича кунлар:
    • 28 кун – 2 (февраль)
    • 30 кун – 4 (апрель), 6 (июнь), 9 (сентябрь), 11 (ноябрь)
    • 31 кун – 1 (январь), 3 (март), 5 (май), 7 (июль), 8 (август), 10 (октябрь), 12 (декабрь)
  • Хосса: Ой тартиб рақамидан иккита эмас, балки бир нечта фарқли боғланиш танлаш керак.
  • маълум усуллар билан ечиш мумкинми?
  • ?
  • Алгоритм
  • боши
  • тамом
  • Танлаш оператори
  • Бирорта ҳам вариант тўғри келмади
  • ҳа
  • йўқ
  • M = 1?
  • D = 31;
  • йўқ
  • M = 2?
  • D = 28;
  • ҳа
  • йўқ
  • M = 12?
  • D = 31;
  • ҳа
  • D ни чоп
  • этиш
  • хато
  • Дастур
  • void main()
  • {
  • int M, D;
  • printf(“ой тартиб рақамини киритинг:\n");
  • scanf("%d", &M);
  • switch ( M ) {
  • case 2: D := 28;
  • case 4: case 6: case 9: case 11: D := 30;
  • case 1: case 3: case 5: case 7:
  • case 8: case 10: case 12:
  • D := 31;
  • default: D := -1;
  • }
  • if (D > 0)
  • printf(“бу ойда %d кун бор.", D);
  • else printf(“ойнинг номаълум рақами");
  • }
  • Бирорта ҳам вариант тўғри келмади
  • break;
  • break;
  • break;
  • Switch дан чиқиш
  • Танлаш оператори
  • Масала: Ҳарфларни киритинг ва бу ҳарфлардан хайвонлар номини чиқазинг.
  • Хосса: танлаш белгили ўлчам бўйича бўлади.
  • void main()
  • {
  • char c;
  • printf(“хайвонлар номини биринчи ҳарфини киритинг:\n");
  • c = getch();
  • switch ( c ) {
  • case 'а': printf("Антилопа"); break;
  • case 'б': printf("Барсук"); break;
  • case 'в': printf("Волк"); break;
  • default: printf("Не знаю я таких!");
  • }
  • }
  • ?
  • Танлаш оператори
  • Хоссалар:
    • switch дан кейин ўзгарувчининг номи бўлиши мумкин ёки бутун типли арифметик ифода бўлиши мумкин (int, long)
    • ёки символли (белгили) (char) тип бўлиши мумкин иккита бир хил қийматларни қўйиш мумкин эмас:
  • switch ( i+3 ) {
  • case 1: a = b; break;
  • case 2: a = c;
  • }
  • switch ( x ) {
  • case 1: a = b; break;
  • case 1: a = c;
  • }
  • Масала (нотўғри киритилишдан химояланиш)
  • "4": Ой тартиб рақамини киритинг ва ундаги кунлар сонини, ҳамда киритишдаги хатоликлар сонини чиқаринг.
  • Мисол:
  • Ой тартиб рақамини киритинг : Ой тартиб рақамини киритинг :
  • -2 2
  • Ой тартиб рақамини киритинг : Бу ойда 28 кун бор.
  • 11 Сиз 0 марта нотўғри киритдингиз.
  • Бу ойда 30 кун бор.
  • Сиз 1 марта нотўғри киритдингиз.
  • "5": Ой ва кунлар тартиб рақамини киритинг, янги йилгача қанча кун қолганини чиқаринг.
  • Мисол:
  • Ой тартиб рақамини киритинг :
  • 12
  • Кунни киритинг:
  • 25
  • Янги йилгача 6 кун қолди.

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