Proqramlaşdırma C.

Müəllif: Christy White
Yaradılış Tarixi: 6 BiləR 2021
YeniləMə Tarixi: 1 İyul 2024
Anonim
C dilində proqramlaşdırma - dərs 1
Videonuz: C dilində proqramlaşdırma - dərs 1

MəZmun

C köhnə proqramlaşdırma dillərindən biridir. 1970-ci illərdə hazırlanmışdır, lakin maşın dilinə yaxın aşağı səviyyəli bir dil olduğu üçün hələ də güclü bir dil olaraq bilinir. Öyrənmə C, daha mürəkkəb dillərdə proqramlaşdırma üçün əla bir girişdir və qazandığınız bilik demək olar ki, hər hansı bir proqramlaşdırma dili üçün faydalıdır və nəticədə tətbiq inkişafına başlamağınıza kömək edə bilər. Proqramlaşdırmaya C-də başlamaq üçün oxuyun.

Addımlamaq

6-dan 1-ci hissə: Hazırlıqlar

  1. Bir kompilyatoru yükləyin və quraşdırın. C kodu əvvəlcə kodu şərh edə və maşının anlaya biləcəyi bir dilə çevirə bilən bir proqram tərəfindən tərtib edilməlidir. Tərtibçilər ümumiyyətlə pulsuz olaraq əldə edilir və hər bir əməliyyat sistemi üçün fərqli tərtibçilər yükləyə bilərsiniz.
    • Windows, Microsoft Visual Studio Express və ya MinGW üçün.
    • Mac üçün XCode ən yaxşı C tərtibçilərindən biridir.
    • Linux-da gcc ən populyar seçimlərdən biridir.
  2. Əsasları. C köhnə proqramlaşdırma dillərindən biridir, lakin çox güclüdür. Əvvəlcə Unix əməliyyat sistemi üçün hazırlanmışdı, lakin nəticədə demək olar ki, hər sistemdə yayılmışdır. C-nin "müasir" versiyası C ++ dır.
    • C bütün funksiyalardan ibarətdir və bu funksiyalar daxilində məlumatların saxlanması və idarə olunması üçün dəyişənlərdən, şərti ifadələrdən və döngələrdən istifadə edə bilərsiniz.
  3. Bir neçə sıra sadə kodu yoxlayın. Dilin müxtəlif hissələrinin necə bir arada işləməsi və proqramların necə işləməsi barədə ilk fikir əldə etmək üçün aşağıdakı (çox) sadə proqramdan keçin.

    #include stdio.h> int main () {printf ("Salam, Dünya! n"); getchar (); qayıt 0; }

    • Tapşırıq # daxil edin bir proqramın əvvəlində yerləşdirilir və sizə lazım olan funksiyaları ehtiva edən kitabxanaları (kod kitabxanaları) yükləyir. Bu nümunədə stdio.h əlbəttə sən printf ()getchar () istifadə edə bilərsiniz.
    • Tapşırıq int main () kompilyatora proqramın "ana" funksiyasından istifadə etdiyini və onu yerinə yetirdikdən sonra bir tam ədədi qaytaracağını bildirir. Bütün C proqramları "əsas" funksiya kimi işləyir.
    • İşarələr {} içindəki hər şeyin "əsas" funksiyanın bir hissəsi olduğunu göstərin.
    • Funksiyası printf () mötərizələrin məzmununu istifadəçinin ekranında göstərir. Dırnaq işarələri simlin hərfi mənada çap olunmasını təmin edir. The n kompilyatora kursoru növbəti sətrə keçirməsini söyləyir.
    • İşarə ; bir sətrin sonunu göstərir. Əksər kod sətirləri nöqtəli vergül ilə bitməlidir.
    • Tapşırıq getchar ()tərtibçiyə davam etmədən əvvəl düyməni basmağı gözləməsini söyləyir. Bu faydalıdır, çünki bir çox kompilyator proqramı işlədir və sonra dərhal pəncərəni bağlayır. Bu, bir düyməyə basılana qədər proqramın çıxmasına mane olur.
    • Tapşırıq qayıt 0 funksiyanın sonunu göstərir. Qeyd edək ki, "əsas" funksiya a int funksiyasıdır. Bu o deməkdir ki, proqram bitdikdən sonra tam ədədi qaytarmalıdır. "0", proqramın düzgün yerinə yetirildiyini göstərir; hər hansı digər nömrə bir səhv aşkar edildiyini göstərir.
  4. Proqramı tərtib etməyə çalışın. Kodu kod redaktorunuza daxil edin və " *. C" faylı olaraq saxlayın. İndi bunu ümumiyyətlə Build və ya Run düyməsinə basaraq kompilyatorunuzla tərtib edin.
  5. Həmişə kodunuzla bir izahat əlavə edin. Bu proqramın müntəzəm bir hissəsi olmalıdır, lakin tərtib olunmayacaq. Bu təlimat kodun nə üçün olduğunu xatırlamağınıza kömək edəcək və kodunuza baxan və / və ya istifadə etmək istəyən proqramçılar üçün bələdçi rolunu oynayacaq.
    • C-də bir şərh əlavə etmək üçün a yerləşdirin /* şərhin əvvəlində və a */ Sonda.
    • Kodunuzun ən əsas hissələri xaricində hər hansı bir yerdə şərh yazın.
    • Şərhlər kodun hissələrini silmədən tez gizlətmək üçün istifadə edilə bilər. Kodu şərh etiketlərinə qoyaraq əhatə edin və sonra proqramı tərtib edin. Kodu yenidən istifadə etmək istəyirsinizsə, etiketləri silin.

