C: 12 bosqichda dasturlashni qanday o'rganish kerak (rasmlar bilan)

Mundarija:

C: 12 bosqichda dasturlashni qanday o'rganish kerak (rasmlar bilan)
C: 12 bosqichda dasturlashni qanday o'rganish kerak (rasmlar bilan)

Video: C: 12 bosqichda dasturlashni qanday o'rganish kerak (rasmlar bilan)

Video: C: 12 bosqichda dasturlashni qanday o'rganish kerak (rasmlar bilan)
Video: IT sohasiga kirishdan oldin shu videoni ko'ring 2024, Aprel
Anonim

C - eski dasturlash tillaridan biri. U 70-yillarda ishlab chiqilgan, lekin u hali ham juda past darajada bo'lgani uchun juda kuchli. C ni o'rganish - o'zingizni murakkab tillar bilan tanishtirishning ajoyib usuli va siz olgan bilimlar deyarli har bir dasturlash tilida foydali bo'ladi va ilovalarni ishlab chiqishga yordam beradi. C tilida dasturlashni boshlash uchun quyidagi 1 -bosqichga qarang.

Qadamlar

6 -dan 1 -qism: Tayyorgarlik

53403 1 2
53403 1 2

Qadam 1. Kompilyatorni yuklab oling va o'rnating

C kodini kodni mashina tushunadigan signallarga talqin qiladigan dastur tuzishi 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

Qadam 2. Asoslarni tushuning

C - eski dasturlash tillaridan biri va u juda kuchli bo'lishi mumkin. U Unix operatsion tizimlari uchun yaratilgan, lekin deyarli barcha operatsion tizimlar uchun tashilgan va kengaytirilgan. C ning zamonaviy versiyasi - C ++.

C asosan funktsiyalardan iborat va bu funktsiyalarda ma'lumotlarni saqlash va o'zgartirish uchun o'zgaruvchilar, shartli bayonotlar, tsikllardan foydalanishingiz mumkin

53403 3 2
53403 3 2

Qadam 3. Ba'zi asosiy kodni ko'rib chiqing

Tilning turli jihatlari qanday birgalikda ishlashi haqida yaxshi tasavvurga ega bo'lish va dasturlarning qanday ishlashi haqida tasavvurga ega bo'lish uchun quyidagi (juda) asosiy dasturni ko'rib chiqing.

#include int main () {printf ("Salom, dunyo! / n"); getchar (); qaytarish 0; }

  • #Include buyrug'i dastur boshlanishidan oldin sodir bo'ladi va kerakli funktsiyalarni o'z ichiga olgan kutubxonalarni yuklaydi. Bu misolda stdio.h bizga printf () va getchar () funktsiyalaridan foydalanishga imkon beradi.
  • Int main () buyrug'i kompilyatorga dastur "main" deb nomlangan funktsiyani bajarayotganini va u tugallangach, butun sonni qaytarishini aytadi. Barcha C dasturlari "asosiy" funktsiyasini bajaradi.
  • {} Ularning ichidagi hamma narsa funksiyaning bir qismi ekanligini ko'rsatadi. Bunday holda, ular ichidagi hamma narsa "asosiy" funktsiyasining bir qismi ekanligini bildiradilar.
  • Printf () funktsiyasi foydalanuvchining ekranida qavs tarkibini ko'rsatadi. Iqtiboslar ichidagi satr so'zma -so'z chop etilishini ta'minlaydi. / N ketma -ketligi kompilyatorga kursorni keyingi qatorga ko'chirishni aytadi.
  • The; satr oxirini bildiradi. C kodining ko'p satrlari nuqta -vergul bilan tugashi kerak.
  • Getchar () buyrug'i kompilyatorga harakatni davom ettirishdan oldin klaviatura bosilishini kutishini aytadi. Bu foydalidir, chunki ko'plab kompilyatorlar dasturni ishga tushiradi va darhol oynani yopadi. Bu dastur tugashidan tugma bosilmaguncha saqlaydi.
  • Qaytish 0 buyrug'i funktsiyaning tugashini ko'rsatadi. Qanday qilib "asosiy" funktsiya int funktsiyasi ekanligiga e'tibor bering. Bu shuni anglatadiki, dastur tugagandan so'ng uni qaytarish uchun butun son kerak bo'ladi. "0" - bu dastur to'g'ri bajarilganligini ko'rsatadi; har qanday boshqa raqam dasturda xato bo'lganligini bildiradi.
53403 4 2
53403 4 2

Qadam 4. Dasturni kompilyatsiya qilib ko'ring

Kodni tahrirlovchiga kiriting va "*.c" fayl sifatida saqlang. Uni kompilyatoringizda kompilyatsiya qiling, odatda Build yoki Run tugmasini bosing.

53403 5 2
53403 5 2

Qadam 5. Har doim kodingizga izoh qoldiring

Sharhlar tuzilmagan kodning bir qismidir, lekin nima bo'layotganini tushuntirishga imkon beradi. Bu sizning kodingiz nima ekanligini eslatish va sizning kodingizga qaraydigan boshqa ishlab chiquvchilarga yordam berish uchun foydalidir.

  • Izoh boshida C * / joyida va oxirida * / da izoh qoldirish.
  • Kodingizning eng asosiy qismlaridan tashqari hamma narsaga sharh bering.
  • Sharhlar sizning kodingizning ba'zi qismlarini o'chirmasdan tezda olib tashlash uchun ishlatilishi mumkin. Siz istisno qilmoqchi bo'lgan kodni sharh teglari bilan to'ldiring va keyin kompilyatsiya qiling. Agar siz kodni qaytarishni xohlasangiz, teglarni olib tashlang.

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'lumotlarni saqlashga imkon beradi. O'zgaruvchilarni ishlatishdan oldin ularni aniqlash kerak va tanlash uchun bir nechta turlari mavjud.

Eng keng tarqalgan o'zgaruvchilar turiga int, char va float kiradi. Ularning har biri har xil turdagi ma'lumotlarni saqlaydi

53403 7 2
53403 7 2

2 -qadam. O'zgaruvchilar qanday e'lon qilinishini bilib oling

O'zgaruvchilarni dasturda ishlatishdan oldin ularni o'rnatish yoki "e'lon qilish" kerak. Ma'lumot turini, so'ngra o'zgaruvchining nomini kiritish orqali o'zgaruvchini e'lon qilasiz. Masalan, quyida keltirilgan barcha o'zgarmaydigan deklaratsiyalar mavjud:

float x; char nomi; int a, b, c, d;

  • Shuni esda tutingki, siz bir xil o'zgaruvchini bir xil satrda e'lon qilishingiz mumkin. O'zgaruvchilar nomlarini vergul bilan ajrating.
  • C -dagi ko'plab satrlar singari, har bir o'zgaruvchining deklaratsiya satri nuqta -vergul bilan tugashi kerak.
53403 8 2
53403 8 2

Qadam 3. O'zgaruvchilarni qaerda e'lon qilishni biling

O'zgaruvchilar har bir kod blokining boshida e'lon qilinishi kerak (kodingizning {} qavs ichida joylashgan qismlari). Agar siz keyinchalik o'zgaruvchini blokda e'lon qilmoqchi bo'lsangiz, dastur to'g'ri ishlamaydi.

53403 9 1
53403 9 1

Qadam 4. Foydalanuvchilar kirishini saqlash uchun o'zgaruvchilardan foydalaning

Endi siz o'zgaruvchilar qanday ishlashini bilasiz, siz foydalanuvchi kiritgan ma'lumotlarni saqlaydigan oddiy dastur yozishingiz mumkin. Siz dasturda scanf deb nomlangan boshqa funktsiyadan foydalanasiz. Bu funktsiya ma'lum qiymatlar uchun kirishni qidiradi.

#includ int main () {int x; printf ("Raqam kiriting:"); scanf ("%d", & x); printf ("Siz %d kiritdingiz", x); getchar (); qaytarish 0; }

  • "%D" qatori scanf -ga foydalanuvchi kiritishda butun sonlarni qidirishni aytadi.
  • & O'zgaruvchisidan oldin scanf o'zgaruvchini o'zgartirish uchun qaerdan topish kerakligini aytadi va o'zgaruvchida butun sonni saqlaydi.
  • Oxirgi printf buyrug'i kiruvchi tamsayı foydalanuvchiga qaytariladi.
53403 10 2
53403 10 2

Qadam 5. O'zgaruvchilarni manipulyatsiya qilish

O'zgaruvchilaringizda saqlangan ma'lumotlarni o'zgartirish uchun siz matematik ifodalardan foydalanishingiz mumkin. Matematik ifodalarni eslab qolishning eng muhim farqi shundaki, bitta = o'zgaruvchining qiymatini belgilaydi, == esa har ikki tomonning qiymatlarini tengligini tekshirish uchun.

x = 3 * 4; / * "x" ni 3 * 4 yoki 12 */ x = x + 3 ga o'rnatadi; / * "x" ning asl qiymatiga 3 ni qo'shadi va yangi qiymatni */ x == 15 o'zgaruvchisi sifatida o'rnatadi; / * "x" 15 */ x <10 ga tengligini tekshiradi; / * "x" qiymati 10 dan kichikligini tekshiradi//

6 -dan 3 -qism: Shartli bayonlardan foydalanish

53403 11 2
53403 11 2

Qadam 1. Shartli gaplarning asoslarini tushunish

Shartli bayonotlar ko'pchilik dasturlarni boshqaradi. Bular HAQIQAT yoki YOLG'IR deb aniqlangan, so'ngra natijaga qarab ishlangan bayonotlar. Bayonotlarning eng asosiysi - if.

TRUE va FALSE C tilida siz odatdagidan farq qiladi. Haqiqiy so'zlar har doim nol bo'lmagan raqamga teng bo'ladi. Taqqoslash paytida, agar natija TRUE bo'lsa, "1" qaytariladi. Agar natija FALSE bo'lsa, "0" qaytariladi. Buni tushunish IF bayonotlari qanday ishlashini ko'rishga yordam beradi

53403 12 2
53403 12 2

2 -qadam. Asosiy shartli operatorlarni bilib oling

Shartli bayonotlar qiymatlarni solishtiradigan matematik operatorlardan foydalanish bilan bog'liq. Quyidagi ro'yxatda eng ko'p ishlatiladigan shartli operatorlar mavjud.

/* katta* /< /* dan kichik / /> = /* katta yoki teng* /<= /* dan 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 bayonotlaridan foydalanib, bayonot baholanganidan keyin dastur nima qilishi kerakligini aniqlash mumkin. Keyinchalik uni boshqa shartli iboralar bilan birlashtirib, bir nechta kuchli variantlarni yaratishingiz mumkin, lekin hozircha ularga ko'nikish uchun oddiyini yozing.

#include int main () {if (3 <5) printf ("3 - 5dan kichik"); getchar (); }

53403 14 2
53403 14 2

4 -qadam. Shartlaringizni kengaytirish uchun ELSE/ELSE IF so'zlaridan foydalaning

Agar siz turli xil natijalarni olish uchun ELSE va ELSE IF so'zlarini ishlatsangiz, IF bayonotlariga asoslanishingiz mumkin. Agar IF so'zi FALSE bo'lsa, ELSE bayonotlari ishlaydi. ELSE IF bayonotlari har xil holatlarni ko'rib chiqish uchun bir nechta IF bayonotlarini bitta kod blokiga kiritishga imkon beradi. Quyidagi misol dasturiga qarang, ular qanday o'zaro ta'sir qiladi.

#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 zo'r! / 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 takrorlashga imkon 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, bajariladigan shart 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.

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

Yuqoridagi dasturda y 0 ga o'rnatiladi va y ning qiymati 15 dan kichik bo'lguncha davom etadi. Y = 15 bo'lgach, pastadir uziladi

53403 17 2
53403 17 2

Qadam 3. WHILE pastadiridan foydalaning

WHILE looplar FOR looplaridan ko'ra sodda. Ularda faqat bitta shart bor va bu shart to'g'ri bo'lsa, pastadir harakat qiladi. O'zgaruvchini boshlash yoki yangilashning hojati yo'q, lekin buni loopning asosiy qismida 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 kirgandan so'ng (esda tutingki, bu tsikl y 15 dan kichik yoki unga teng), pastadir uziladi

53403 18 2
53403 18 2

Qadam 4. DO dan foydalaning

.. WHILE aylanishi.

Bu tsikl kamida bir marta bajarilishini ta'minlamoqchi bo'lgan looplar uchun juda foydali. FOR va WHILE tsikllarida shart halqa boshida tekshiriladi, demak u o'tib keta olmadi va darhol ishdan chiqdi. DO … WHILE looplar, tsiklning oxiridagi shartlarni tekshiradi, bu tsikl kamida bir marta bajarilishini ta'minlaydi.

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

  • Shart FALSE bo'lsa ham, bu pastadir xabarni ko'rsatadi. Y o'zgaruvchisi 5 ga o'rnatiladi va WHILE tsikli y 5 ga teng bo'lmaganida ishlaydi, shuning uchun tsikl tugaydi. Xabar allaqachon chop etilgan, chunki shart oxirigacha tekshirilmagan.
  • DO… WHILE to'plamidagi WHILE tsikli nuqta -vergul bilan tugashi kerak. Bu tsikl nuqta -vergul bilan tugagan yagona vaqt.

6 -dan 5 -qism: Funktsiyalardan foydalanish

53403 19 1
53403 19 1

Qadam 1. Funktsiyalar asoslarini tushunish

Vazifalar-bu dasturning boshqa qismlari chaqirishi mumkin bo'lgan o'z-o'zidan tuzilgan kod bloklari. Ular kodni takrorlashni juda osonlashtiradi va dasturni o'qish va o'zgartirishni soddalashtirishga yordam beradi. Vazifalar ushbu maqolada o'rganilgan ilgari yoritilgan barcha texnikalarni va hatto boshqa funktsiyalarni o'z ichiga olishi mumkin.

  • Yuqoridagi barcha misollar boshidagi asosiy () qator - getchar () kabi funksiya
  • Kodning samarali va o'qilishi oson bo'lishi uchun funktsiyalar muhim ahamiyatga ega. Dasturni soddalashtirish uchun funktsiyalardan unumli foydalaning.
53403 20 2
53403 20 2

Qadam 2. Anahat bilan boshlang

Haqiqiy kodlashni boshlashdan oldin nima qilishni xohlasangiz, funktsiyalarni yaratish yaxshiroqdir. Funktsiyalar uchun asosiy sintaksis "return_type name (argument1, argument2 va boshqalar);". Masalan, ikkita raqam qo'shadigan funktsiyani yaratish uchun:

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

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

53403 21 1
53403 21 1

Qadam 3. Funktsiyani dasturga qo'shing

Foydalanuvchi kiritgan ikkita butun sonni oladigan va keyin ularni qo'shadigan dastur yaratish uchun siz konturdan foydalanishingiz mumkin. Dastur "qo'shish" funktsiyasining qanday ishlashini aniqlaydi va undan kirish raqamlarini o'zgartirish uchun 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, kontur hali ham dasturning yuqori qismida joylashgan. Bu kompilyatorga funktsiya chaqirilganda nima kutishini va nima qaytishini aytadi. Bu faqat dasturning keyingi funktsiyasini aniqlamoqchi bo'lsangiz kerak. Main () funktsiyasidan oldin add () ni belgilashingiz mumkin va natija kontursiz bir xil bo'ladi.
  • Funktsiyaning haqiqiy funktsiyasi dasturning pastki qismida aniqlanadi. Main () funktsiyasi foydalanuvchidan butun sonlarni yig'adi va keyin ularni ishlov berish uchun add () funktsiyasiga yuboradi. Add () funktsiyasi natijalarni main () ga qaytaradi.
  • Endi add () aniqlandi, uni dasturning istalgan joyiga chaqirish mumkin.

6 -dan 6 -qism: O'rganishni davom ettirish

53403 22 2
53403 22 2

Qadam 1. Bir nechta C dasturlash kitoblarini toping

Bu maqolada asoslar yoritilgan, lekin u faqat C dasturlash va u bilan bog'liq bo'lgan barcha bilimlarni chizadi. Yaxshi ma'lumotnoma sizga muammolarni hal qilishga yordam beradi va sizni yo'lda ko'p bosh og'rig'idan qutqaradi.

53403 23 2
53403 23 2

2 -qadam. Ba'zi jamoalarga qo'shiling

Internetda ham, real dunyoda ham dasturlash va barcha tillarga bag'ishlangan ko'plab jamoalar mavjud. Kod va g'oyalarni almashtiradigan C kabi bir xil fikrli dasturchilarni toping, shunda siz tez orada ko'p narsalarni o'rganasiz.

Iloji bo'lsa, ba'zi hack-a-thons-da ishtirok eting. Bu jamoalar va shaxslar dasturlar va echimlarni ishlab chiqish uchun vaqt chegaralariga ega bo'lgan va ko'pincha ko'p ijodkorlikni rivojlantiradigan tadbirlar. Siz shu tariqa ko'plab yaxshi dasturchilar bilan uchrashishingiz mumkin va butun dunyo bo'ylab xakerlik uchrashuvlari muntazam bo'lib turadi

53403 24 2
53403 24 2

3 -qadam. Ba'zi darslarni oling

Kompyuter fanlari bo'yicha maktabga qaytishning hojati yo'q, lekin bir nechta darslarni o'qish sizning bilimingizni ajoyiblashtirishi mumkin. Tilni yaxshi biladigan odamlarning qo'llaridan hech narsa kelmaydi. Siz tez -tez mahalliy jamoat markazlarida va kichik kollejlarda darslarni topishingiz mumkin, va ba'zi universitetlar sizga ro'yxatdan o'tmasdan kompyuter fanlari dasturlarini tekshirishga imkon beradi.

53403 25 2
53403 25 2

4 -qadam. C ++ ni o'rganishni o'ylab ko'ring

Agar siz C ni bilsangiz, C ++ ni ko'rib chiqishni boshlash zarar qilmaydi. Bu C ning yanada zamonaviy versiyasi va ancha moslashuvchanlikni ta'minlaydi. C ++ ob'ektlarni qayta ishlashni hisobga olgan holda ishlab chiqilgan va C ++ ni bilish deyarli har qanday operatsion tizim uchun kuchli dasturlarni yaratishga imkon beradi.

Maslahatlar

  • Har doim dasturlarga sharhlar qo'shing. Bu nafaqat uning manba kodini ko'rib chiqishga yordam beradi, balki nima yozayotganingizni va nima uchun yozayotganingizni eslab qolishga yordam beradi. Siz kodingizni yozayotgan paytingizda nima qilayotganingizni bilishingiz mumkin, lekin ikki yoki uch oydan keyin siz ko'p narsani eslay olmaysiz.
  • Printf (), scanf (), getch () va hokazo kabi nuqta-nuqta (;) bilan tugatishni unutmang, lekin ularni hech qachon "agar", "vaqt" yoki "for" ko'chadan kabi boshqaruv so'zlaridan keyin kiritmang..
  • Agar kompilyatsiya paytida sintaksik xatoga duch kelsangiz, agar siz qotib qolsangiz, Google (yoki boshqa qidiruv tizimini) siz olgan xato bilan qidiring. Ehtimol, kimdir xuddi shu muammoni boshidan kechirgan va echimini e'lon qilgan.
  • Sizning manba kodingiz *.c kengaytmasiga ega bo'lishi kerak, shunda kompilyatoringiz C manba fayli ekanligini tushunishi mumkin.
  • Har doim esda tutingki, amaliyot mukammal qiladi. Qancha ko'p dastur yozsangiz, shuncha yaxshi o'zlashtirasiz. Shunday qilib, oyoqqa turmaguningizcha oddiy, qisqa dasturlardan boshlang, so'ngra o'zingizga ishonch hosil qilganingizdan so'ng, siz murakkabga o'tishingiz mumkin.
  • Mantiqiy qurilishni o'rganishga harakat qiling. Bu kod yozishda turli muammolarni hal qilishga yordam beradi.

Tavsiya: