C: 8 qadam bilan dasturlashni qanday o'rganish kerak (rasmlar bilan)

Mundarija:

C: 8 qadam bilan dasturlashni qanday o'rganish kerak (rasmlar bilan)
C: 8 qadam bilan dasturlashni qanday o'rganish kerak (rasmlar bilan)

Video: C: 8 qadam bilan dasturlashni qanday o'rganish kerak (rasmlar bilan)

Video: C: 8 qadam bilan dasturlashni qanday o'rganish kerak (rasmlar bilan)
Video: Kompyuter | Dasturchi uchun qanday kompyuter kerak? 2024, May
Anonim

C - bu eski dasturlash tili. C 70 -yillarda ishlab chiqilgan, lekin u hali ham juda kuchli, chunki C past darajada ishlaydi. C -ni o'rganish sizni murakkab dasturlash tillari bilan tanishtirishning ajoyib usuli hisoblanadi va siz olgan bilimlarni deyarli har qanday dasturlash tilida qo'llash va ilovalar ishlab chiqishni tushunishga yordam berish mumkin. C dasturlash tilini o'rganishni boshlash uchun quyidagi 1 -bosqichga qarang.

Qadam

6 -dan 1 -qism: Tayyorgarlik

53403 1 2
53403 1 2

Qadam 1. C kompilyatorini yuklab oling va o'rnating

C kodi kodni mashina tushunadigan signallarga talqin qiladigan dastur bilan tuzilishi kerak. Kompilyatorlar odatda bepul va har xil operatsion tizimlar uchun har xil kompilyatorlar mavjud.

  • Windows uchun Microsoft Visual Studio Express yoki mingw -ni sinab ko'ring.
  • Mac uchun XCode eng yaxshi C kompilyatorlaridan biridir.
  • Linux uchun gcc eng mashhur variantlardan biridir.
53403 2 2
53403 2 2

2 -qadam. Dasturlash asoslarini tushunish

C - bu eski dasturlash tili va juda kuchli bo'lishi mumkin. C Unix operatsion tizimlari uchun yaratilgan, lekin deyarli barcha operatsion tizimlar uchun ishlab chiqilgan. C ning zamonaviy versiyasi - C ++.

Asosan, C funktsiyalardan tashkil topgan va bu funktsiyalarda ma'lumotlarni saqlash va boshqarish uchun o'zgaruvchilar, shartli bayonotlar va tsikllardan foydalanishingiz mumkin

53403 3 2
53403 3 2

Qadam 3. Asosiy kodni o'qing

Dasturlash tillarining turli jihatlari qanday ishlashini bilish va dasturlarning qanday ishlashi haqida tasavvurga ega bo'lish uchun quyidagi asosiy dasturlarni ko'rib chiqing.

o'z ichiga oladi int main () {printf ("Salom, dunyo! / n"); getchar (); 0 qaytaradi; }

  • #Include funktsiyasi dastur boshlanishidan oldin ishlatiladi va kerakli funksiyaga ega kutubxonalarni yuklaydi. Bu dasturda stdio.h sizga printf () va getchar () funktsiyalaridan foydalanish imkonini beradi.
  • Int main () funktsiyasi kompilyatorga dastur "main" nomli funktsiyani bajarayotganini va bajarilgandan so'ng butun sonni qaytarishini bildiradi. Barcha C dasturlari "asosiy" funktsiyasini bajaradi.
  • {} undagi barcha kodlar funksiyaning bir qismi ekanligini bildiradi. Bu dasturda undagi barcha kodlar "asosiy" funktsiyaga kiritilgan.
  • Printf () funktsiyasi tirnoqdagi tarkibni foydalanuvchi ekraniga qaytaradi. Matn to'g'ri chop etilishi uchun tirnoq belgilari ishlatiladi. / n kompilyatorga kursorni yangi qatorga o'tkazishni aytadi.
  • ; qatorning oxirini belgilaydi. C kodining deyarli barcha satrlari nuqta -vergul bilan tugashi kerak.
  • Getchar () buyrug'i kompilyatorga davom etishdan oldin klaviatura kiritilishini kutishini aytadi. Bu foydalidir, chunki ko'plab kompilyatorlar dasturni ishga tushiradi va darhol oynani yopadi. Bu funksiya tugma bosilmasdan oldin dasturni tugatilishiga to'sqinlik qiladi.
  • Qaytish 0 buyrug'i funktsiyaning tugashini bildiradi. E'tibor bering, "asosiy" funktsiya int funktsiyasi. Ya'ni, dastur tugagandan so'ng "asosiy" tamsayı qaytarishi kerak. Nol dasturning to'g'ri bajarilganligini ko'rsatadi; boshqa raqam dasturda xatolik yuz berganligini ko'rsatadi.
53403 4 2
53403 4 2

Qadam 4. Dasturni kompilyatsiya qilib ko'ring

Dasturni kod muharririga kiriting va "*.c" fayl sifatida saqlang. Tuzish yoki ishga tushirish tugmachasini bosib kompilyatsiya qiling.

53403 5 2
53403 5 2

Qadam 5. Har doim kodingizni sharhlang

Sharhlar kompilyatsiya qilinmaydigan, lekin nima bo'layotganini tushuntirishga imkon beradigan kod qismlari. Sharhlar sizning kodingizning funksionalligini eslatish va kodingizni ko'rishi mumkin bo'lgan boshqa ishlab chiquvchilarga yordam berish uchun foydalidir.

  • Kodni C bilan izohlash uchun izoh boshiga / * va izoh oxiriga * / belgisini qo'ying.
  • Kodning barcha bo'limlarini izohlang, eng oddiylaridan tashqari.
  • Sharhlar kodning ayrim bo'limlarini o'chirmasdan chiqarib tashlash uchun ishlatilishi mumkin. Dasturni chiqarib tashlamoqchi bo'lgan kodni olib tashlang. Agar siz kodni qaytarishni xohlasangiz, sharh qoldiring.

6 -dan 2 -qism: O'zgaruvchilarni ishlatish

53403 6 2
53403 6 2

Qadam 1. O'zgaruvchilar funktsiyasini tushunish

O'zgaruvchilar ma'lumotni dasturdagi hisoblardan yoki foydalanuvchi kiritgan ma'lumotlardan saqlashga imkon beradi. O'zgaruvchilarni ishlatishdan oldin ularni aniqlash kerak va tanlash uchun bir nechta turdagi o'zgaruvchilar mavjud.

Juda keng qo'llaniladigan o'zgaruvchilar int, char va float. Har bir o'zgaruvchining turi har xil turdagi ma'lumotlarni saqlaydi

53403 7 2
53403 7 2

2 -qadam. O'zgaruvchilarni e'lon qilishni o'rganing

O'zgaruvchilar dasturda ishlatilishidan oldin yaratilishi yoki e'lon qilinishi kerak. Ma'lumot turini va o'zgaruvchining nomini kiritish orqali o'zgaruvchini e'lon qiling. Masalan, quyidagi o'zgaruvchilardan foydalanish mumkin:

suzuvchi x; belgilar nomi; int a, b, c, d;

  • Shuni esda tutingki, siz bir xil o'zgaruvchini bir qatorda e'lon qilishingiz mumkin. Har bir o'zgaruvchining nomini vergul bilan ajrating.
  • C ning ko'p satrlari singari, har bir o'zgaruvchi nuqta -vergul bilan tugashi kerak.
53403 8 2
53403 8 2

Qadam 3. O'zgaruvchilarni qayerda e'lon qilish mumkinligini biling

O'zgaruvchilar har bir blok blokining boshida ({} ichida) e'lon qilinishi kerak. Agar keyinroq o'zgaruvchilarni e'lon qilmoqchi bo'lsangiz, dasturingiz to'g'ri ishlamaydi.

53403 9 1
53403 9 1

Qadam 4. Foydalanuvchilar kirishini saqlash uchun o'zgaruvchilardan foydalaning

O'zgaruvchilar qanday ishlashini tushunganingizdan so'ng, foydalanuvchi kiritgan ma'lumotlarni saqlaydigan dasturlarni yozishingiz mumkin. Siz dasturda scanf funktsiyasidan foydalanasiz. Bu funktsiya ma'lum bir qiymatda berilgan kirishni qidiradi.

o'z ichiga oladi int asosiy () {int x; printf ("Raqam kiriting:"); scanf ("%d", & x); printf ("Siz %d kiritdingiz", x); getchar (); 0 qaytaradi; }

  • "%D" qatori scanfga foydalanuvchi kiritishda butun sonni qidirishni bildiradi.
  • & Dan oldin x o'zgaruvchisi scanfga o'zgaruvchini o'zgartirish uchun qaerdan topish kerakligini aytadi va o'zgaruvchida butun sonni saqlaydi.
  • Oxirgi printf buyrug'i foydalanuvchiga butun sonni qaytaradi.
53403 10 2
53403 10 2

5 -qadam. O'zgaruvchilarni manipulyatsiya qiling

Siz allaqachon o'zgaruvchida saqlangan ma'lumotlarni o'zgartirish uchun matematik ifodalardan foydalanishingiz mumkin. Siz tushunishingiz kerak bo'lgan matematik ifodalarning farqi shundaki, = o'zgaruvchining qiymatini belgilaydi, == esa o'xshashligini bilish uchun ikkala tomonning qiymatlarini solishtiradi.

x = 3 * 4; / * "x" ni 3 * 4 yoki 12 */ x = x + 3 ga o'rnating; / * asl "x" qiymatiga 3 ni qo'shadi va yangi qiymatni o'zgarmaydigan qilib o'rnatadi */ x == 15; / * "x" ning 15 */ x <10 ga tengligini tekshiradi; / * "x" qiymati 10 dan kamligini tekshiring */

6 -dan 3 -qism: Shartli gaplardan foydalanish

53403 11 2
53403 11 2

Qadam 1. Shartli gaplarning asoslarini tushunish

Shartli bayonotlar ko'plab dasturlarning markazida va javoblari HAQIQAT yoki YALON bo'lgan bayonotlar bo'lib, natijada dasturni bajaring. Eng asosiy shartli bayon - agar.

TRUE va FALSE har xil usulda ishlaydi. TRUE har doim 0 dan boshqa raqam bilan tugaydi. Agar taqqoslashni amalga oshirsangiz, natija TRUE bo'lsa, "1" raqami chiqariladi. Agar "FALSE" bo'lsa, "0" chiqadi. Buni tushunish sizga IF bayonotlari qanday ishlashini tushunishga yordam beradi

53403 12 2
53403 12 2

2 -qadam. Asosiy shartli operatorlarni bilib oling

Shartli buyruqlar qiymatlarni solishtirish uchun matematik operatorlardan foydalanadi. Bu ro'yxatda eng ko'p ishlatiladigan shartli operatorlar mavjud.

/* katta* /< /* kichik* /> = /* katta yoki teng* /<= /* kichik yoki teng* /== /* teng* /! = /* teng emas ga */

10> 5 HAQIQAT 6 <15 HAQIQ 8> = 8 HAQIQI 4 <= 8 HAQIQI 3 == 3 HAQIQI 4! = 5 HAQIQ

53403 13 2
53403 13 2

Qadam 3. IF ning asosiy ifodasini yozing

IF bayonnomasidan foydalanib, bayonot tekshirilgandan keyin dastur nima qilishini belgilashingiz mumkin. Siz uni boshqa shartli buyruqlar bilan birlashtirib, ko'p variantli dastur yaratishingiz mumkin, lekin bu safar ko'nikish uchun asosiy IF ifodasini yarating.

o'z ichiga oladi int main () {if (3 <5) printf ("3 - 5dan kichik"); getchar ();}

53403 14 2
53403 14 2

4 -qadam. Sizning ahvolingizni rivojlantirish uchun ELSE/IF so'zlaridan foydalaning

IF natijasini ELSE va ELSE IF yordamida turli xil natijalarni olish uchun kengaytirish mumkin. Agar IF so'zi FALSE deb baholasa, ELSE bayonoti bajariladi. ELSE IF har xil holatlarni ko'rib chiqish uchun bitta kod blokiga bir nechta IF so'zlarini kiritishga imkon beradi. Quyidagi misolni o'qing va shartli so'zlar o'zaro ta'sirini bilib oling.

#include int main () {int age; printf ("Iltimos, hozirgi yoshingizni kiriting:"); scanf ("%d", va yosh); if (yoshi <= 12) {printf ("Siz shunchaki bolasiz! / n"); } else if (yoshi <20) {printf ("O'smir bo'lish juda ajoyib! / n"); } else if (yoshi <40) {printf ("Siz hali yoshsiz! / n"); } else {printf ("Yoshi bilan donolik keladi. / n"); } qaytarish 0; }

Dastur foydalanuvchidan kirishni oladi va IF bayonotlari orqali oladi. Agar raqam birinchi ifodani qondirsa, birinchi printf iborasi qaytariladi. Agar u birinchi bayonotni qondirmasa, u har bir ELSE IF so'zi orqali ishlaydi va u ishlayotganini topguncha olinadi. Agar ularning hech biriga mos kelmasa, u oxirida ELSE bayonotidan o'tadi

6 -dan 4 -qism: O'rganish davralari

53403 15 2
53403 15 2

Qadam 1. Looplarning qanday ishlashini tushuning

Looplar dasturlashning eng muhim jihatlaridan biridir, chunki ular ma'lum shartlar bajarilmaguncha kod bloklarini takrorlash imkonini beradi. Bu takroriy harakatlarni amalga oshirishni juda osonlashtirishi mumkin va har safar biror narsa sodir bo'lishini xohlasangiz, yangi shartli bayonotlar yozishdan saqlaydi.

Uchta asosiy halqa turi bor: FOR, WHILE va DO … WHILE

53403 16 2
53403 16 2

Qadam 2. FOR loopidan foydalaning

Bu eng keng tarqalgan va foydali pastadir turi. FOR tsiklida belgilangan shartlar bajarilmaguncha u funktsiyani bajarishda davom etadi. FOR looplari uchta shartni talab qiladi: o'zgaruvchini ishga tushirish, bajarilishi shartlari va o'zgaruvchining yangilanishi. Agar sizga bu shartlarning barchasi kerak bo'lmasa, siz hali ham nuqta -vergul bilan bo'sh joy qoldirishingiz kerak bo'ladi, aks holda pastadir abadiy ishlaydi.

o'z ichiga oladi int main () {int y; uchun (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

Yuqoridagi dasturda y 0 ga teng va tsikl y qiymati 15 dan past bo'lguncha davom etadi. Y 15 ga yetganda, pastadir to'xtaydi

53403 17 2
53403 17 2

Qadam 3. WHILE pastadiridan foydalaning

WHILE tsikli FOR tsiklidan ko'ra sodda, chunki u faqat bitta shartga ega va agar shart to'g'ri bo'lsa, u takrorlanadi. O'zgaruvchilarni ishga tushirish yoki yangilashning hojati yo'q, lekin buni asosiy tsiklda qilishingiz mumkin.

#includ int main () {int y; while (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Y ++ buyrug'i har safar tsikl bajarilganda y o'zgaruvchiga 1 qo'shadi. Y 16 ga yetganida (esda tutingki, bu tsikl y 15 dan kichik yoki unga teng), pastadir to'xtaydi

53403 18 2
53403 18 2

Qadam 4. "DO" dan foydalaning

.. WHILE . Agar pastadir hech bo'lmaganda bir marta bajarilishini ta'minlamoqchi bo'lsangiz, bu pastadir foydalidir. FOR va WHILE tsikllarida pastadir sharti tsikl boshida tekshiriladi, bu shart bajarilmasligi va DO… WHILE tsikli oxirgi tsikldagi shartni tekshiradi, bu esa loopning kamida bir marta bajarilishini ta'minlaydi.

