C: 8 Adımla Proqramlaşdırmağı Necə Öyrənmək olar (Şəkillərlə birlikdə)

Mündəricat:

C: 8 Adımla Proqramlaşdırmağı Necə Öyrənmək olar (Şəkillərlə birlikdə)
C: 8 Adımla Proqramlaşdırmağı Necə Öyrənmək olar (Şəkillərlə birlikdə)

Video: C: 8 Adımla Proqramlaşdırmağı Necə Öyrənmək olar (Şəkillərlə birlikdə)

Video: C: 8 Adımla Proqramlaşdırmağı Necə Öyrənmək olar (Şəkillərlə birlikdə)
Video: Excel Pivot masaları sıfırdan yarım saat + tablosuna bir mütəxəssisə qədər! 2024, Bilər
Anonim

C olduqca köhnə bir proqramlaşdırma dilidir. C 70 -ci illərdə hazırlanmışdır, lakin hələ də olduqca güclüdür, çünki C aşağı səviyyədə işləyir. C öyrənmək sizi daha mürəkkəb proqramlaşdırma dilləri ilə tanış etmək üçün əla bir yoldur və əldə etdiyiniz biliklər demək olar ki, hər hansı bir proqramlaşdırma dilinə tətbiq oluna bilər və proqram inkişafını başa düşməyinizə kömək edir. C proqramlaşdırma dilini öyrənməyə başlamaq üçün aşağıdakı 1 -ci addıma baxın.

Addım

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

53403 1 2
53403 1 2

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

C kodu, kodu maşının başa düşdüyü siqnallara şərh edən bir proqramla tərtib edilməlidir. Tərtibçilər ümumiyyətlə pulsuzdur və fərqli əməliyyat sistemləri üçün müxtəlif 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. Proqramlaşdırmanın əsaslarını anlayın

C olduqca köhnə bir proqramlaşdırma dilidir və çox güclü ola bilər. C Unix əməliyyat sistemləri üçün hazırlanmışdır, lakin demək olar ki, bütün əməliyyat sistemləri üçün hazırlanmışdır. C -nin müasir versiyası C ++ dır.

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

53403 3 2
53403 3 2

Addım 3. Əsas kodu oxuyun

Proqramlaşdırma dillərinin müxtəlif aspektlərinin necə işlədiyini və proqramların necə işlədiyini bilmək üçün aşağıdakı əsas proqramlara nəzər salın.

daxildir int main () {printf ("Salam, Dünya! / n"); getchar (); 0 qaytarır; }

  • #İnclude funksiyası proqram başlamazdan əvvəl istifadə olunur və ehtiyac duyduğunuz funksiyaya malik kitabxanaları yükləyir. Bu proqramda stdio.h, printf () və getchar () funksiyalarından istifadə etməyə imkan verir.
  • İnt main () funksiyası tərtibçiyə proqramın "main" adlı bir funksiyanı yerinə yetirdiyini və tamamlandıqda tam ədəd qaytaracağını bildirir. Bütün C proqramları "əsas" funksiyasını yerinə yetirir.
  • {}, bütün kodun funksiyanın bir hissəsi olduğunu göstərir. Bu proqramda içindəki bütün kodlar "əsas" funksiyaya daxil edilmişdir.
  • Printf () funksiyası sitatlardakı məzmunu istifadəçinin ekranına qaytarır. Mətnin düzgün çap olunması üçün dırnaq işarələri istifadə olunur. / n tərtibçiyə kursoru yeni bir sətrə köçürməsini bildirir.
  • ; xəttin sonunu qeyd edir. Demək olar ki, bütün C kod sətirləri nöqtəli vergüllə bitməlidir.
  • Getchar () əmri, tərtibçiyə davam etməzdən əvvəl klaviatura girişini 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 funksiya bir düyməyə basmadan əvvəl proqramın bitməsini maneə törədir.
  • Qayıdış 0 əmri funksiyanın bitdiyini bildirir. Qeyd edək ki, "əsas" funksiya int funksiyasıdır. Yəni "əsas" proqram bitdikdən sonra tam ədəd qaytarmalıdır. Sıfır proqramın düzgün yerinə yetirildiyini göstərir; başqa bir rəqəm proqramın bir səhvlə qarşılaşdığını göstərir.
53403 4 2
53403 4 2

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

Proqramı kod redaktorunuza daxil edin və "*.c" faylı olaraq qeyd edin. Build və ya Run düyməsini basaraq tərtib edin.

53403 5 2
53403 5 2

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

Şərhlər, tərtib edilməyən, lakin baş verənləri izah etməyə imkan verən kod parçalarıdır. Şərhlər, kodunuzun funksionallığını xatırlatmaq və kodunuzu görə biləcək digər inkişaf etdiricilərə kömək etmək üçün faydalıdır.

  • Kodu C ilə şərh etmək üçün şərhin əvvəlinə / * və şərhin sonuna * / işarələrini qoyun.
  • Ən əsasları istisna olmaqla kodun bütün hissələrini şərh edin.
  • Şərhlər, kodun müəyyən hissələrini silmədən istisna etmək üçün istifadə edilə bilər. İstisna etmək istədiyiniz kodu ləğv edin və proqramı tərtib edin. Kodu geri qaytarmaq istəyirsinizsə, şərh yazmayı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şlərindən məlumatları saxlamağa imkan verir. Dəyişənlər istifadə edilməzdən əvvəl müəyyən edilməlidir və seçim etmək üçün bir neçə növ dəyişən var.

Çox geniş istifadə olunan dəyişənlər int, char və floatdır. Hər bir dəyişən növü fərqli bir məlumat növü saxlayır

53403 7 2
53403 7 2

Addım 2. Dəyişənləri necə elan edəcəyinizi öyrənin

Proqram tərəfindən istifadə edilməzdən əvvəl dəyişənlər yaradılmalı və ya elan edilməlidir. Məlumat növünü və dəyişən adını daxil edərək bir dəyişən elan edin. Məsələn, aşağıdakı dəyişənlərdən istifadə edilə bilər:

üzən x; simvollar; int a, b, c, d;

  • Unutmayın ki, eyni tipdə olduqları müddətdə birdən çox dəyişəni elan edə bilərsiniz. Hər bir dəyişənin adını vergüllə ayırın.
  • C -nin əksər sətirləri kimi, hər bir dəyişənin nöqtəli vergüllə bitməsi lazımdır.
53403 8 2
53403 8 2

Addım 3. Dəyişənləri harada elan edə biləcəyinizi bilin

Dəyişənlər hər bir kod blokunun əvvəlində ({} daxilində) elan edilməlidir. Dəyişənləri daha sonra elan etməyə çalışsanız, proqramınız düzgün işləməyəcək.

53403 9 1
53403 9 1

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

Dəyişənlərin necə işlədiyini başa düşdükdən sonra istifadəçi girişini saxlayan proqramlar yaza bilərsiniz. Proqramınızda scanf funksiyasından istifadə edəcəksiniz. Bu funksiya müəyyən bir dəyərdə verilən girişi axtarır.

daxildir int əsas () {int x; printf ("Bir nömrə daxil edin:"); scanf ("%d", & x); printf (" %d daxil etdiniz", x); getchar (); 0 qaytarır; }

  • "%D" xətti scanf -ə istifadəçi girişində tam ədəd axtarmağı bildirir.
  • X dəyişənindən əvvəl & dəyişən dəyişənin harada tapılması lazım olduğunu scanf -ə bildirir və dəyişəndə bir tamsayı saxlayır.
  • Son printf əmri istifadəçiyə tam ədəd qaytarır.
53403 10 2
53403 10 2

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

Artıq bir dəyişəndə saxlanılan məlumatları dəyişdirmək üçün riyazi ifadələrdən istifadə edə bilərsiniz. Anlamalı olduğunuz riyazi ifadələrdəki fərq ondadır ki, = dəyişənin dəyərini təyin edir, == oxşar olub olmadığını görmək üçün hər iki tərəfin dəyərlərini müqayisə edir.

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

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 bir çox proqramın mərkəzindədir və cavabları DOĞRU və ya YANLIŞ olan ifadələrdir, sonra nəticəyə əsasən proqramı icra edin. Ən əsas şərtli ifadə if.

DOĞRU və YANLIŞ C -də fərqli yollarla işləyir. DOĞRU hər zaman 0 -dan başqa bir rəqəmlə bitir. Müqayisə etdikdə nəticə DOĞRU olarsa "1" rəqəmi çıxacaq. "YALAN" olarsa, "0" çıxacaq. Bunu başa düşmək IF ifadələrinin necə işləndiyini anlamağa kömək edəcək

53403 12 2
53403 12 2

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

Şərti əmrlər dəyərləri müqayisə etmək üçün riyazi operatorlardan istifadə edir. Bu 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əsindən istifadə edərək proqramın bir bəyanat yoxlanıldıqdan sonra nə edəcəyini təyin edə bilərsiniz. Mükəmməl bir çox variantlı bir proqram yaratmaq üçün digər şərti əmrlərlə birləşdirə bilərsiniz, ancaq bu dəfə alışmaq üçün əsas IF ifadəsi yaradın.

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

53403 14 2
53403 14 2

Addım 4. Vəziyyətinizi inkişaf etdirmək üçün ELSE/IF ifadələrindən istifadə edin

Fərqli nəticələri idarə etmək üçün ELSE və ELSE IF istifadə edərək IF ifadəsini genişləndirə bilərsiniz. IF ifadəsi FALSE olaraq qiymətləndirildiyi təqdirdə ELSE ifadəsi icra ediləcək. ELSE IF, fərqli halları idarə etmək üçün bir kod blokuna birdən çox IF ifadəsi daxil etməyə imkan verir. Şərti ifadələrin necə qarşılıqlı əlaqədə olduğunu görmək üçün aşağıdakı nümunəni oxuyun.

#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 şərtlər 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.

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

Yuxarıdakı proqramda y 0 -dır və y dəyəri 15 -dən aşağı olduğu müddətdə döngə davam edəcək. Y -nin dəyəri hər dəfə göstərildikdə y -nin dəyəri 1 artırılacaq və özünü təkrar etməyə davam edəcək. Y 15 -ə çatdıqda, döngə dayanacaq

53403 17 2
53403 17 2

Addım 3. WHILE loop istifadə edin

WHILE döngəsi FOR döngüsündən daha sadədir, çünki yalnız bir şərti var və şərt doğru olduğu müddətdə təkrarlanır. Dəyişənləri işə salmağa və ya yeniləməyə ehtiyac yoxdur, baxmayaraq ki bunu əsas döngədə 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 (bu döngənin y 15 -dən az və ya bərabər olduğu müddətdə işləyəcəyini unutmayın) döngü dayanacaq

53403 18 2
53403 18 2

Addım 4. "DO" istifadə edin

.. WHILE . Bu döngənin ən azı bir dəfə icra olunmasını təmin etmək istəyirsinizsə faydalıdır. FOR və WHILE döngələrində, döngənin şərtinin döngənin əvvəlində yoxlanılması şərtin yerinə yetirilməməsinə və DO… WHILE döngəsi, döngənin ən azı bir dəfə icra olunmasını təmin edən son döngədəki vəziyyəti yoxlayır.

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

  • Vəziyyət YANLIQ olsa belə bu döngə bir mesaj göstərəcək. Y dəyişəni 5 -ə, y isə 5 -ə bərabər olmadıqda döngə işləməyə təyin olunur, buna görə də döngə dayanır. Proqramın sonuna qədər vəziyyət yoxlanılmadığı üçün mesaj çap edildi.
  • DO… WHILE paketindəki WHILE döngəsi nöqtəli vergüllə bitməlidir. Bu halqanın nöqtəli vergüllə bitdiyi yeganə haldı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ərindən çağırıla bilən kod parçalarıdır. Funksiyalar kodu asanlıqla təkrarlamağa və proqramların oxunmasını və dəyişdirilməsini asanlaşdırmağa imkan verir. Bu məqalədəki bütün texnikaları bir funksiyada istifadə edə bilərsiniz və hətta digər funksiyaları da istifadə edə bilərsiniz.

  • Bütün nümunənin üstündəki ana () xətti, getchar () kimi bir funksiyadır
  • Kodların səmərəli və oxunaqlı olması üçün funksiyalardan istifadə vacibdir. Səliqəli bir proqram yaratmaq üçün mümkün olan ən yaxşı funksiyalardan istifadə edin.
53403 20 2
53403 20 2

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

Funksiyalar, proqrama başlamazdan əvvəl istifadəsini təsvir etdikdən sonra yaradılmalıdır. Bir funksiyanı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 kod iki tam ədəd (x və y) əlavə edən və sonra nəticəni tam ədəd olaraq qaytaran bir funksiya yaradacaq

53403 21 1
53403 21 1

Addım 3. Proqramda bir funksiyadan istifadə edin

İstifadəçidən iki tam ədəd girişi qəbul edən və sonra əlavə edən bir proqram yaratmaq üçün proqram konturundan istifadə edə bilərsiniz. Proqram artım funksiyasının necə işlədiyini idarə edəcək və daxil edilmiş nömrəni dəyişdirmə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; }

  • Proqramın konturunun yuxarıda olduğunu unutmayın. Bu kontur tərtibçiyə funksiya çağırıldıqda nə edəcəyini və funksiyanın nəticəsini izah edir. Bu kontur yalnız proqramın digər hissələrində funksiyaları təyin etmək istəyirsinizsə faydalıdır. Main () əvvəli add () təyin edə bilərsiniz və nəticə eyni olacaq.
  • Bir funksiyanın həqiqi funksiyası proqramın altında müəyyən edilmişdir. Main () funksiyası istifadəçidən alınan tam ədədləri qəbul edir və emal üçün add () funksiyasına ötürür. Add () funksiyası nəticəni main () -ə qaytarır
  • Add () təyin edildikdən sonra funksiya proqramın istənilən yerinə çağırıla bilər.

6 -dan 6 -cı hissə: Dərsə davam etmək

53403 22 1
53403 22 1

Addım 1. Bəzi C dərslikləri tapın

Bu məqalə C proqramlaşdırmanın əsaslarını əhatə edir, ancaq səthi əhatə edir. Yaxşı bir kitab, problemləri həll etməyə və qarışıqlığı aradan qaldırmağa kömək edəcək.

53403 23 1
53403 23 1

Addım 2. Cəmiyyətə qoşulun

Həm onlayn, həm də oflayn olan bir çox icma proqramlaşdırma və proqramlaşdırma dillərinə həsr olunmuşdur. Fikir və kod mübadiləsi üçün başqa C proqramçıları tapın və siz də çox şey öyrənəcəksiniz.

Mümkün olduğunda hackathon tədbirlərinə qatılın. Komandaların və proqramçıların problemləri proqramlaşdırmaq və həll etmək üçün zamanla yarışdıqları, çox vaxt yaradıcı nəticələr verdikləri bir hadisədir. Dünyanın hər yerində keçirilən bu tədbirdə bir çox istedadlı proqramçı tapa bilərsiniz

53403 24 1
53403 24 1

Addım 3. Bir proqramlaşdırma dərsi keçin

İnformatika Mühəndisliyi təhsili almağınıza ehtiyac yoxdur, ancaq proqramlaşdırma dərsləri keçmək həqiqətən öyrənmə prosesinizə kömək edəcək. İçəridə və xaricdə bir proqramlaşdırma dili ilə tanış olan birinin köməyindən daha böyük bir kömək yoxdur. Gənclik mərkəzlərində və yaxınlıqdakı kolleclərdə proqramlaşdırma dərsləri ala bilərsiniz və bəzi kolleclər tələbə olmadan dərslərinizi keçirməyə icazə verir.

53403 25 1
53403 25 1

Addım 4. C ++ öyrən

C -ni başa düşdükdən sonra C ++ öyrənmək heç vaxt ağrımaz. C ++, daha çevik olan C -nin müasir bir versiyasıdır. C ++ obyektlərin işlənməsi nəzərə alınmaqla hazırlanmışdır və C ++ anlayışı müxtəlif əməliyyat sistemləri üçün güclü proqramlar yaratmağa imkan verəcəkdir.

İpuçları

  • Həmişə proqramınıza şərhlər əlavə edin. Şərhlər digər insanların kodunuzu görməsinə kömək etməklə yanaşı, yazdıqlarınızı və kodu niyə yazdığınızı da xatırlamağa kömək edir. Yazdıqlarınızı indi bilə bilərsiniz, ancaq iki -üç aydan sonra xatırlamayacaqsınız.
  • Həmişə printf (), scanf (), getch () və s kimi ifadələri nöqtəli vergüllə bitirin, ancaq "əgər", "halında" və ya "for" kimi döngə nəzarət ifadələrində nöqtəli vergül istifadə etməyin.
  • Kompilyasiyada sintaksis səhvləri olarkən, qarışıqsınızsa, Google axtarın. Çox güman ki, başqası eyni şeyi yaşadı və bir həll göndərdi.
  • C mənbə kodunuzda *. C uzantısı olmalıdır, buna görə də tərtibçi faylınızın C mənbə kodu olduğunu başa düşə bilər.
  • Unutmayın ki, çalışqan həmişə ağıllıdır. Proqramlaşdırma ilə nə qədər səylə məşğul olsanız, bir o qədər rahat proqramlaşdıra biləcəksiniz. Səliqəli danışana qədər qısa, sadə proqramlarla başlayın və əmin olduqdan sonra daha mürəkkəb proqramlar üzərində işləyə bilərsiniz.
  • Məntiq quruluşunu öyrənməyə çalışın, çünki kod yazarkən çox faydalı olacaq.

Tövsiyə: