Si të mësoni të programoni në C: 12 hapa (me fotografi)

Përmbajtje:

Si të mësoni të programoni në C: 12 hapa (me fotografi)
Si të mësoni të programoni në C: 12 hapa (me fotografi)

Video: Si të mësoni të programoni në C: 12 hapa (me fotografi)

Video: Si të mësoni të programoni në C: 12 hapa (me fotografi)
Video: 1. METODË E RE PËR TË MËSUAR ANGLISHT 2024, Prill
Anonim

C është një nga gjuhët më të vjetra të programimit. Ajo u zhvillua në vitet '70, por është akoma shumë e fuqishme falë nivelit të ulët që është. Mësimi C është një mënyrë e shkëlqyeshme për t'u prezantuar me gjuhë më komplekse gjithashtu, dhe njohuritë që fitoni do të jenë të dobishme në pothuajse çdo gjuhë programimi dhe mund t'ju ndihmojnë të futeni në zhvillimin e aplikacioneve. Për të mësuar se si të filloni programimin në C, shihni Hapin 1 më poshtë.

Hapa

Pjesa 1 nga 6: Përgatitja

53403 1 2
53403 1 2

Hapi 1. Shkarkoni dhe instaloni një përpilues

Kodi C duhet të përpilohet nga një program që interpreton kodin në sinjale që makina mund të kuptojë. Përpiluesit janë zakonisht falas, dhe përpilues të ndryshëm janë në dispozicion për sisteme të ndryshme operative.

  • Për Windows, provoni Microsoft Visual Studio Express ose MinGW.
  • Për Mac, XCode është një nga përpiluesit më të mirë C.
  • Për Linux, gcc është një nga opsionet më të njohura.
53403 2 2
53403 2 2

Hapi 2. Kuptoni bazat

C është një nga gjuhët më të vjetra të programimit dhe mund të jetë shumë e fuqishme. Ishte projektuar për sistemet operative Unix, por është portuar dhe zgjeruar për pothuajse të gjitha sistemet operative. Versioni modern i C është C ++.

C në thelb përbëhet nga funksione, dhe në këto funksione mund të përdorni variabla, deklarata të kushtëzuara, sythe për të ruajtur dhe manipuluar të dhënat

53403 3 2
53403 3 2

Hapi 3. Shqyrtoni disa kod bazë

Hidhini një sy programit (shumë) bazë më poshtë për të marrë një ide të mirë se si funksionojnë së bashku disa nga aspektet e ndryshme të gjuhës dhe për të marrë një ide se si funksionojnë programet.

#include int main () {printf ("Përshëndetje, Botë! / n"); getchar (); kthimi 0; }

  • Komanda #include ndodh para fillimit të programit dhe ngarkon bibliotekat që përmbajnë funksionet që ju nevojiten. Në këtë shembull, stdio.h na lejon të përdorim funksionet printf () dhe getchar ().
  • Komanda int main () i thotë përpiluesit se programi po ekzekuton funksionin e quajtur "main" dhe se do të kthejë një numër të plotë kur të përfundojë. Të gjithë programet C drejtojnë një funksion "kryesor".
  • {} Tregojnë se gjithçka brenda tyre është pjesë e funksionit. Në këtë rast, ata tregojnë se gjithçka brenda është pjesë e funksionit "kryesor".
  • Funksioni printf () shfaq përmbajtjen e kllapave në ekranin e përdoruesit. Kuotat sigurojnë që vargu brenda të jetë i shtypur fjalë për fjalë. Sekuenca / n i thotë përpiluesit të lëvizë kursorin në rreshtin tjetër.
  • Të; tregon fundin e një rreshti. Shumica e rreshtave të kodit C duhet të përfundojnë me pikëpresje.
  • Komanda getchar () i thotë përpiluesit të presë një hyrje të shtypjes së tastit para se të vazhdojë. Kjo është e dobishme sepse shumë përpilues do të ekzekutojnë programin dhe do të mbyllin menjëherë dritaren. Kjo e mban programin nga përfundimi derisa të shtypet një çelës.
  • Komanda return 0 tregon fundin e funksionit. Vini re se si funksioni "kryesor" është një funksion int. Kjo do të thotë se do të ketë nevojë për një numër të plotë që të kthehet sapo programi të ketë përfunduar. Një "0" tregon se programi është kryer në mënyrë korrekte; çdo numër tjetër do të thotë që programi hasi në një gabim.
53403 4 2
53403 4 2

Hapi 4. Provoni të përpiloni programin

Futni kodin në redaktuesin tuaj të kodit dhe ruajeni atë si një skedar "*.c". Përpilojeni atë në përpiluesin tuaj, zakonisht duke klikuar butonin Build ose Run.

53403 5 2
53403 5 2

Hapi 5. Gjithmonë komentoni kodin tuaj

Komentet janë pjesë e kodit që nuk është përpiluar, por ju lejon të shpjegoni se çfarë po ndodh. Kjo është e dobishme për të kujtuar veten se për çfarë shërben kodi juaj dhe për të ndihmuar zhvilluesit e tjerë që mund të shikojnë kodin tuaj.

  • Për të komentuar në C vend / * në fillim të komentit dhe * / në fund.
  • Komentoni të gjitha, përveç pjesëve më themelore të kodit tuaj.
  • Komentet mund të përdoren për të hequr shpejt pjesë të kodit tuaj pa i fshirë ato. Thjesht mbyllni kodin që dëshironi të përjashtoni me etiketat e komenteve dhe pastaj përpiloni. Nëse dëshironi të shtoni kodin përsëri, hiqni etiketat.

Pjesa 2 nga 6: Përdorimi i Variablave

53403 6 2
53403 6 2

Hapi 1. Kuptoni funksionin e ndryshoreve

Variablat ju lejojnë të ruani të dhëna, ose nga llogaritjet në program ose nga hyrja e përdoruesit. Variablat duhet të përcaktohen para se t'i përdorni, dhe ka disa lloje për të zgjedhur.

Disa nga llojet më të zakonshme të ndryshueshme përfshijnë int, char dhe float. Secili ruan një lloj të ndryshëm të të dhënave

53403 7 2
53403 7 2

Hapi 2. Mësoni se si deklarohen variablat

Variablat duhet të krijohen, ose "deklarohen", para se të mund të përdoren nga programi. Ju deklaroni një ndryshore duke futur llojin e të dhënave të ndjekur nga emri i ndryshores. Për shembull, të mëposhtmet janë të gjitha deklarata të vlefshme të ndryshoreve:

noton x; emri char; int a, b, c, d;

  • Vini re se mund të deklaroni variabla të shumtë në të njëjtën linjë, përderisa ato janë të të njëjtit lloj. Thjesht ndani emrat e ndryshoreve me presje.
  • Ashtu si shumë rreshta në C, çdo linjë deklarate e ndryshueshme duhet të përfundojë me një pikëpresje.
53403 8 2
53403 8 2

Hapi 3. Dini ku të deklaroni ndryshoret

Variablat duhet të deklarohen në fillim të secilit bllok kodesh (Pjesët e kodit tuaj të mbyllura në {} kllapa). Nëse përpiqeni të deklaroni një ndryshore më vonë në bllok, programi nuk do të funksionojë si duhet.

53403 9 1
53403 9 1

Hapi 4. Përdorni variabla për të ruajtur të dhënat e përdoruesit

Tani që i dini bazat se si funksionojnë variablat, mund të shkruani një program të thjeshtë që do të ruajë të dhënat e përdoruesit. Ju do të përdorni një funksion tjetër në program, të quajtur scanf. Ky funksion kërkon hyrjen që ofrohet për vlera të veçanta.

#includ int main () {int x; printf ("Fut një numër:"); scanf ("%d", & x); printf ("Ju keni futur %d", x); getchar (); kthimi 0; }

  • Vargu "%d" i thotë scanf të kërkojë numra të plotë në hyrjen e përdoruesit.
  • Para & ndryshorja x i tregon scanf se ku ta gjejë variablin në mënyrë që ta ndryshojë atë, dhe ruan numrin e plotë në ndryshore.
  • Komanda përfundimtare printf i lexon përdoruesit numrin e plotë të hyrjes.
53403 10 2
53403 10 2

Hapi 5. Manipuloni variablat tuaja

Ju mund të përdorni shprehje matematikore për të manipuluar të dhënat që keni ruajtur në ndryshoret tuaja. Dallimi më i rëndësishëm që duhet mbajtur mend për shprehjet matematikore është se një i vetëm = vendos vlerën e ndryshores, ndërsa == krahason vlerat në të dyja anët për të parë nëse ato janë të barabarta.

x = 3 * 4; / * vendos "x" në 3 * 4, ose 12 */ x = x + 3; / * shton 3 në vlerën origjinale të "x", dhe vendos vlerën e re si ndryshore */ x == 15; / * kontrollon për të parë nëse "x" është e barabartë me 15 */ x <10; / * kontrollon nëse vlera e "x" është më e vogël se 10 */

Pjesa 3 nga 6: Përdorimi i Deklaratave të Kushtëzuara

53403 11 2
53403 11 2

Hapi 1. Kuptoni bazat e pohimeve të kushtëzuara

Deklaratat e kushtëzuara janë ato që drejtojnë shumicën e programeve. Ato janë deklarata që përcaktohen të jenë të VRTETA ose FALSE, dhe më pas veprohen në bazë të rezultatit. Më themelorja e pohimeve është pohimi if.

E VUERTETA dhe FALSE punojnë ndryshe në C sesa ajo me të cilën mund të ishit mësuar. Deklaratat e vërteta përfundojnë gjithmonë të barabarta me një numër jozero. Kur kryeni krahasime, nëse rezultati është i VUERTET atëherë kthehet një "1". Nëse rezultati është FALSE, atëherë kthehet një "0". Kuptimi i kësaj do t'ju ndihmojë të shihni se si përpunohen deklaratat IF

53403 12 2
53403 12 2

Hapi 2. Mësoni operatorët bazë të kushtëzuar

Deklaratat e kushtëzuara sillen rreth përdorimit të operatorëve matematikorë që krahasojnë vlerat. Lista e mëposhtme përmban operatorët me kusht më të përdorur.

/* më e madhe se* /< /* më pak se* /> = /* më e madhe ose e barabartë me* /<= /* më pak ose e barabartë me* /== /* e barabartë me* /! = /* jo e barabartë tek */

10> 5 E VRTET 6 <15 E VRTET 8 8> = 8 E VRTET 4 <= 8 E VRTET 3 == 3 E VUERTET 4! = 5 E VUERTETA

53403 13 2
53403 13 2

Hapi 3. Shkruani një deklaratë bazë IF

Ju mund të përdorni deklaratat IF për të përcaktuar se çfarë programi duhet të bëjë tjetër pasi të jetë vlerësuar deklarata. Mund ta kombinoni me deklarata të tjera të kushtëzuara më vonë për të krijuar opsione të shumta të fuqishme, por tani për tani shkruani një të thjeshtë për t'u mësuar me to.

#includ int main () {if (3 <5) printf ("3 është më pak se 5"); getchar (); }

53403 14 2
53403 14 2

Hapi 4. Përdorni deklaratat ELSE/ELSE IF për të zgjeruar kushtet tuaja

Ju mund të bazoheni në deklaratat IF duke përdorur deklaratat ELSE dhe ELSE IF për të trajtuar rezultate të ndryshme. Deklaratat TJERA ekzekutohen nëse deklarata IF është FALSE. Deklaratat TJERA IF ju lejojnë të përfshini deklarata të shumta IF në një bllok kodesh për të trajtuar raste të ndryshme. Shikoni programin shembull më poshtë për të parë se si bashkëveprojnë.

#include int main () {int mosha; printf ("Ju lutemi shkruani moshën tuaj aktuale:"); scanf ("%d", & mosha); if (mosha <= 12) {printf ("Ti je vetëm një fëmijë! / n"); } tjetër nëse (mosha <20) {printf ("Të jesh adoleshent është shumë mirë! / n"); } tjetër nëse (mosha <40) {printf ("Ti je akoma i ri në zemër! / n"); } else {printf ("Me moshën vjen mençuria. / n"); } kthimi 0; }

Programi merr inputin nga përdoruesi dhe e merr atë përmes deklaratave IF. Nëse numri plotëson deklaratën e parë, atëherë deklarata e parë printf kthehet. Nëse nuk plotëson deklaratën e parë, ajo merret përmes secilës deklaratë të TJERSE IF deri sa të gjejë atë që funksionon. Nëse nuk përputhet me asnjërën prej tyre, ajo kalon përmes deklaratës ELSE në fund

Pjesa 4 nga 6: Rrathët e të mësuarit

53403 15 2
53403 15 2

Hapi 1. Kuptoni se si funksionojnë sythe

Loops janë një nga aspektet më të rëndësishme të programimit, pasi ato ju lejojnë të përsërisni blloqet e kodit derisa të plotësohen kushtet specifike. Kjo mund t'i bëjë veprimet e përsëritura shumë të lehta për t'u zbatuar dhe ju pengon të shkruani deklarata të reja të kushtëzuara sa herë që dëshironi që diçka të ndodhë.

Ekzistojnë tre lloje kryesore të sytheve: P FORR, Ndërsa, dhe Bëj… Ndërsa

53403 16 2
53403 16 2

Hapi 2. Përdorni një lak FOR

Ky është lloji më i zakonshëm dhe i dobishëm i lakut. Ai do të vazhdojë të funksionojë derisa të plotësohen kushtet e vendosura në lakun FOR. Lakrat FOR kërkojnë tre kushte: inicimin e ndryshores, kushtin që duhet plotësuar dhe mënyrën e përditësimit të ndryshores. Nëse nuk keni nevojë për të gjitha këto kushte, do t'ju duhet të lini një hapësirë bosh me pikëpresje, përndryshe lak do të funksionojë përgjithmonë.

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

Në programin e mësipërm, y është vendosur në 0, dhe cikli vazhdon për aq kohë sa vlera e y është më e vogël se 15. Sa herë që vlera e y shtypet, 1 i shtohet vlerës së y dhe laku përsëritet. Pasi y = 15, lak do të thyhet

53403 17 2
53403 17 2

Hapi 3. Përdorni një lak WHILE

Ndërsa sythe janë më të thjeshta sesa sythe FOR. Ata kanë vetëm një kusht, dhe lak vepron për aq kohë sa ajo gjendje është e vërtetë. Ju nuk keni nevojë të inicializoni ose azhurnoni ndryshoren, megjithëse mund ta bëni këtë në trupin kryesor të lakut.

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

Komanda y ++ i shton 1 ndryshores y çdo herë që laku të ekzekutohet. Pasi y godet 16 (mbani mend, ky lak shkon për aq kohë sa y është më i vogël ose i barabartë me 15), lak prishet

53403 18 2
53403 18 2

Hapi 4. Përdorni një DO

.. Lidhje WHILE.

Ky lak është shumë i dobishëm për sythe që dëshironi të siguroni që të funksionojnë të paktën një herë. Në sythe FOR dhe WHILE, gjendja kontrollohet në fillim të lakut, që do të thotë se nuk mund të kalojë dhe të dështojë menjëherë. BONI … Ndërsa sythe kontrolloni kushtet në fund të lakut, duke siguruar që lak të ekzekutohet të paktën një herë.

#includ int main () {int y; y = 5; bëni {printf ("Ky lak po funksionon! / n"); } ndërsa (y! = 5); getchar (); }

  • Ky lak do të shfaq mesazhin edhe pse gjendja është FALSE. Variabla y është vendosur në 5 dhe laku WHILE është vendosur të funksionojë kur y nuk është i barabartë me 5, kështu që cikli përfundon. Mesazhi ishte shtypur tashmë pasi gjendja nuk kontrollohet deri në fund.
  • Lakri WHILE në një DO … Ndërsa seti duhet të përfundojë me pikëpresje. Kjo është hera e vetme që një lak përfundon me pikëpresje.

Pjesa 5 nga 6: Përdorimi i funksioneve

53403 19 1
53403 19 1

Hapi 1. Kuptoni bazat e funksioneve

Funksionet janë blloqe të pavarura të kodit që mund të thirren nga pjesë të tjera të programit. Ato e bëjnë shumë të lehtë përsëritjen e kodit dhe ndihmojnë në lehtësimin e leximit dhe ndryshimit të programit. Funksionet mund të përfshijnë të gjitha teknikat e mësuara më parë të mësuara në këtë artikull, dhe madje edhe funksione të tjera.

  • Linja kryesore () në fillim të të gjithë shembujve të mësipërm është një funksion, siç është getchar ()
  • Funksionet janë thelbësore për kodin efikas dhe të lexueshëm. Përdorni mirë funksionet për të thjeshtuar programin tuaj.
53403 20 2
53403 20 2

Hapi 2. Filloni me një skicë

Funksionet krijohen më së miri kur përshkruani atë që dëshironi të arrijë para se të filloni kodimin aktual. Sintaksa bazë për funksionet është "emri i tipit return_ (argumenti1, argumenti2, etj.);". Për shembull, për të krijuar një funksion që shton dy numra:

int shto (int x, int y);

Kjo do të krijojë një funksion që shton dy numra të plotë (x dhe y) dhe pastaj e kthen shumën si një numër të plotë

53403 21 1
53403 21 1

Hapi 3. Shtoni funksionin në një program

Ju mund të përdorni skicën për të krijuar një program që merr dy numra të plotë që përdoruesi i fut dhe pastaj i shton së bashku. Programi do të përcaktojë se si funksionon funksioni "shto" dhe do ta përdorë atë për të manipuluar numrat hyrës.

#include int add (int x, int y); int kryesore () {int x; int y; printf ("Fut dy numra për t'i shtuar së bashku:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Shuma e numrave tuaj është %d / n", shtoni (x, y)); getchar (); } int add (int x, int y) {kthimi x + y; }

  • Vini re se skica është ende e vendosur në krye të programit. Kjo i tregon përpiluesit se çfarë të presë kur të thirret funksioni dhe çfarë do të kthehet. Kjo është e nevojshme vetëm nëse doni të përcaktoni funksionin më vonë në program. Ju mund të përcaktoni shtimin () para funksionit kryesor () dhe rezultati do të ishte i njëjtë pa skicën.
  • Funksionaliteti aktual i funksionit përcaktohet në fund të programit. Funksioni kryesor () mbledh numrat e plotë nga përdoruesi dhe pastaj i dërgon ato në funksionin add () që do të përpunohen. Funksioni add () më pas i kthen rezultatet në main ()
  • Tani shtesa () është përcaktuar, mund të thirret kudo në program.

Pjesa 6 nga 6: Vazhdimi i të mësuarit

53403 22 2
53403 22 2

Hapi 1. Gjeni disa libra programimi C

Ky artikull mbulon bazat, por vetëm gërvisht sipërfaqen e programimit C dhe të gjitha njohuritë e lidhura me të. Një libër i mirë referimi do t'ju ndihmojë të zgjidhni problemet dhe t'ju shpëtojë nga shumë dhimbje koke gjatë rrugës.

53403 23 2
53403 23 2

Hapi 2. Bashkohuni me disa komunitete

Ka shumë komunitete, si në internet ashtu edhe në botën reale, të përkushtuar ndaj programimit dhe të gjitha gjuhëve që përfshin. Gjeni disa programues të C-së me mendje për të shkëmbyer kodin dhe idetë, dhe së shpejti do ta gjeni veten duke mësuar shumë.

Merrni pjesë në disa hack-a-thons nëse është e mundur. Këto janë ngjarje ku ekipet dhe individët kanë afate kohore për të dalë me programe dhe zgjidhje, dhe shpesh nxisin shumë kreativitet. Ju mund të takoni shumë programues të mirë në këtë mënyrë, dhe hack-a-thons ndodhin rregullisht në të gjithë globin

53403 24 2
53403 24 2

Hapi 3. Merrni disa klasa

Ju nuk keni pse të ktheheni në shkollë për një diplomë të Shkencave Kompjuterike, por marrja e disa klasave mund të bëjë mrekulli për mësimin tuaj. Asgjë nuk arrin ndihmën praktike nga njerëzit që janë të aftë në gjuhën. Shpesh mund të gjeni klasa në qendrat e komunitetit lokal dhe kolegjet e vogla, dhe disa universitete do t'ju lejojnë të kontrolloni programet e tyre të shkencave kompjuterike pa pasur nevojë të regjistroheni.

53403 25 2
53403 25 2

Hapi 4. Merrni parasysh të mësoni C ++

Pasi të keni një kuptim të C, nuk do të ishte keq të filloni të hidhni një sy në C ++. Ky është versioni më modern i C, dhe lejon shumë më tepër fleksibilitet. C ++ është krijuar me trajtimin e objekteve në mendje, dhe njohja e C ++ mund t'ju mundësojë të krijoni programe të fuqishme për pothuajse çdo sistem operativ.

Këshilla

  • Gjithmonë shtoni komente në programet tuaja. Kjo jo vetëm që i ndihmon të tjerët që mund t'i hedhin një sy kodit burimor të tij, por gjithashtu ju ndihmon të mbani mend se çfarë po shkruani dhe pse. Ju mund ta dini se çfarë jeni duke bërë në momentin që po shkruani kodin tuaj, por pas dy ose tre muajsh, nuk do të mbani mend shumë.
  • Gjithmonë mbani mend të përfundoni një deklaratë të tillë si printf (), scanf (), getch (), etj me një gjysmë-zorrë (;), por asnjëherë mos i futni ato pas një deklarate kontrolli si sythe "nëse", "ndërsa" ose "for" Me
  • Kur hasni një gabim sintaksor gjatë përpilimit, nëse jeni të tronditur, kërkoni në Google (ose një motor kërkimi tjetër) me gabimin që keni marrë. Ka shumë mundësi që dikush tashmë ka përjetuar të njëjtin problem dhe ka postuar një zgjidhje.
  • Kodi juaj burimor duhet të ketë një shtrirje *.c, në mënyrë që përpiluesi juaj të kuptojë se është një skedar burimi C.
  • Gjithmonë mbani mend se praktika e bën të përsosur. Sa më shumë që praktikoni të shkruani një program, aq më mirë e arrini atë. Pra, filloni me programe të thjeshta, të shkurtra derisa të arrini bazën tuaj, dhe pastaj pasi të jeni të sigurt, mund të kaloni në më komplekse.
  • Mundohuni të mësoni ndërtimin e logjikës. Ndihmon për të trajtuar probleme të ndryshme gjatë shkrimit të një kodi.

Recommended: