C: 12 addımda proqramlaşdırmağı necə öyrənmək olar (şəkillərlə)

Mündəricat:

C: 12 addımda proqramlaşdırmağı necə öyrənmək olar (şəkillərlə)
C: 12 addımda proqramlaşdırmağı necə öyrənmək olar (şəkillərlə)

Video: C: 12 addımda proqramlaşdırmağı necə öyrənmək olar (şəkillərlə)

Video: C: 12 addımda proqramlaşdırmağı necə öyrənmək olar (şəkillərlə)
Video: Proqramlaşdırma nədir? | Proqramlaşdırmanı bilməklə nə etmək olar? 2024, Aprel
Anonim

C, köhnə proqramlaşdırma dillərindən biridir. 70-ci illərdə hazırlanmışdır, lakin hələ də çox aşağı səviyyədə olduğu üçün çox güclüdür. C öyrənmək, özünüzü daha mürəkkəb dillərlə tanış etmək üçün əla bir yoldur və əldə etdiyiniz biliklər demək olar ki, hər bir proqramlaşdırma dilində faydalı olacaq və tətbiq inkişafına girməyinizə kömək edə bilər. Proqramlaşdırmaya C -də başlamağı öyrənmək üçün aşağıdakı 1 -ci addıma baxın.

Addımlar

6 -dan 1 -ci hissə: Hazırlaşmaq

53403 1 2
53403 1 2

Addım 1. Bir kompilyatoru yükləyin və quraşdırın

C kodu, kodu maşının anlaya biləcəyi siqnallara şərh edən bir proqram tərəfindən tərtib edilməlidir. Tərtibçilər ümumiyyətlə pulsuzdur və fərqli əməliyyat sistemləri üçün fərqli tərtibçilər mövcuddur.

  • Windows üçün Microsoft Visual Studio Express və ya MinGW cəhd edin.
  • Mac üçün XCode ən yaxşı C tərtibçilərindən biridir.
  • Linux üçün gcc ən populyar seçimlərdən biridir.
53403 2 2
53403 2 2

Addım 2. Əsasları anlayın

C köhnə proqramlaşdırma dillərindən biridir və çox güclü ola bilər. Unix əməliyyat sistemləri üçün hazırlanmışdır, lakin demək olar ki, bütün əməliyyat sistemləri üçün nəql və genişləndirilmişdir. C -nin müasir versiyası C ++ dır.

C mahiyyətcə funksiyalardan ibarətdir və bu funksiyalarda məlumatları saxlamaq və manipulyasiya etmək üçün dəyişənlərdən, şərti ifadələrdən, döngələrdən istifadə edə bilərsiniz

53403 3 2
53403 3 2

Addım 3. Bəzi əsas kodu yoxlayın

Dilin müxtəlif aspektlərindən bəzilərinin necə birlikdə işlədiyinə dair yaxşı bir fikir əldə etmək və proqramların necə işlədiyini bilmək üçün aşağıdakı (çox) əsas proqrama nəzər salın.