6-dan 2-ci hissə: Dəyişənlərdən istifadə

  1. Dəyişənlərin funksiyası. Dəyişənlər, hesablama nəticələri və ya istifadəçi girişi olan məlumatları saxlamağa imkan verir. Dəyişənləri istifadə etməzdən əvvəl müəyyənləşdirilməlidir və seçim üçün bir neçə növ var.
    • Daha çox yayılmış dəyişənlərdən bəziləri int, charsal. Bunların hər biri fərqli bir məlumat növü saxlayır.
  2. Dəyişənlərin necə elan olunduğunu öyrənin. Dəyişənlərə, C proqramında istifadə edilməzdən əvvəl əvvəlcə müəyyən bir tip verilməli və ya "elan edilməlidir". Məlumat növünü, sonra dəyişənin adını təyin edərək dəyişən elan edirsiniz. Məsələn, aşağıdakı bəyannamələrin hamısı C-də etibarlıdır:

    üzmək x; char adı; int a, b, c, d;

    • Qeyd edək ki, eyni sətirdə çoxsaylı dəyişənləri eyni tipdə olduqları müddətdə elan edə bilərsiniz. Tək şey dəyişənləri vergüllə ayırmağınızdır.
    • C-dəki bir çox sətir kimi, hər dəyişən bəyannaməsini nöqtəli vergüllə ayırmaq məcburidir.
  3. Dəyişənləri harada elan edəcəyinizi bilin. Dəyişənlər kod blokunun əvvəlində elan edilməlidir (Kodun {} daxilində olan hissələri). Daha sonra bir dəyişən elan etməyə çalışarsanız, proqram düzgün işləməyəcəkdir.
  4. İstifadəçi girişini saxlamaq üçün dəyişənlərdən istifadə edin. Artıq dəyişənlərin necə işləməsinin əsaslarını bildiyiniz üçün istifadəçidən gələn məlumatları qəbul edən və saxlayan sadə bir proqram yaza bilərsiniz. Bunun üçün başqa bir C funksiyasından istifadə edirsiniz scanf. Bu funksiya bir sətirdə xüsusi dəyərlər axtarır.

    #include stdio.h> int main () {int x; printf ("Xahiş edirəm bir nömrə daxil edin:"); scanf ("% d", & x); printf ("Sayı% d", x); getchar (); qayıt 0; }

    • The "% d" simli / simli scanf istifadəçi girişində bir tam ədədi axtarmaq.
    • The & dəyişən üçün X deyir scanf dəyişdirmək üçün dəyişəni harada tapmaq və tam olaraq bu dəyişən kimi saxlamaq.
    • Son əmr printf dəyişəni oxuyur və nəticəni istifadəçiyə göstərir.
  5. Dəyişənlərə düzəliş edilir. Dəyişənlərdə saxladığınız məlumatları riyazi ifadələrdən istifadə edərək düzəldə bilərsiniz. Riyazi ifadələr üçün yadda saxlamaq lazım olan əsas fərq təkdir = dəyişənin dəyərini saxlayır == bərabər olduqlarından əmin olmaq üçün xarakterin hər iki tərəfindəki dəyərlər.

    x = 3 * 4; / * 3 * 4, ya da 12 * / x = x + 3-ə "x" təyin edin; / * bu əvvəlki "x" dəyərinə 3 əlavə edir və yeni dəyəri dəyişən olaraq təyin edir * / x == 15; / * "x" nin 15 * / x 10-a bərabər olub olmadığını yoxlayır; / * "x" dəyərinin 10-dan az olub olmadığını yoxlayır * /

6-dan 3-cü hissə: Şərti ifadələr

  1. Şərti ifadələrin əsaslarını anlayın. Şərti ifadələr əksər proqramların mərkəzində dayanır. Bunlar ya DOĞRU, ya da YALAN olan və buna görə bir nəticə verən ifadələrdir. Bu ifadələrin ən sadəi budur əgər bəyanat.
    • DOĞRU və YALAN C-də öyrəndiklərinizdən fərqli olaraq işləyir. DOĞRU ifadələr həmişə sıfır olmayan bir ədədin uyğunluğu ilə başa çatır. Müqayisələr apardıqda və nəticə DOĞRU olduqda, "1" qaytarılır. Nəticə YALAN olduqda, "0" qaytarılır. Bunu anlamaq IF ifadələri ilə işləməyə kömək edir.
  2. Standart şərti operatorları öyrənin. Şərti ifadələr, dəyərləri müqayisə edən riyazi operatorların istifadəsi ətrafında dolaşır. Aşağıdakı siyahıda ən çox istifadə olunan şərti operatorlar var.

    > / * daha böyük * / / * az * /> = / * daha böyük və ya bərabər * / = / * az və ya bərabər * / == / * bərabər * /! = / * * / -ə bərabər deyil

    10> 5 DOĞRU 6 15 DOĞRU 8> = 8 DOĞRU 4 = 8 DOĞRU 3 == 3 DOĞRU 4! = 5 DOĞRU

  3. Əsas IF ifadəsi. Bəyanat qiymətləndirildikdən sonra proqramın nə edəcəyini təyin etmək üçün IF ifadələrini istifadə edə bilərsiniz. Güclü, mürəkkəb funksiyalar yaratmaq üçün bunu digər şərti bəyanatlarla birləşdirə bilərsiniz, amma indiyə qədər öyrəşməyimizi asanlaşdıracağıq.

    #include stdio.h> int main () {if (3 5) printf ("3 5-dən azdır"); getchar (); }

  4. Şərtlərinizi uzatmaq üçün ELSE / ELSE IF ifadələrini istifadə edin. Fərqli nəticələri işləmək üçün ELSE və ELSE IF ifadələrini istifadə edərək IF ifadələrinə əsaslana bilərsiniz. ELSE ifadələri yalnız IF ifadəsi YALAN olduqda icra olunur. ELSE IF ifadələri eyni kod bloku daxilində birdən çox IF ifadələrini istifadə etməyə imkan verir və beləliklə daha mürəkkəb şərtlər yaradır. Bunun necə işlədiyini öyrənmək üçün aşağıdakı nümunə proqrama baxın.

    #include stdio.h> int main () {int age; printf ("Yaşınızı daxil edin:"); scanf ("% d", & age); if (age = 12) {printf ("Siz hələ də uşaqsınız! n"); } else if (20 yaş) {printf ("Gənc olmaq çox yaxşıdır! n"); } else if (40 yaş) {printf ("Hələ ürəkdən cavansan! n"); } else {printf ("Yaşla birlikdə hikmət gəlir. n"); } qayıt 0; }

    • Proqram istifadəçidən alınan məlumatları alır və bir sıra IF ifadələri ilə işləyir. Sayı ilk ifadəni təmin edərsə, birinci olur printf ifadəsi qaytarıldı. İlk ifadəni təmin etmirsə, işləyən bir şey tapana qədər aşağıdakı ELSE IF ifadələrindən birinin təmin edib etmədiyini yoxlayır. Bəyanatların heç biri qənaətbəxş deyilsə, son ELSE ifadəsi icra olunur.

6-dan 4-cü hissə: Döngüler

  1. Döngələr necə işləyir. Döngələr proqramlaşdırmanın ən vacib cəhətlərindən biridir, çünki müəyyən şərtlər yerinə yetirilənə qədər kod bloklarını təkrarlamağa imkan verir. Bu, təkrarlanan hərəkətlərin həyata keçirilməsini çox asanlaşdırır və hər dəfə bir şeyin baş verməsini istədiyiniz zaman yeni şərti ifadələr yazmağa ehtiyac yoxdur.
    • Üç fərqli döngə var: FOR, WHILE və DO ... WHILE.
  2. FOR döngəsi. Bu, ən çox yayılmış və faydalı loop növüdür. Bu, FOR dövründə göstərildiyi kimi müəyyən şərtlər yerinə yetirilənə qədər bir funksiyanı davam etdirəcəkdir. FOR döngələri üçün 3 şərt tələb olunur: dəyişəni başlatma, şərt yerinə yetirilməli və dəyişən güncəllənməlidir. Bütün bu şərtlərə ehtiyacınız yoxdursa, nöqtəli vergül ilə boşluq qoymalı olacaqsınız, əks halda döngü sonsuza qədər davam edəcəkdir.

    # daxil stdio.h> int main () {int y; üçün (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Yuxarıdakı proqramda y 0-a qoyulur və döngə dəyəri olduğu müddətdə davam edəcəkdir y 15-dən azdır. Hər zaman dəyəri y ekranda yazılır, dəyərinə 1 əlavə olunur y və döngə təkrarlanır. Bu sayılırmı? y = 15, döngə kəsiləcək.
  3. WHILE döngəsi. WHILE döngələri FOR döngələrindən bir qədər sadədir. Bunların yalnız 1 şərti var və bu şərt yerinə yetirildiyi müddətdə döngə davam edir. Bir dəyişəni işə salmağa və ya yeniləməyə ehtiyac yoxdur, ancaq bunu döngənin özündə edə bilərsiniz.

    # daxil stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • The y ++ əmri dəyişənə 1 əlavə edir yhər dəfə loop icra edildikdə. Əgər y 16 yaşında gəldi (bu döngənin nə qədər davam etdiyini unutmayın y "az və ya bərabər" 15), döngə dayandırılacaq.
  4. The DO...HAMI döngü. Bu döngə ən azı bir dəfə edildiyindən əmin olmaq istədiyiniz döngələr üçün çox faydalıdır. FOR və WHILE döngələrində vəziyyət döngənin əvvəlində yoxlanılır ki, bu da döngənin tamamlandığı və ya bitmədiyi deməkdir. DO ... DƏFƏ döngələr yalnız şərtin sonunda yerinə yetirildiyini yoxlayır və buna görə də ən azı bir dəfə icra olunur.

    # daxil stdio.h> int main () {int y; y = 5; do {printf ("Döngü işləyir! n"); } while (y! = 5); getchar (); }

    • Vəziyyət FALSE olsa da, bu dövr mesajı göstərəcəkdir. Dəyişən y 5-ə qoyulur və WHILE döngüsü uzun müddət davam edəcəkdir y 5-ə bərabər deyil, bundan sonra döngə bitir. Mesaj onsuz da ekranda göstərildi, çünki yalnız şərt yerinə yetirildiyi zaman yoxlanılır.
    • DO ... WHILE-dəki WHILE döngüsü nöqtəli vergüllə bitməlidir. Bu döngü nöqtəli vergül ilə bitən yeganə vaxtdır.

6-dan 5-ci hissə: Xüsusiyyətlərdən istifadə

  1. Funksiyalar haqqında əsas məlumat. Funksiyalar, proqramın başqa bir hissəsindən çağırıla bilən özünə aid kod bloklarıdır. Bu, kodu və proqramları təkrarlamağı həm oxumağı, həm də dəyişdirməyi çox asanlaşdırır. Funksiyalar yuxarıda təsvir olunan bütün texnikaları və hətta digər funksiyaları istifadə edir.
    • Qayda əsas () əvvəlki bütün nümunələrin əvvəlində də bir funksiyadır getchar ()
    • Funksiyalar oxumaq və yazma kodunu daha səmərəli etmək məqsədi daşıyır. Proqramınızı asanlaşdırmaq üçün xüsusiyyətlərdən yaxşı istifadə edin.
  2. Qısa təsvirlə başlayın. Funksiyalar ən yaxşı həqiqi kodlaşdırma ilə başlamazdan əvvəl nəyə nail olmaq istədiyinizi izah etməklə tərtib edilə bilər. C-də bir işin əsas sintaksisi "return_type name (argument1, argument2, və s.);". Məsələn, iki rəqəm əlavə edən bir funksiya yaratmaq üçün aşağıdakıları edin:

    int əlavə (int x, int y);

    • Bu, iki tam ədədi əlavə etmək üçün bir funksiya yaradır (Xy) və cəmi bir tam olaraq qayıdır.
  3. Funksiyanı bir proqrama əlavə edin. Qısa təsvirdən istifadəçi daxil etdiyi iki tam ədədi əlavə etmək üçün bir proqram yaratmaq üçün istifadə edə bilərsiniz. Proqram, "əlavə et" funksiyasının necə işlədiyini təyin edəcək və daxil edilmiş nömrələri işləmək üçün istifadə edəcəkdir.

    # daxil stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Əlavə etmək üçün iki rəqəm daxil edin:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Ədədlərin cəmi% d n", əlavə et (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Qısa təsvirin proqramın əvvəlində olduğunu unutmayın. Bu, kompilyatora funksiya çağırıldıqda nə gözlədiyini və nə dönəcəyini izah edir. Bu, yalnız proqramın sonrakı funksiyasını təyin etmək istəyirsinizsə lazımdır. Siz də edə bilərsiniz əlavə et () funksiyası üçün müəyyənləşdirin əsas () buna görə nəticə qısa təsvir olmadan olduğu kimidir.
    • Funksiyanın işi proqramın sonunda təyin olunur. Funksiyası əsas () istifadəçinin tam ədədlərini alır və sonra onları funksiyaya ötürür əlavə et () işlənəcək. Funksiyası əlavə et () sonra nəticəni qaytarır əsas ()
    • İndi əlavə et () proqramı daxilində istənilən yerə zəng edilə bilər.

6-dan 6-cı hissə: Öyrənməyə davam edin

  1. Proqramlaşdırma ilə bağlı bəzi kitabları C dilində oxuyun. Bu məqalə yalnız əsasları əhatə edəcək və bu, C adlanan buzdağının yalnız özü və onunla əlaqəli hər şey. Yaxşı bir kitab problemlərin həllinə kömək edəcək və sonradan bir çox baş ağrısından xilas ola bilər.
  2. Bir qrupa qoşulun. Həm onlayn, həm də real dünyada hər növ proqramlaşdırma və proqramlaşdırma dillərinə həsr olunmuş bir çox qrup var. Kod və fikir mübadiləsi aparacaq bir neçə həmfikir C proqramçısını tapın və qısa müddətdə düşündüyünüzdən daha çox şey öyrəndiyinizi tapa bilərsiniz.
    • Mümkünsə bir neçə tikanə gedin. Bunlar komandaların və fərdlərin müəyyən bir müddətdə problem üçün həll yolu və müvafiq proqramı ortaya qoymaları, çox yaradıcılıq tələb edən bir şeydir. Bir çox möhtəşəm proqramçı ilə tanış ola bilərsiniz və dünyanın hər yerində hack-a-thons təşkil olunur.
  3. Kurs götürün. Bir proqramçı kimi təhsil almaq üçün həqiqətən məktəbə qayıtmaq məcburiyyətində deyilsən, ancaq bir kurs keçmək və öyrənmə sürətini həqiqətən artırmaq zərər vermir. Müəyyən bir mövzunu çox yaxşı bilən insanların birbaşa köməyi ilə heç bir şey rəqabət edə bilməz. Tez-tez yaxınlıqdakı bir kurs tapa bilərsiniz və ya onlayn bir kurs axtarmağa çalışın.
  4. Həm də C ++ öyrənməyi düşünün. C dilini mənimsədikdən sonra C ++ dilinə keçmək zərər vermir. Bu, C-nin daha müasir variantıdır və daha çox rahatlıq təklif edir. C ++ obyektlərlə işləmək üçün hazırlanmışdır və C ++ ilə işləyə bilmək demək olar ki, hər hansı bir əməliyyat sistemi üçün güclü proqramlar yazmağa imkan verir.

Göstərişlər

  • Həmişə verilişlərinizi şərh edin. Bu, yalnız başqalarına mənbə kodunuzu anlamağa kömək etmir, eyni zamanda nəyi kodladığınızı və niyə xatırladığınızı xatırlamağınıza kömək edir. Artıq nə etdiyinizi bilə bilərsiniz, ancaq təxminən 2-3 aydan sonra artıq heç bir fikriniz olmadığı ehtimalı var.
  • Printf (), scanf (), getch () və s. Kimi bir ifadəni nöqtəli vergüllə (;) başa vurmağı unutmayın, lakin heç vaxt "if", "while" və ya "for" kimi ifadələrdən sonra qoymayın.
  • Kompilyasiya zamanı bir sintaksis xətası ilə qarşılaşırsınızsa və ilişib qalırsınızsa, səhv mesajının nə demək olduğunu öyrənmək üçün sevdiyiniz axtarış sistemini istifadə edin. Başqa birinin eyni problem üçün bir həll göndərməsinin böyük bir şansı var.
  • Mənbə kodunda *. C uzantısı olmalıdır ki, tərtibçi bunun bir C faylı olduğunu bilsin.
  • Unutmayın, təcrübə mükəmməl edir. Proqram yazmaqla nə qədər məşğul olsanız, bir o qədər yaxşı olacaqsınız. Beləliklə möhkəm bir dayaq nöqtəsinə sahib olana qədər sadə, qısa proqramlarla başlayın, sonra daha mürəkkəb proqramlara keçin.
  • Məntiq haqqında məlumat əldə edin. Bu, kodlaşdırma zamanı müxtəlif problemləri həll etməyə kömək edir.