#includ int main () {int y; y = 5; do {printf ("Bu pastadir ishlayapti! / n"); } while (y! = 5); getchar (); }

  • Agar shart FALSE bo'lsa ham, bu pastadir xabarni ko'rsatadi. Y o'zgarmaydigan 5 ga o'rnatiladi va y 5 ga teng bo'lmaganda pastadir ishga tushadi, shuning uchun tsikl to'xtaydi. Dastur oxirigacha shart tekshirilmagani uchun xabar chop etildi.
  • DO… WHILE to'plamidagi WHILE tsikli nuqta -vergul bilan tugashi kerak. Bu halqa nuqta -vergul bilan tugaydigan yagona holat.

6 -dan 5 -qism: Funktsiyalardan foydalanish

53403 19 1
53403 19 1

Qadam 1. Funktsiyalar asoslarini tushunish

Funktsiyalar - bu dasturning boshqa qismlaridan chaqiriladigan kod qismlari. Vazifalar sizga kodni osongina takrorlashga, dasturlarni o'qishni va o'zgartirishni osonlashtiradi. Siz ushbu maqoladagi barcha usullarni funktsiyada ishlatishingiz va hatto boshqa funktsiyalarni ishlatishingiz mumkin.

  • Bu misolning yuqori qismidagi asosiy () qator - bu funktsiya, xuddi getchar ()
  • Kodni samarali va o'qilishi uchun funktsiyalardan foydalanish zarur. To'g'ri dastur yaratish uchun mumkin bo'lgan eng yaxshi funktsiyalardan foydalaning.
53403 20 2
53403 20 2

Qadam 2. Anahat bilan boshlang

Dasturni ishga tushirishdan oldin funktsiyalarni ulardan foydalanish rejasini tuzganingizdan so'ng yaratish kerak. Funktsiyaning asosiy sintaksisi "return_type name (argument1, argument2 va boshqalar);". Masalan, ikkita raqam qo'shadigan funktsiyani yaratish uchun:

int qo'shish (int x, int y);

Bu kod ikkita tamsayı qo'shadigan funktsiyani yaratadi (x va y) va natijani tamsayı sifatida qaytaradi

53403 21 1
53403 21 1

Qadam 3. Dasturda funktsiyadan foydalaning

Siz dasturning konturidan foydalanib, foydalanuvchidan ikkita tamsayıli kirishni qabul qiladigan va keyin qo'shadigan dastur yaratishingiz mumkin. Dastur o'sish funktsiyasining ishlashini nazorat qiladi va kiritilgan raqamni o'zgartirish uchun undan foydalanadi.

#kiritish int qo'shish (int x, int y); int asosiy () {int x; int y; printf ("Birga qo'shish uchun ikkita raqamni kiriting:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Sizning raqamlaringiz yig'indisi %d / n", (x, y) qo'shing); getchar (); } int add (int x, int y) {qaytish x + y; }

  • E'tibor bering, dastur sxemasi yuqori qismida joylashgan. Bu kontur kompilyatorga funktsiya chaqirilganda nima qilish kerakligini va funktsiyaning natijasini aytadi. Agar siz dasturning boshqa qismlarida funktsiyalarni aniqlamoqchi bo'lsangiz, bu kontur foydali bo'ladi. Main () dan oldin add () ni belgilashingiz mumkin va natija bir xil bo'ladi.
  • Funktsiyaning haqiqiy funktsiyasi dasturning pastki qismida aniqlanadi. Main () funktsiyasi foydalanuvchining butun sonini qabul qiladi va uni qayta ishlash uchun add () funktsiyasiga o'tkazadi. Add () funktsiyasi natijani main () ga qaytaradi
  • Add () aniqlangandan so'ng, funktsiyani dasturning istalgan joyiga chaqirish mumkin.

6 -dan 6 -qism: Darsni davom ettirish

53403 22 1
53403 22 1

Qadam 1. C darsliklarini toping

Ushbu maqola C dasturlash asoslarini o'z ichiga oladi, lekin faqat sirtini qamrab oladi. Yaxshi ma'lumotnoma sizga muammolarni hal qilishga va tartibsizlikni engishga yordam beradi.

53403 23 1
53403 23 1

2 -qadam. Jamiyatga qo'shiling

Ko'p jamoalar, ham onlayn, ham oflayn, dasturlash va dasturlash tillariga bag'ishlangan. Fikr almashish va kod almashish uchun boshqa C dasturchilarini toping, shunda siz ham ko'p narsani bilib olasiz.

Iloji boricha xakaton tadbirlariga qatnashing. Bu voqea dasturchilar va dasturchilar muammolarni dasturlash va hal qilish uchun vaqt bilan raqobatlashadi, ko'pincha ijodiy natijalar beradi. Dunyo bo'ylab muntazam o'tkaziladigan ushbu tadbirda siz ko'plab iqtidorli dasturchilarni topishingiz mumkin

53403 24 1
53403 24 1

3 -qadam. Dasturlash sinfiga o'ting

Sizga informatika muhandisligi bo'yicha o'qishning hojati yo'q, lekin dasturlash mashg'ulotlari, albatta, sizning o'quv jarayoningizga yordam beradi. Ichkarida va tashqarida dasturlash tilini yaxshi biladigan odamning yordamidan kattaroq yordam yo'q. Siz yoshlar markazlari va yaqin atrofdagi kollejlarda dasturlash mashg'ulotlarini o'tashingiz mumkin, va ba'zi kollejlar o'z darslarini talabaliksiz o'tkazishga ruxsat beradi.

53403 25 1
53403 25 1

4 -qadam. C ++ ni o'rganing

C ni tushunganingizdan so'ng, C ++ ni o'rganish hech qachon zarar qilmaydi. C ++ - bu C ning zamonaviy versiyasi, u yanada moslashuvchan. C ++ ob'ektlarni qayta ishlashni hisobga olgan holda yaratilgan va C ++ ni tushunish sizga turli xil operatsion tizimlar uchun kuchli dasturlarni yaratishga imkon beradi.

Maslahatlar

  • Har doim dasturingizga sharhlar qo'shing. Sharhlar nafaqat sizning kodingizni boshqalarga ko'rishga yordam beradi, balki nima yozganingizni va nima uchun kodni yozganingizni eslab qolishga yordam beradi. Siz nima yozganingizni hozir bilishingiz mumkin, lekin ikki -uch oydan keyin eslay olmaysiz.
  • Printf (), scanf (), getch () va boshqalar kabi so'zlarni har doim nuqta -vergul bilan tugating, lekin "agar", "vaqt" yoki "for" kabi pastadirli boshqaruv so'zlarida nuqta -vergul ishlatmang.
  • Agar kompilyatsiya paytida sintaksik xatolarga duch kelsangiz, chalkash bo'lsangiz, Google qidiruvini qiling. Ehtimol, boshqa birov ham xuddi shu narsani boshdan kechirgan va echimini e'lon qilgan.
  • Sizning C manba kodingizda *. C kengaytmasi bo'lishi kerak, shuning uchun kompilyator sizning faylingiz C manba kodi ekanligini tushunishi mumkin.
  • Esda tutingki, tirishqoq har doim aqlli. Qanchalik tirishqoqlik bilan dasturlash bilan shug'ullansangiz, shuncha tez muammosiz dasturlash imkoniga ega bo'lasiz. Qisqa va sodda dasturlardan boshlang, siz ravon bo'lmaguningizcha va o'zingizga ishonch hosil qilganingizdan so'ng, siz murakkabroq dasturlar ustida ishlashingiz mumkin.
  • Mantiqiy tuzilmani o'rganishga harakat qiling, chunki bu kod yozishda juda foydali bo'ladi.

Tavsiya: