Mundarija:
- 1 -qadam: 1 -qadam:
- 2 -qadam: 2 -qadam: Kodimizni yozish va yangi narsalarni o'rganish
- 3 -qadam: 3 -qadam: Belgilangan chegaralarni bosib o'tish uchun vaqtimizni sarflaymiz
- 4 -qadam: 4 -qadam:
Video: C tilidagi oddiy soat: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Fikr - C da oddiy soat yaratish, lekin avval biz dasturiy ta'minotni sozlashimiz va ishlatmoqchi bo'lgan narsalar bilan tanishishimiz kerak.
1 -qadam: 1 -qadam:
- Visual Studio, Code Blocks yoki boshqa shunga o'xshash dasturlarni tanlang (men Visual studio 2015 ni tavsiya qilaman).
- Men Visual Studio 2015 -dan foydalanaman, shuning uchun google -ga "Visual Studio 2015 hamjamiyati" ni kiriting, yuklab oling va o'rnating.
- O'rnatishdan so'ng, Visual Studio -ni ishga tushiring, New/Project/Console Application -ni bosing.
- Console Application Wizard -da keyingisini bosing, so'ngra oldindan tuzilgan sarlavhani olib tashlang va loyihani bo'shating, so'ng Finish -ni tanlang.
- O'ng tomoningizda Solution Explorer bo'ladi, Manba fayllari, Qo'shish/Yangi element/C ++ faylini (.cpp) o'ng tugmasini bosing, lekin nomini Source.c ga o'zgartiring va qo'shing.
- Endi sizda C loyihasi ishga tayyor.
2 -qadam: 2 -qadam: Kodimizni yozish va yangi narsalarni o'rganish
Bu bizning kodimiz:
#include#include // biz Windows faylini qo'shmoqdamiz (u sleep () funktsiyasiga ulangan), demak, bu faqat Windows uchun ishlaydi, shuning uchun agar siz boshqa OS ishlatayotgan bo'lsangiz, google -dan uyquning boshqa versiyalarini qidiring ().
int main ()
{
int h, m, s; // biz dasturimizga soat, daqiqa va soniyalarni qo'shamiz
int D = 1000; // biz 1000 millisekundga kechiktirishni qo'shamiz, bu bir soniyani tashkil qiladi va biz buni uyquda ishlatamiz ().
printf ("Vaqtni belgilash: / n"); // printf ("") ichida joylashgan matnni ekranga yozadi va / n yangi qatorga yozadi.
scanf (" %d %d %d", & h, & m, & s); // scanf - bu biz o'z vaqtimizni yoki qadriyatlarimizni kiritamiz.
if (h> 12) {printf ("ERROR! / n"); chiqish (0); } // bu if funktsiyasida biz kiritilgan qiymat 12 dan katta ekanligini tekshiramiz.
if (m> 60) {printf ("ERROR! / n"); chiqish (0); } // bu erda o'xshash va agar u kattaroq bo'lsa, dastur ERROR deb yozadi! va chiqadi
if (s> 60) {printf ("ERROR! / n"); chiqish (0); } //o'xshash
while (1) // while (1) cheksiz pastadir va ichidagi hamma narsa cheksizlikka takrorlanadi. {
s += 1; // bu dasturga har safar bu qism kelganda, soniyani 1 soniyagacha oshirishni aytadi.
agar (s> 59) {m += 1; s = 0; } // agar soniyalar 59dan oshsa, u daqiqalarni oshiradi va soniyani 0 ga o'rnatadi.
agar (m> 59) {h += 1; m = 0; } //o'xshash
agar (h> 12) {h = 1; m = 0; s = 0; } //o'xshash
printf ("\ n Soat");
printf ("\ n%02d:%02d:%02d", h, m, s); // bu bizning vaqtimizni "00:00:00" formatida yozadi
Uyqu (D); // bu bizning uyqu funktsiyamiz, bu vaqtni sekinlashtiradi va uni soatga o'xshatadi.
tizim ("cls"); // bu ekranni tozalaydi.
}
getchar (); qaytarish 0;
}
*"//" orqasida hamma narsa izoh bo'lib, dasturni o'zgartirmaydi, shuning uchun uni o'chirish mumkin.
** Visual Studio ba'zida dasturni ishga tushirmaydi, chunki u "scanf" dan iborat, shuning uchun siz Solution Explorer -ga o'tishingiz kerak> sirt ustida o'ng tugmasini bosing> Xususiyatlar (Rasmda bo'lgani kabi biror narsa ochilishi kerak)> konfiguratsiyada Hamma konfiguratsiyalarni tanlang. > Konfiguratsiya xususiyatlari> C/C ++> Preprocessor> Preprocessor ta'riflarida _CRT_SECURE_NO_WARNINGS> Saqlash -ni yozing.
3 -qadam: 3 -qadam: Belgilangan chegaralarni bosib o'tish uchun vaqtimizni sarflaymiz
- Tasodifiy sonlarni kiriting, shunda h> 12, m> 60, s> 60 bo'ladi.
- Dastur Xato yozadi! va chiqadi.
- Hozircha muvaffaqiyat!
4 -qadam: 4 -qadam:
- Tasodifiy sonlarni kiriting, shunda h <12, m <60, s <60 bo'ladi.
- raqamlar 00:00:00 formatiga o'zgaradi va soatlar "tiqishni" boshlaydi.
- Haqiqatan ham MUVAFFAQAT.
*Soat 12 dan o'tib, "soat" 01 ga, "daqiqa" va "soniya" 00 ga o'zgaradi.
Maza qiling!
Tavsiya:
1 -hind tilidagi elektronika bo'yicha asosiy qo'llanma: AC va shahar: ScitiveR: 3 qadam
1 -sonli hind tilidagi elektronika bo'yicha asosiy qo'llanma: AC va shahar: ScitiveR: ScitiveR! यदि यदि आप अभी अभी - अभी इलै ट ट इस इस इस इस इस इस start start start start start start start start start start start start start start O'quv qo'llanmalar to'plami
C51 4 bitli elektron soat - yog'och soat: 15 qadam (rasmlar bilan)
C51 4 bitli elektron soat - yog'ochdan yasalgan soat: dam olish kunlari bo'sh vaqtim bor edi, shuning uchun men ilgari AliExpress -dan sotib olgan 2,40 dollarlik 4 bitli DIY elektron raqamli soatni yig'dim
1 -loyiha: C tilidagi demo video: 9 qadam
Loyiha 1: C tilidagi demo video: Salom sevimli mashg'ulotdoshlar, men bu loyihada laboratoriyamga yaxshi kirish sifatida xizmat qiladigan kichik displeyli demo yaratmoqchi edim. Buning uchun men eBay-dagi quyidagi komponentlardan unumli foydalandim:-Arduino Nano: https://www.ebay.ca/itm/MINI-USB-Nano-
M-soat miniatyurali multimodli soat: 11 qadam
M-soat miniatyurali multimodli soat: Minimalistlar soati? Ko'p rejimli soat? Matrix Clock? Bu MSP430G2432 ga asoslangan ko'p rejimli soat loyihasi. U lehimsiz va asboblarni minimal ishlatmasdan yig'ilishi mumkin. Cheklangan 8x8 pikselli displey o'lchamlari bilan, bu 12 soatlik soat vaqtni ko'rsatadi
Brayl yozuvining oddiy yozuvchisi (Brayl tilidagi nutq): 8 qadam (rasmlar bilan)
Brayl yozuvidagi oddiy yozuvchi (Brayl tilida so'zlashuv): Hammaga salom, bularning barchasi XY -ni oddiy chizish bilan boshlandi, men uni muvaffaqiyatli tugatganimdan so'ng, brayl matnli konvertorga oddiy nutqni ishlab chiqishni o'yladim, men uni Internetda qidira boshladim va kutilmaganda narxlar juda yuqori , bu meni ruhlantirdi