S dasturlashni qanday o'rganish kerak

Muallif: Randy Alexander
Yaratilish Sanasi: 4 Aprel 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
Dasturlash tillarini qanday ketma-ketlikda o’rganish kerak?
Video: Dasturlash tillarini qanday ketma-ketlikda o’rganish kerak?

Tarkib

C dasturlash tili eng qadimgi dasturlash tillaridan biridir. Ushbu til 70-yillarda ishlab chiqilgan, ammo bugungi kunda ham past darajadagi til xususiyatlari tufayli juda kuchli. C ni o'rganish ham murakkab tillar haqida o'z-o'zini o'rganishning ajoyib usuli hisoblanadi; bundan tashqari, siz o'rgangan bilimlar ko'pgina dasturlash tillarida foydali bo'ladi va dasturlarni ishlab chiqishda yordam beradi. Dasturlashni C tilida qanday boshlashni o'rganish uchun quyidagi 1-qadamga qarang.

Qadamlar

6-usulning 1-usuli: Tayyorlaning

  1. Tuzuvchini yuklab oling va o'rnating. Kodlarni kodni mashina tushunadigan signallarga dekodlash uchun dekoder tomonidan kompilyatsiya qilinishi kerak. Kompilyatorlar odatda bepul va turli xil operatsion tizimlar uchun juda ko'p turli 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 eng mashhur variantlardan biri gcc.

  2. Asosiy narsalarni o'rganing. C eski dasturlash tillaridan biri va juda kuchli bo'lishi mumkin. Til Unix operatsion tizimlari uchun ishlab chiqilgan, ammo keyinchalik ko'plab operatsion tizimlar uchun ko'chirilgan va kengaytirilgan. Va C ning zamonaviy versiyasi C ++.
    • C asosan funktsiyalardan iborat bo'lib, ushbu funktsiyalarda siz ma'lumotlarni saqlash va boshqarish uchun o'zgaruvchilar, shartli bayonotlar va ko'chadan foydalanishingiz mumkin.
  3. Ba'zi asosiy kodlarni ko'rib chiqing. Tilning turli sohalari qanday ishlashini yaxshiroq tushunish va shuningdek, dasturlarning qanday ishlashini tushunish uchun quyidagi asosiy (juda) asosiy dasturni ko'rib chiqing.
    • Keynand # shu jumladan dastur boshlanishidan oldin bajariladi va kerakli funktsiyalarni o'z ichiga olgan kutubxonalarni yuklaydi. Ushbu misolda, stdio.h funktsiyalardan foydalanishimizga imkon beradi printf () va jag ' getchar ().
    • Kelinand {int main () kompilyatorga dastur "main" deb nomlangan funktsiyani bajarayotganligini va u tugagandan so'ng butun sonni qaytarishini aytadi. Barcha C dasturlari "asosiy" funktsiyani bajaradi.
    • {} ularning ichidagi hamma narsa funktsiya qismidir. Bunday holda, ular ichidagi hamma narsa "asosiy" funktsiyalarning bir qismi ekanligini bildiradilar.
    • Jag ' printf () matnni qavs ichida foydalanuvchi ekranida aks ettiradi. Tirnoqlar ichki satrning so'zma-so'z bosib chiqarilishini ta'minlaydi. Zanjir n kompilyatorga kursorni keyingi qatorga o'tkazishini aytadi.
    • ; satr oxirini bildiradi. C kodining ko'p satrlari vergul bilan tugashi kerak.
    • Keynand getchar () kompilyatorga o'tishdan oldin klaviatura kiritilishini kutishini talab qiladi. Bu juda foydali, chunki ko'plab kompilyatorlar dasturni ishga tushiradilar va darhol oynani yopadilar. Shunday qilib, ushbu buyruq tugmachani bosguncha dasturni yopilishidan saqlaydi.
    • Keynand qaytish 0 (return) funktsiya oxirini bildiradi. "Asosiy" funktsiya qanday funktsiyaga ega ekanligiga e'tibor bering int. Bu shuni anglatadiki, dastur tugagandan so'ng unga qaytarilgan butun son kerak bo'ladi. "0" raqami dastur to'g'ri bajarilganligini ko'rsatadi; Agar boshqa raqam qaytarilsa, demak, dastur xatoga yo'l qo'ygan.

  4. Dasturni kompilyatsiya qilib ko'ring. Kodni kompilyatorga kiriting va " *. C" fayli sifatida saqlang. Ushbu kodni kompilyatoringizda kompilyatsiya qiling, odatda Qurish tugmachasini yoki Ishga tushirish tugmachasini bosing.
  5. Har doim kodingizga sharh bering. Eslatmalar kodning bir qismidir va tuzilmaydi, ammo bu yozuvlar nima bo'layotganini tushuntirishga yordam beradi. Ushbu nuqta sizning kodingiz nima ekanligini eslatmoqchi bo'lganingizda foydalidir va bu sizning kodingizni yaxshiroq ko'rib chiqadigan boshqa ishlab chiquvchilarga yordam beradi.
    • C ga yozuvlar yozish uchun qo'ying /* yozuvlar bo'limining boshida va bilan tugaydi */.
    • Siz o'zingizning kodingizdagi eng oddiy narsalar haqida emas, balki hamma narsalar haqida eslatma olishingiz mumkin.
    • Kod qismlarini o'chirmasdan tezda olib tashlash uchun sharhlar bo'limidan foydalanishingiz mumkin. O'chirmoqchi bo'lgan kodni flesh-teglar bilan yoping va keyin kompilyatsiya qiling. Agar siz kodni qayta qo'shmoqchi bo'lsangiz, ushbu teglarni olib tashlang.
    reklama

6 ning 2-usuli: o'zgaruvchilardan foydalanish


  1. O'zgaruvchilarning funktsiyalarini tushunib oling. O'zgaruvchilar ma'lumotlar, hatto dasturdagi hisob-kitoblarni yoki foydalanuvchi ma'lumotlaridan ma'lumotlarni saqlashga imkon beradi. O'zgaruvchilar ularni ishlatishdan oldin aniqlangan bo'lishi kerak va o'zgaruvchan turlarini tanlash uchun juda ko'p turli xil turlari mavjud.
    • Ba'zi mashhurlari orasida int, charva suzmoq. Har bir o'zgaruvchida har xil ma'lumotlar turi saqlanadi.
  2. O'zgaruvchilar qanday e'lon qilinganligini bilib oling. Dastur ishlatishdan oldin o'zgaruvchilar o'rnatilishi yoki "e'lon qilingan" bo'lishi kerak. Ma'lumotlar turini kiritgandan so'ng, o'zgaruvchining nomi bilan o'zgaruvchini e'lon qilasiz. Masalan, quyida barcha tegishli o'zgaruvchilar deklaratsiyalari keltirilgan:
    • Shuni esda tutingki, bir xil satrda bir nechta o'zgaruvchini e'lon qilishingiz mumkin, agar ular bir xil bo'lsa. O'zgaruvchilarning nomlarini vergul bilan birga ajratish kerak.
    • C-dagi boshqa qatorlar singari, har bir o'zgaruvchini e'lon qilish satri nuqta-vergul bilan tugashi kerak.
  3. O'zgaruvchilarni e'lon qilish joyini toping. O'zgaruvchilar har bir kod blokining boshida e'lon qilinishi kerak (kod bo'limlari qavs ichida {}). Agar siz blokning oxirida o'zgaruvchini e'lon qilishga harakat qilsangiz, dastur to'g'ri ishlamaydi.
  4. Foydalanuvchi ma'lumotlarini saqlash uchun o'zgaruvchilardan foydalaning. O'zgaruvchilar qanday ishlashini bilishingiz uchun endi siz foydalanuvchi tomonidan kiritilgan ma'lumotlarni saqlash uchun oddiy dastur yozishingiz mumkin. Siz dasturda boshqa funktsiyadan foydalanasiz, deb nomlanadi skanf. Ushbu funktsiya ma'lum bir qiymat bilan ta'minlangan kirishni qidiradi.
    • Zanjir "% d" so'rov skanf foydalanuvchi kiritishda butun sonlarni toping.
    • Keynand & o'zgaruvchidan oldin x uchun skanf uning o'rnini bosadigan o'zgaruvchilarni qaerdan topishni biling va butun sonlarni o'zgaruvchiga saqlang.
    • Yakuniy buyurtma printf foydalanuvchiga kiritilgan butun sonni qayta o'qing.
  5. O'zgaruvchilarni manipulyatsiya qilish. O'zgaruvchilaringizda saqlagan ma'lumotlaringizni boshqarish uchun matematik iboralardan foydalanishingiz mumkin. Matematik iboralar bilan eslashning eng muhim farqi bu belgidir = o'zgaruvchining qiymatini belgilashni anglatadi, 2 ta belgi == ya'ni qiymatlarni tengligini ko'rish uchun ikki tomonni taqqoslash. reklama

6-dan 3-usul: Shartli gaplardan foydalaning

  1. Shartli gaplar asoslarini o'rganing. Shartli bayonot ko'plab dasturlarning boshqaruv elementi hisoblanadi. Bular HAQIQ yoki FALSE deb aniqlangan va natijada bajarilgan bayonotlardir. Eng asosiy bayon buyruqdir agar.
    • C dagi Haqiqiy va FALSE siz ishlatgan narsadan boshqacha yo'l tutadi. TRUE iborasi har doim nolga teng bo'lmagan raqam bilan tugaydi. Taqqoslashni amalga oshirganingizda, agar natija HAQQI bo'lsa, "1" qaytariladi. Agar natija FALSE bo'lsa, "0" qaytariladi. Ushbu fikrni bilish IF so'zlari qanday ishlashini tushunishga yordam beradi.
  2. Asosiy shartli operatorlarni o'rganing. Shartli bayonotlar qiymatlarni taqqoslash uchun matematik operatorlardan foydalanish atrofida aylanadi. Quyida eng ko'p ishlatiladigan shartli operatorlarning ro'yxati keltirilgan.
  3. IF ning asosiy bayonotini yozing. Ifoda baholangandan keyin dasturni nima qilish kerakligini aniqlash uchun IF iborasidan foydalanishingiz mumkin. Yaxshi tanlov qilish uchun ifni quyidagi shartli bayonotlar bilan birlashtirishingiz mumkin, ammo hozircha ularga ko'nikish uchun oddiy gaplarni yozing.
  4. Mezoningizni kengaytirish uchun ELSE / ELSE IF so'zlaridan foydalaning. Turli xil natijalarni boshqarish uchun ELSE iborasi va ELSE IF iborasini ishlatib, IF bayonotiga asoslanishingiz mumkin. ELSE buyrug'i IF ifoda FALSE bo'lsa ishlaydi. ELSE IF so'zlari turli xil stsenariylarni boshqarish uchun bitta kod blokiga bir nechta IF bayonotlarini joylashtirishga imkon beradi. Ularning o'zaro ta'sirini yaxshiroq tushunish uchun quyidagi misol dasturiga qarang.
    • Dastur foydalanuvchidan ma'lumotlarni oladi va IF bayonotlari orqali uzatadi. Agar metrik birinchi bayonotga to'g'ri kelsa, u holda bayonot printf avval qaytarib berilsin.Agar u birinchi bayonotga javob bera olmasa, u to'g'ri javob topmaguncha ELSE IF so'zlari orqali uzatiladi. Agar u hech qanday bayonotga mos kelmasa, oxirida ELSE bayonotini uzatadi.
    reklama

6-dan 4-usul: ko'chadan o'rganing

  1. Looplarning qanday ishlashini tushunib oling. Looplar dasturlashning eng muhim jihatlaridan biridir, chunki ular kodlar bloklarini ma'lum shartlar bajarilguncha takrorlashga imkon beradi. Bu takrorlanadigan operatsiyalarni bajarishni juda osonlashtirishi va har safar biror narsa qilishni xohlaganingizda yangi shartli bayonotlarni qayta yozishingizga to'sqinlik qilishi mumkin.
    • Ko'chadanlarning uchta asosiy turi mavjud: FOR, WHILE va DO ... WHILE.
  2. FOR ko'chadan foydalaning. Bu loopning eng keng tarqalgan va foydali turi. FOR tsiklida o'rnatilgan shartlar bajarilmaguncha tsikl funktsiyalarni bajarishda davom etadi. FOR tsikli uchta shartni talab qiladi: o'zgaruvchini ishga tushirish, shartli ifodani bajarish va o'zgaruvchilar qanday yangilanadi. Agar sizga ushbu shartlarning barchasi kerak bo'lmasa, siz hali ham nuqta-vergul bilan bo'sh joy qoldirishingiz kerak, aks holda tsikl abadiy ishlaydi.
    • Yuqoridagi dasturda, y 0 ga o'rnatiladi va tsikl qiymati qancha vaqtgacha ishlashni davom ettiradi y Har bir qiymat 15 dan kam y bosilgan, keyin qiymati y 1 qo'shiladi va tsikl takrorlanadi. Gacha y = 15, pastadir yo'q qilinadi.
  3. WHILE ko'chadan foydalaning. WHILE tsikli FOR ko'chadan sodda. Ushbu turdagi tsikl faqat bitta shartli ifodaga ega va tsikl shartli ifoda rost ekan ishlaydi. Siz o'zgaruvchini boshlashingiz yoki yangilashingiz shart emas, lekin buni loopning asosiy qismida qilishingiz mumkin.
    • Keynand y ++ o'zgaruvchiga 1 qo'shiladi y har safar tsikl bajarilganda. Burilish paytida y 16 ga etadi (esda tutingki, ushbu tsikl ushbu qiymatgacha ishlashni davom ettiradi y Kamroq yoki teng 15), tsikl to'xtatiladi.
  4. Loopdan foydalaning QILING...QAYNING Ushbu tsikl kamida bir marta ishlashga ishonch hosil qilmoqchi bo'lgan ko'chadan uchun foydalidir. FOR va WHILE tsikllarida shartli ifoda tsiklning boshida tekshiriladi, ya'ni u o'tishi mumkin emas va darhol ishlamay qoladi. DO ... WHILE tsikli tsiklning oxiridagi holatni tekshirganligi sababli, tsikl kamida bir marta bajarilishini ta'minlaydi.
    • Ushbu tsikl sharti FALSE bo'lsa ham xabarni aks ettiradi. Chiqdi y 5 ga va WHILE tsikli qachon ishlashga o'rnatiladi y 5 ga teng emas, shuning uchun dumaloq tugaydi. Xabar tekshirilmagan paytdan to oxirigacha chop etiladi.
    • DO ... WHILE sozlamasidagi WHILE tsikli vergul bilan tugatilishi kerak. Bu tsikl nuqta-vergul bilan tugaydigan yagona vaqt.
    reklama

6 ning 5-usuli: funktsiyalardan foydalanish

  1. Funksiyalar asoslarini o'rganing. Funksiyalar - bu dasturning boshqa qismlari tomonidan chaqirilishi mumkin bo'lgan mustaqil kod bloklari. Ushbu funktsiyalar dasturni kodni takrorlashni osonlashtiradi va dasturni oddiy o'qish va o'zgartirishga yordam beradi. Funktsiyalar ushbu maqolada ilgari o'rganilgan barcha usullarni va hatto boshqalarni o'z ichiga olishi mumkin.
    • Joriy asosiy () Yuqoridagi barcha misollarning boshida funktsiya mavjud, masalan getchar ()
    • Kodni samarali va oson o'qilishini ta'minlash uchun funktsiyalar juda muhimdir. Dasturingizni tartibga solish uchun funktsiyalardan unumli foydalaning.
  2. Eskizlardan boshlang. Funktsiyalar, aslida siz kodlashni boshlashdan oldin nimani amalga oshirishni xohlayotganingizni belgilasangiz yaxshi bo'ladi. Funksiyalar uchun asosiy sintaksis "return_type name (argument1, argument2 va boshqalar)"; Masalan, ikkita raqamni qo'shadigan funktsiyani yaratish uchun:
    • Bu ikkita butun sonni qo'shadigan funktsiyani yaratadi (x va y) birgalikda va keyin butun son bo'lgan yig'indini qaytaradi.
  3. Dasturga funktsiyani qo'shing. Siz eskiz yordamida foydalanuvchi kiritgan ikkita butun sonni qabul qiladigan va keyin ularni birlashtiradigan dastur yaratishingiz mumkin. Dastur "qo'shish" funktsiyasining qanday ishlashini aniqlaydi va undan foydalanishni boshqarish uchun foydalanadi.
    • Shuni esda tutingki, reja hali dasturning boshida. Bu kompilyatorga funktsiya chaqirilganda nimani kutayotganingizni va natija qanday bo'lishini aytib beradi. Bu faqat dastur oxiridagi funktsiyalarni belgilashni istasangiz kerak. Siz funktsiyani o'rnatishingiz mumkin qo'shish () (ortiqcha) funktsiyadan oldin asosiy () va natija kontursiz bir xil bo'ladi.
    • Funksiyaning haqiqiy vazifasi dastur oxirida aniqlanadi. Jag ' asosiy () Foydalanuvchidan butun sonlarni to'plang va keyin ularni funktsiyaga yuboring qo'shish () ishlov berish. Jag ' qo'shish () qo'shish funktsiyasini bajaradi va keyin berilgan natijalarni qaytaradi asosiy ()
    • Ayni paytda qo'shish () aniqlandi, dasturning istalgan joyiga qo'ng'iroq qilish mumkin.
    reklama

6-usulning 6-usuli: Chuqurroq qazishni davom eting

  1. C dasturlash haqida bir nechta kitoblarni toping. Ushbu maqola asoslarni o'z ichiga oladi, lekin faqat C dasturlashning sirtini va barcha tegishli bilimlarni o'z ichiga oladi. Yaxshi ma'lumotnoma sizga ko'plab muammolarni hal qilishga yordam beradi va keyinchalik qiyin muammolarga duch keladigan bosh og'rig'idan xalos qiladi.
  2. Ba'zi jamoalarga qo'shiling. Dasturlash va barcha dasturlash tillari uchun ham onlayn, ham real dunyoda ko'plab jamoalar mavjud. Kodlar va g'oyalarni almashish uchun o'xshash ehtiroslarga ega bo'lgan bir qator S dasturchilarini toping va yaqin orada siz juda ko'p narsalarni o'rganasiz.
    • Agar iloji bo'lsa, hack-a-thons musobaqalarida ishtirok eting. Bu hodisalar guruhlar va shaxslar dasturlar va echimlarni taklif qiladigan va ko'pincha ma'lum vaqt ichida ijodkorlikni rivojlantiradigan voqealardir. Shu tarzda siz ko'plab yaxshi dasturchilarni uchratishingiz mumkin va butun dunyo bo'ylab hack-a-thon musobaqalari o'tkaziladi.
  3. Ba'zi darslarga boring. Kompyuter fanlari diplomini olish uchun maktabga qaytishingiz shart emas, lekin siz ko'proq ma'lumot olishingiz mumkin bo'lgan bir nechta darslarda qatnashishingiz mumkin. Dasturlash tillarini yaxshi biladigan odamlardan amaliy yordam olishdan yaxshiroq narsa yo'q. Odatda, siz o'zingizning mahalliy jamoat markazlaringiz va o'rta maktablarda darslarni topishingiz mumkin va ba'zi universitetlar ro'yxatdan o'tmasdan kompyuter fanlari dasturlarini olishga ruxsat berishadi. .
  4. C ++ tilini o'rganishni o'ylab ko'ring. C dasturlash tilini yaxshi tushunsangiz, C ++ tilini o'rganishni boshlashingiz mumkin. Bu C-ning zamonaviy versiyasi bo'lib, juda ko'p moslashuvchanlikni ta'minlaydi. C ++ ob'ektni qayta ishlashni hisobga olgan holda ishlab chiqilgan bo'lib, aksariyat operatsion tizimlar uchun yanada kuchli dasturlarni yaratishga imkon beradi. reklama

Maslahat

  • Har doim o'z dasturingizga eslatma qo'shing. Ushbu bo'lim nafaqat boshqalarga uning manba kodini ko'rishga yordam beradi, balki nima yozayotganingizni va nima uchun yozganingizni eslab qolishingizga yordam beradi. Kodlash paytida, ehtimol siz nima uchun yozayotganingizni bilasiz, lekin ikki-uch oydan so'ng, siz kodni bilish maqsadi va sababi haqida ko'p eslay olmaysiz.
  • Printf (), scanf (), getch () va boshqalar kabi gaplarni har doim nuqta-vergul (;) bilan tugatishni unutmang, lekin uni hech qachon 'if', 'while' loop yoki 'uchun'.
  • Tuzish paytida sintaksis xatosiga duch kelganingizda, muammoga duch kelsangiz, Google (yoki boshqa qidiruv tizimida) ko'rayotgan xatoni qidiring. Ehtimol, kimdir siz bilan bir xil muammolarga duch kelgan va echimini joylashtirgan.
  • Sizning manba kodingiz kompilyatorning C manba fayli ekanligini tushunishi uchun * .c kengaytmasiga muhtoj.
  • Temirni silliqlash mukammallikka ega. Dasturlarni yozish bilan qanchalik ko'p shug'ullansangiz, shunchalik yaxshi bo'lasiz. Shunday qilib sodda va qisqa dasturlardan boshlanib, yanada malakali va ishonchli bo'lguningizcha, dasturning yanada murakkab turiga o'tishingiz mumkin.
  • Mantiqni tuzishni o'rganishga harakat qiling. Bu kodlash paytida turli xil muammolarni hal qilishga yordam beradi.