#include int main () {printf ("Salam, Dünya! / n"); getchar (); qaytarma 0; }

  • #İnclude əmri proqram başlamazdan əvvəl baş verir və ehtiyac duyduğunuz funksiyaları ehtiva edən kitabxanaları yükləyir. Bu nümunədə stdio.h bizə printf () və getchar () funksiyalarından istifadə etməyə imkan verir.
  • İnt main () əmri tərtibçiyə proqramın "main" adlı funksiyanı işlədiyini və bitdikdə tam ədəd qaytaracağını bildirir. Bütün C proqramları "əsas" funksiyasını yerinə yetirir.
  • {} İçindəki hər şeyin funksiyanın bir hissəsi olduğunu göstərir. Bu vəziyyətdə, içəridəki hər şeyin "əsas" funksiyanın bir hissəsi olduğunu ifadə edirlər.
  • Printf () funksiyası istifadəçinin ekranında mötərizənin məzmununu göstərir. Tırnaqlar, içəridəki sətrin hərfi mənada çap olunmasını təmin edir. / N ardıcıllığı tərtibçiyə kursoru növbəti sətrə keçirməsini bildirir.
  • The; sətrin sonunu bildirir. C kodunun əksər sətirləri nöqtəli vergüllə bitməlidir.
  • Getchar () əmri tərtibçiyə hərəkət etməzdən əvvəl düymə vuruşunu gözləməsini bildirir. Bu faydalıdır, çünki bir çox tərtibçi proqramı işlədəcək və dərhal pəncərəni bağlayacaq. Bu, düyməni basılana qədər proqramı bitirmədən saxlayır.
  • Qayıdış 0 əmri funksiyanın bitdiyini göstərir. "Əsas" funksiyanın int funksiyası olduğuna diqqət yetirin. Bu o deməkdir ki, proqram başa çatdıqdan sonra geri qaytarılması üçün tam ədəd tələb olunacaq. "0" proqramın düzgün işlədiyini göstərir; hər hansı digər nömrə proqramın xətaya düşdüyünü bildirir.
53403 4 2
53403 4 2

Addım 4. Proqramı tərtib etməyə çalışın

Kodu redaktorunuza daxil edin və "*.c" faylı olaraq qeyd edin. Bunu tərtibçinizdə tərtib edin, adətən Qur və ya Çalış düyməsini sıxın.

53403 5 2
53403 5 2

Addım 5. Həmişə kodunuzu şərh edin

Şərhlər tərtib edilməyən kodun bir hissəsidir, ancaq baş verənləri izah etməyə imkan verir. Bu, kodunuzun nə olduğunu özünüzə xatırlatmaq və kodunuza baxa biləcək digər inkişaf etdiricilərə kömək etmək üçün faydalıdır.

  • Şərhin əvvəlində C yerində / * və sonunda * / yazın.
  • Kodunuzun ən əsas hissələrindən başqa hamısını şərh edin.
  • Şərhlər, kodunuzun bir hissəsini silmədən tez bir zamanda silmək üçün istifadə edilə bilər. İstisna etmək istədiyiniz kodu şərh etiketləri ilə əlavə edin və sonra tərtib edin. Kodu yenidən əlavə etmək istəyirsinizsə, etiketləri çıxarın.

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

53403 6 2
53403 6 2

Addım 1. Dəyişənlərin funksiyasını anlayın

Dəyişənlər ya proqramdakı hesablamalardan, ya da istifadəçi girişindən məlumatları saxlamağa imkan verir. Dəyişənləri istifadə etməzdən əvvəl onları müəyyən etmək lazımdır və seçmək üçün bir neçə növ var.

Daha çox yayılmış dəyişən növlərə int, char və float daxildir. Hər biri fərqli bir məlumat növü saxlayır

53403 7 2
53403 7 2

Addım 2. Dəyişənlərin necə elan edildiyini öyrənin

Dəyişənlərin proqram tərəfindən istifadə edilməzdən əvvəl qurulması və ya "elan edilməsi" lazımdır. Məlumat növünü və ardınca dəyişənin adını daxil edərək bir dəyişən elan edirsiniz. Məsələn, bütün etibarlı dəyişən bəyannamələri aşağıdakılardır:

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

  • Qeyd edək ki, eyni sətirdə birdən çox dəyişən elan edə bilərsiniz. Dəyişən adları vergüllə ayırın.
  • C -dəki bir çox sətir kimi, hər bir dəyişən bəyannamə xəttinin nöqtəli vergüllə bitməsi lazımdır.
53403 8 2
53403 8 2

Addım 3. Dəyişənlərin harada elan ediləcəyini bilin

Dəyişənlər hər kod blokunun əvvəlində elan edilməlidir (Kodunuzun {} mötərizədə olan hissələri). Daha sonra blokda bir dəyişən elan etməyə çalışsanız, proqram düzgün işləməyəcəkdir.

53403 9 1
53403 9 1

Addım 4. İstifadəçi girişini saxlamaq üçün dəyişənlərdən istifadə edin

İndi dəyişənlərin necə işlədiyinin əsaslarını bildiyiniz üçün istifadəçinin girişini saxlayacaq sadə bir proqram yaza bilərsiniz. Proqramda scanf adlanan başqa bir funksiyadan istifadə edəcəksiniz. Bu funksiya, müəyyən dəyərlər üçün verilən girişi axtarır.

#int intlude int main () {int x; printf ("Bir nömrə daxil edin:"); scanf ("%d", & x); printf (" %d daxil etdiniz", x); getchar (); qaytarma 0; }

  • "%D" sətri scanf -ə istifadəçi girişində tam ədədləri axtarmağı bildirir.
  • X dəyişənindən əvvəl & işarəsi, dəyişmək üçün dəyişəni haradan tapacağını scanf -ə bildirir və tamsayı dəyişəndə saxlayır.
  • Son printf əmri, giriş tam ədədini istifadəçiyə geri oxuyur.
53403 10 2
53403 10 2

Addım 5. Dəyişənlərinizi manipulyasiya edin

Dəyişənlərinizdə saxladığınız məlumatları idarə etmək üçün riyazi ifadələrdən istifadə edə bilərsiniz. Riyazi ifadələr üçün yadda saxlamalı olduğumuz ən vacib fərq, tək = dəyişənin dəyərini təyin etməsidir, == isə bərabər olub olmadığını görmək üçün hər iki tərəfdəki dəyərləri müqayisə edir.

x = 3 * 4; / * "x" ı 3 * 4 və ya 12 */ x = x + 3 olaraq təyin edir; / * "x" -in orijinal dəyərinə 3 əlavə edir və yeni dəyəri */ x == 15 dəyişən olaraq təyin edir; / * "x" in 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ə: Şərtli ifadələrdən istifadə

53403 11 2
53403 11 2

Addım 1. Şərti ifadələrin əsaslarını anlayın

Şərti ifadələr əksər proqramları idarə edən şeydir. Ya DOĞRU və ya YANLIŞ olduğu müəyyən edilən və sonra nəticəyə əsasən hərəkətə keçən ifadələrdir. İfadələrin ən əsası if ifadəsidir.

TRUE və FALSE, C -də alışdığınızdan fərqli olaraq işləyir. DOĞRU ifadələr həmişə sıfır olmayan bir rəqəmə bərabər olur. Müqayisə etdikdə nəticə DOĞRU olarsa, "1" qaytarılır. Nəticə YALAN olarsa, "0" qaytarılır. Bunu başa düşmək IF ifadələrinin necə işləndiyini görməyə kömək edəcək

53403 12 2
53403 12 2

Addım 2. Əsas şərtli operatorları öyrənin

Şərti ifadələr, dəyərləri müqayisə edən riyazi operatorların istifadəsi ətrafında fırlanır. Aşağıdakı siyahıda ən çox istifadə olunan şərti operatorlar var.

/* böyük* /< /* az* /> = /* böyük və ya bərabər* /<= /* kiçik və ya bərabər* /== /* bərabər* /! = /* bərabər deyil üçün */

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

53403 13 2
53403 13 2

Addım 3. Əsas IF ifadəsi yazın

IF ifadələrindən istifadə edərək, proqram qiymətləndirildikdən sonra nə etməli olduğunu təyin edə bilərsiniz. Güclü bir çox seçim yaratmaq üçün daha sonra digər şərti ifadələrlə birləşdirə bilərsiniz, amma indi alışmaq üçün sadə bir variant yazın.

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

53403 14 2
53403 14 2

Addım 4. Şərtlərinizi genişləndirmək üçün ELSE/ELSE IF ifadələrindən istifadə edin

Fərqli nəticələri idarə etmək üçün ELSE və ELSE IF ifadələrini istifadə edərək IF ifadələrinə əsaslana bilərsiniz. IF ifadəsi YANLIŞdırsa, ELSE bəyanatları işlədilir. ELSE IF ifadələri, müxtəlif halları həll etmək üçün birdən çox IF ifadəsini bir kod blokuna daxil etməyə imkan verir. Necə qarşılıqlı əlaqədə olduqlarını görmək üçün aşağıdakı nümunə proqramına baxın.

#int intlude int main () {int age; printf ("Zəhmət olmasa mövcud yaşınızı daxil edin:"); scanf ("%d", & yaş); if (yaş <= 12) {printf ("Sən sadəcə uşaqsan! / n"); } else if (yaş <20) {printf ("Yeniyetmə olmaq olduqca gözəldir! / n"); } else if (yaş <40) {printf ("Ürəyində hələ gəncsən! / n"); } başqa {printf ("Yaşla birlikdə hikmət gəlir. / n"); } 0 qaytar; }

Proqram girişi istifadəçidən alır və IF ifadələri vasitəsilə alır. Nömrə ilk ifadəni təmin edərsə, ilk printf ifadəsi qaytarılır. İlk ifadəni təmin etmirsə, işləyən birini tapana qədər hər bir ELSE IF ifadəsindən alınır. Heç birinə uyğun gəlmirsə, sonda ELSE bəyanatından keçir

6 -dan 4 -cü hissə: Öyrənmə döngələri

53403 15 2
53403 15 2

Addım 1. Döngələrin necə işlədiyini anlayın

Döngələr, müəyyən şərtlər yerinə yetirilənə qədər kod bloklarını təkrarlamağa imkan verdiyindən proqramlaşdırmanın ən vacib cəhətlərindən biridir. Bu, təkrarlanan hərəkətləri həyata keçirməyi çox asanlaşdıra bilər və hər dəfə bir şeyin olmasını istəyərkən yeni şərtli ifadələr yazmaqdan çəkindirir.

Üç əsas döngə növü var: FOR, WHILE və DO… WHILE

53403 16 2
53403 16 2

Addım 2. FOR döngəsindən istifadə edin

Bu ən çox yayılmış və faydalı döngü növüdür. FOR döngəsində qoyulan şərtlər yerinə yetirilənə qədər funksiyanı davam etdirəcək. FOR döngələri üç şərt tələb edir: dəyişənin işə salınması, yerinə yetirilməli olan şərt və dəyişənin yenilənmə yolu. Bütün bu şərtlərə ehtiyacınız yoxdursa, yenə də nöqtəli vergüllə boş bir yer buraxmalısınız, əks halda döngə sonsuza qədər davam edəcək.

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

Yuxarıdakı proqramda y 0 olaraq təyin edilir və y dəyəri 15 -dən az olduğu müddətdə döngə davam edir. Hər dəfə y dəyəri çap edildikdə y dəyərinə 1 əlavə edilir və döngə təkrarlanır. Y = 15 olduqda, döngə qırılacaq

53403 17 2
53403 17 2

Addım 3. WHILE loop istifadə edin

Fəqət döngələr FOR döngələrindən daha sadədir. Onların yalnız bir şərti var və döngə bu şərt doğru olduğu müddətdə hərəkət edir. Dəyişəni işə salmağa və ya yeniləməyə ehtiyac yoxdur, halbuki bunu loopun əsas hissəsində edə bilərsiniz.

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

Y ++ əmri, hər döngü icra edildikdə y dəyişəninə 1 əlavə edir. Y 16 -ya çatdıqda (unutmayın ki, bu döngə y 15 -dən az və ya bərabər olduğu müddətdə gedir), döngə pozulur

53403 18 2
53403 18 2

Addım 4. Bir DO istifadə edin

.. WHILE loop.

Bu döngə, ən azı bir dəfə işləməsini təmin etmək 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, yəni dərhal keçə və uğursuz ola bilməz. DO… döngələr döngünün sonundakı şərtləri yoxlayaraq, loopun ən azı bir dəfə icra olunmasını təmin edir.

#int intlude int main () {int y; y = 5; do {printf ("Bu döngü işləyir! / n"); } zamanı (y! = 5); getchar (); }

  • Şərt FALSE olsa da bu döngə mesajı göstərəcək. Y dəyişəni 5 -ə, WHILE loop isə y 5 -ə bərabər olmadıqda işləməyə təyin olunur, beləliklə döngə sona çatır. Şərt sona qədər yoxlanılmadığından mesaj artıq çap edilib.
  • WHILE döngüsündə DO… WHILE dəsti nöqtəli vergüllə bitməlidir. Bu, döngənin nöqtəli vergüllə bitdiyi yeganə vaxtdır.

6 -dan 5 -ci hissə: Funksiyalardan istifadə

53403 19 1
53403 19 1

Addım 1. Funksiyaların əsaslarını anlayın

Funksiyalar, proqramın digər hissələri tərəfindən çağırıla bilən müstəqil kod bloklarıdır. Kodun təkrarlanmasını çox asanlaşdırır və proqramı oxumağı və dəyişdirməyi asanlaşdırır. Funksiyalar, bu məqalədə öyrənilən əvvəllər əhatə olunan bütün texnikaları və hətta digər funksiyaları da əhatə edə bilər.

  • Yuxarıdakı nümunələrin hamısının başındakı ana () xətti, getchar () kimi bir funksiyadır
  • Kodların səmərəli və asan oxunması üçün çox vacibdir. Proqramınızı asanlaşdırmaq üçün funksiyalardan yaxşı istifadə edin.
53403 20 2
53403 20 2

Addım 2. Bir kontur ilə başlayın

Həqiqi kodlaşdırmaya başlamazdan əvvəl nə etmək istədiyinizi təsvir edərkən funksiyalar ən yaxşı şəkildə yaradılır. Funksiyaların əsas sintaksisi "return_type name (argument1, argument2 və s.);" Dir. Məsələn, iki ədəd əlavə edən bir funksiya yaratmaq üçün:

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

Bu, iki tam ədəd (x və y) əlavə edən və sonra məbləği tam ədəd olaraq qaytaran bir funksiya yaradacaq

53403 21 1
53403 21 1

Addım 3. Funksiyanı proqrama əlavə edin

İstifadəçinin daxil etdiyi iki tam ədəddən ibarət olan və sonra onları bir yerə əlavə edən bir proqram yaratmaq üçün konturdan istifadə edə bilərsiniz. Proqram, "əlavə et" funksiyasının necə işlədiyini təyin edəcək və giriş nömrələrini manipulyasiya etmək üçün istifadə edəcək.

#int intlude (int x, int y); int əsas () {int x; int y; printf ("Birlikdə əlavə etmək üçün iki ədəd daxil edin:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Nömrələrinizin cəmi %d / n", (x, y) əlavə edin); getchar (); } int əlavə (int x, int y) {qaytar x + y; }

  • Qeyd edək ki, kontur hələ də proqramın yuxarı hissəsində yerləşir. Bu, tərtibçiyə funksiya çağırıldıqda nə gözləyəcəyini və nəyi qaytaracağını bildirir. Bu yalnız proqramın sonrakı funksiyasını təyin etmək istəyirsinizsə lazımdır. Main () funksiyasından əvvəl add () təyin edə bilərsiniz və nəticə kontur olmadan eyni olacaq.
  • Funksiyanın həqiqi funksionallığı proqramın alt hissəsində müəyyən edilmişdir. Main () funksiyası istifadəçidən tam ədədləri toplayır və sonra işlənmək üçün add () funksiyasına göndərir. Add () funksiyası sonra nəticələri main () -ə qaytarır.
  • İndi add () təyin olundu, onu proqramın istənilən yerinə çağırmaq olar.

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

53403 22 2
53403 22 2

Addım 1. Bir neçə C proqramlaşdırma kitabı tapın

Bu məqalə əsasları əhatə edir, ancaq C proqramlaşdırma və əlaqədar bütün bilikləri cızır. Yaxşı bir arayış kitabı, problemləri həll etməyə və yolda bir çox baş ağrısından qurtarmağa kömək edəcək.

53403 23 2
53403 23 2

Addım 2. Bəzi icmalara qoşulun

Həm onlayn, həm də real dünyada proqramlaşdırmaya və bütün dillərə həsr olunmuş bir çox icma var. Kod və fikirləri dəyişdirmək üçün həmfikir C proqramçıları tapın və tezliklə çox şey öyrənəcəyinizi görəcəksiniz.

Mümkünsə, bəzi hack-a-thons-da iştirak edin. Bunlar, komandaların və fərdlərin proqram və həllər hazırlamaq üçün vaxt məhdudiyyətlərinə sahib olduqları və çox vaxt bir çox yaradıcılığı inkişaf etdirdikləri hadisələrdir. Bu şəkildə bir çox yaxşı proqramçı ilə tanış ola bilərsiniz və dünyanın hər yerində müntəzəm hacklər baş verir

53403 24 2
53403 24 2

Addım 3. Bəzi dərslər alın

Kompüter Elmləri dərəcəsi almaq üçün məktəbə qayıtmaq məcburiyyətində deyilsiniz, ancaq bir neçə dərs keçmək öyrənməyiniz üçün möcüzələr yarada bilər. Dili yaxşı bilən insanların heç bir işi əlindən gəlmir. Yerli icma mərkəzlərində və kiçik kolleclərdə tez -tez dərslər tapa bilərsiniz və bəzi universitetlər qeydiyyatdan keçmədən kompüter elmləri proqramlarını yoxlamağa imkan verəcəkdir.

53403 25 2
53403 25 2

Addım 4. C ++ öyrənməyi düşünün

C -ni başa düşdükdən sonra C ++ - a baxmağa başlamaq heç bir zərər verməz. Bu, C -nin daha müasir versiyasıdır və daha çox elastikliyə imkan verir. C ++ obyektlərin işlənməsi nəzərə alınmaqla hazırlanmışdır və C ++ bilmək, demək olar ki, hər hansı bir əməliyyat sistemi üçün güclü proqramlar yaratmağa imkan verir.

İpuçları

  • Həmişə proqramlarınıza şərhlər əlavə edin. Bu, yalnız mənbə koduna baxa biləcək başqalarına kömək etmir, həm də nə yazdığınızı və nə üçün xatırladığınıza kömək edir. Kodunuzu yazdığınız anda nə etdiyinizi bilə bilərsiniz, ancaq iki və ya üç aydan sonra çox xatırlamayacaqsınız.
  • Həmişə printf (), scanf (), getch () və s. Kimi bir nöqtəni nöqtə (;) ilə bitirməyi unutmayın, ancaq 'if', 'while' və ya 'for' döngələri kimi bir nəzarət ifadələrindən sonra heç vaxt daxil etməyin..
  • Tərtib edərkən bir sintaksis xətası ilə qarşılaşdıqda, mat qalmısınızsa, aldığınız səhvlə Google -da (və ya başqa bir axtarış sistemində) axtarın. Çox güman ki, kimsə artıq eyni problemi yaşamış və bir həll göndərmişdir.
  • Mənbə kodunuzun *.c uzantısına sahib olması lazımdır ki, tərtibçiniz bunun C mənbə faylı olduğunu anlaya bilsin.
  • Həmişə unutmayın ki, təcrübə mükəmməl edir. Bir proqram yazmaqla nə qədər çox məşğul olsan, o qədər yaxşı öyrənərsən. Buna görə ayağınızı alana qədər sadə, qısa proqramlarla başlayın və sonra daha kompleksə keçə biləcəyinizə əmin olduğunuzda.
  • Məntiq qurmağı öyrənməyə çalışın. Kod yazarkən fərqli problemləri həll etməyə kömək edir.

Tövsiyə: