Programimi në C.

Autor: Christy White
Data E Krijimit: 6 Mund 2021
Datën E Azhurnimit: 1 Korrik 2024
Anonim
Hyrje ne Programim Java
Video: Hyrje ne Programim Java

Përmbajtje

C është një nga gjuhët e vjetra të programimit. Wasshtë zhvilluar në vitet 1970 por ende njihet si gjuhë e fuqishme pasi është gjuhë e nivelit të ulët afër gjuhës së makinës. Mësimi i C është një hyrje e shkëlqyeshme për programimin në gjuhë më komplekse dhe njohuritë që fitoni janë të dobishme për pothuajse çdo gjuhë programimi dhe mund t'ju ndihmojnë përfundimisht të hyni në zhvillimin e aplikacioneve. Lexoni për të filluar programimin në C.

Të shkelësh

Pjesa 1 nga 6: Përgatitjet

  1. Shkarkoni dhe instaloni një përpilues. Kodi C duhet së pari të përpilohet nga një program që mund të interpretojë kodin dhe ta shndërrojë atë në një gjuhë që makina mund ta kuptojë. Përpiluesit zakonisht janë në dispozicion falas dhe ju mund të shkarkoni përpilues të ndryshëm për secilin sistem operativ.
    • Për Windows, Microsoft Visual Studio Express ose MinGW.
    • Për Mac, XCode është një nga përpiluesit më të mirë C.
    • Në Linux, gcc është një nga opsionet më të njohura.
  2. Bazat. C është një nga gjuhët e vjetra të programimit, por shumë e fuqishme. Fillimisht u krijua për sistemin operativ Unix, por përfundimisht është bërë i zakonshëm në pothuajse çdo sistem. Versioni "modern" i C është C ++.
    • C përbëhet nga të gjitha funksionet, dhe brenda këtyre funksioneve ju mund të përdorni variabla, deklarata të kushtëzuara dhe sythe për ruajtjen dhe manipulimin e të dhënave.
  3. Shikoni disa rreshta të kodit të thjeshtë. Kaloni nëpër programin (shumë) të thjeshtë më poshtë për të marrë një ide të parë se si pjesët e ndryshme të gjuhës punojnë së bashku, dhe si funksionojnë programet.

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

    • Detyra #përfshij vendoset në fillim të një programi dhe ngarkon biblioteka (biblioteka kodesh) që përmbajnë funksionet që ju nevojiten. Në këtë shembull stdio.h jeni i sigurt printf () dhe getchar () mund të përdorë.
    • Detyra int kryesore () i tregon përpiluesit se programi përdor funksionin "kryesor" dhe se do të kthejë një numër të plotë pasi ta ekzekutojë. Të gjitha programet C funksionojnë si një funksion "kryesor".
    • Shenjat {} tregojnë se gjithçka brenda është pjesë e funksionit "kryesor".
    • Funksioni printf () tregon përmbajtjen e kllapave në ekranin e përdoruesit. Thonjëzat sigurojnë që vargu të shtypet fjalë për fjalë. n i thotë përpiluesit të lëvizë kursorin në rreshtin tjetër.
    • Shenja ; tregon fundin e një rreshti. Shumica e rreshtave të kodit duhet të përfundojnë me pikëpresje.
    • Detyra getchar ()i thotë përpiluesit të presë një goditje kyçe para se të vazhdojë. Kjo është e dobishme sepse shumë përpilues ekzekutojnë programin dhe pastaj menjëherë mbyllin dritaren. Kjo parandalon daljen e programit derisa të shtypet një buton.
    • Detyra kthimi 0 tregon fundin e funksionit. Vini re se funksioni "kryesor" është një int funksioni është. Kjo do të thotë se duhet të kthejë një numër të plotë sapo të përfundojë programi. Një "0" tregon se programi është ekzekutuar si duhet; ndonjë numër tjetër tregon se është zbuluar një gabim.
  4. Mundohuni të përpiloni programin. Vendosni kodin në redaktuesin tuaj të kodit dhe ruajeni atë si skedar " *. C". Tani përpiloni këtë me përpiluesin tuaj, zakonisht duke shtypur Build ose Run.
  5. Gjithmonë përfshini një shpjegim me kodin tuaj. Kjo duhet të jetë pjesë e rregullt e programit, por nuk do të përpilohet. Ky udhëzues do t'ju ndihmojë të mbani mend se për çfarë shërben kodi dhe të shërbejë si një udhëzues për programuesit që shikojnë dhe / ose dëshirojnë të përdorin kodin tuaj.
    • Për të shtuar një koment në C, vendosni një /* në fillim të komentit dhe a */ në fund.
    • Komentoni kudo përveç pjesëve më themelore të kodit tuaj.
    • Komentet mund të përdoren për të fshehur shpejt pjesë të kodit pa i hequr ato. Rrethoni kodin duke e vendosur atë në etiketat e komenteve dhe më pas përpiloni programin. Nëse dëshironi të përdorni përsëri kodin, hiqni etiketat.

Pjesa 2 nga 6: Përdorimi i variablave

  1. Funksioni i ndryshoreve. Variablat ju lejojnë të ruani të dhënat, ose rezultatet e llogaritjes ose hyrjet e përdoruesve. Variablat duhet të përcaktohen para se t'i përdorni, dhe ka disa lloje për të zgjedhur.
    • Disa nga variablat më të zakonshëm janë int, karro dhe noton. Secila prej këtyre ruan një lloj të ndryshme të të dhënave.
  2. Mësoni si deklarohen variablat. Variablat duhet së pari të jepet një lloj i caktuar, ose "deklaruar", para se të mund të përdoren në një program C. Ju deklaroni një ndryshore duke specifikuar llojin e të dhënave, të ndjekur nga emri i ndryshores. Për shembull, deklaratat e mëposhtme janë të gjitha të vlefshme në C:

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

    • Vini re se mund të deklaroni shumë variabla në të njëjtën linjë për sa kohë që ato janë të të njëjtit lloj. E vetmja gjë është që ju të ndani variablat me presje.
    • Ashtu si shumë rreshta në C, është e detyrueshme që secila deklaratë e ndryshueshme të ndahet me pikëpresje.
  3. Di ku të deklarosh ndryshoret. Variablat duhet të deklarohen në fillim të një blloku kodi (Pjesët e kodit që janë të mbyllura në {}). Nëse më vonë provoni të deklaroni një ndryshore, programi nuk do të funksionojë siç duhet.
  4. Përdorni variablat për të ruajtur inputet e përdoruesve. Tani që i dini bazat e funksionimit të variablave, mund të shkruani një program të thjeshtë që pranon dhe ruan të dhëna nga përdoruesi. Ju përdorni një funksion tjetër të C për këtë, domethënë skaner. Ky funksion kërkon vlera të veçanta në një varg.

    # përfshij stdio.h> int kryesore () {int x; printf ("Ju lutemi shkruani një numër:"); scanf ("% d", & x); printf ("Numri është% d", x); getchar (); kthimi 0; }

    • "% d" varg / varg skaner për të kërkuar një numër të plotë në hyrjen e përdoruesit.
    • & për ndryshoren X tregon skaner ku të gjesh ndryshoren për ta ndryshuar dhe për të ruajtur numrin e plotë si atë ndryshore.
    • Komanda e fundit printf lexon ndryshoren dhe ia tregon rezultatin përdoruesit.
  5. Redaktimi i ndryshoreve. Ju mund të redaktoni të dhënat që keni ruajtur në variabla duke përdorur shprehje matematikore. Dallimi kryesor për të mbajtur mend për shprehjet matematikore është ai i vetëm = ruan vlerën e ndryshores, ndërsa == vlerat në të dy anët e karakterit për t'u siguruar që ato janë të barabarta.

    x = 3 * 4; / * caktoni "x" në 3 * 4, ose 12 * / x = x + 3; / * kjo shton 3 në vlerën e mëparshme të "x", dhe vendos vlerën e re si ndryshore * / x == 15; / * kontrollon nëse "x" është e barabartë me 15 * / x 10; / * kontrollon nëse vlera e "x" është më pak se 10 * /

Pjesa 3 nga 6: Deklaratat me kusht

  1. Kuptoni bazat e pohimeve të kushtëzuara. Deklaratat e kushtëzuara janë ato që qëndrojnë në zemër të shumicës së programeve. Këto janë deklarata që janë ose të VRTETA ose T GABUARA, dhe kthejnë një rezultat në përputhje me rrethanat. Më e thjeshtë nga këto deklarata është ajo nëse deklaratë
    • E VRTETA dhe E GABUAR funksionojnë ndryshe në C nga ato që mund të jeni mësuar. Deklaratat e vërteta gjithmonë përfundojnë me përputhjen e një numri jo zero. Kur kryeni krahasime dhe rezultati është i VRTET, një "1" kthehet. Nëse rezultati është I FALAS, kthehet një "0". Kuptimi i kësaj ndihmon për të punuar me deklaratat IF.
  2. Mësoni operatorët standardë 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 e kushtëzuar më së shpeshti.

    > / * më e madhe se * / / * më e vogël se * /> = / * më e madhe ose e barabartë me * / = / * më e vogël ose e barabartë me * / == / * e barabartë me * /! = / * nuk është e barabartë me * /

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

  3. Deklarata themelore IF. Ju mund të përdorni deklarata IF për të përcaktuar se çfarë duhet të bëjë programi pasi deklarata të jetë vlerësuar. Ju mund ta kombinoni këtë me deklarata të tjera të kushtëzuara për të krijuar funksione të fuqishme dhe komplekse, por ne do ta mbajmë të lehtë për tu mësuar për tani.

    #include stdio.h> int main () {if (3 5) printf ("3 është më pak se 5"); getchar (); }

  4. Përdorni deklaratat ELSE / ELSE IF për të zgjatur kushtet tuaja. Ju mund të bazoheni në deklaratat IF duke përdorur deklaratat ELSE dhe ELSE IF për të përpunuar rezultate të ndryshme. Deklaratat ELSE ekzekutohen vetëm nëse deklarata IF është E GABUAR. Deklaratat ELSE IF ju lejojnë të përdorni deklarata të shumta IF brenda të njëjtit bllok kodi dhe kështu të krijoni kushte më komplekse. Shihni programin shembull më poshtë për të mësuar se si funksionon kjo.

    #include stdio.h> int main () {int age; printf ("Vendos moshën tënde:"); scanf ("% d", dhe mosha); nëse (mosha = 12) {printf ("Ti je akoma fëmijë! n"); } other if (mosha 20 vjeç) {printf ("greatshtë mirë të jesh adoleshent! n"); } tjetër nëse (mosha 40) {printf ("Ju jeni 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 drejton atë përmes një numri deklaratash IF. Nëse numri plotëson pohimin e parë, bëhet i pari printf deklarata kthehet. Nëse nuk plotëson pohimin e parë, ai kontrollon nëse njëra nga pohimet e mëposhtme ELSE IF plotëson derisa të gjeni diçka që funksionon. Nëse asnjë nga deklaratat nuk është i kënaqshëm, deklarata e fundit ELSE ekzekutohet.

Pjesa 4 nga 6: Sythet

  1. Si funksionojnë sythe. Unazat 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 disa kushte. Kjo e bën zbatimin e veprimeve të përsëritura shumë të lehtë, dhe nuk ka nevojë të shkruani deklarata të reja me kusht sa herë që dëshironi të ndodhë diçka.
    • Ekzistojnë tre sythe të ndryshëm: P FORR, GJATLE dhe BOR ... Ndërsa.
  2. Lak për FOR. Ky është lloji më i zakonshëm dhe më i dobishëm i lakut. Kjo do të mbajë një funksion të ekzekutuar derisa të plotësohen disa kushte, siç specifikohet në lak FOR. P loR sythe kërkojnë 3 kushte: inicimi i ndryshores, kushti që duhet të plotësohet dhe ndryshorja që do të azhurnohet. Nëse nuk ju duhen të gjitha këto kushte, atëherë do të duhet të vendosni një hapësirë ​​të zbrazët me pikëpresje, përndryshe lakja do të vazhdojë për një kohë të pacaktuar.

    #include stdio.h> int main () {int y; për (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Në programin e mësipërm y vendosur në 0, dhe lak do të vazhdojë për aq kohë sa vlera e y është më e vogël se 15. Në çdo kohë vlera e y është shtypur në ekran, 1 i shtohet vlerës së y dhe laku përsëritet. A ka rëndësi kjo y = 15, lak do të ndërpritet.
  3. Laku WHILE. Ndërsa sythe janë pak më të thjeshtë sesa për sythe. Këto kanë vetëm 1 kusht dhe cikli vazhdon për sa kohë që plotësohet ai kusht. Nuk ka nevojë të inicializoni ose azhurnoni një ndryshore, por ju mund ta bëni atë në vetë lak.

    #include stdio.h> int main () {int y; ndërsa (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • y ++ komanda shton 1 në ndryshore ysa herë që ekzekutohet lak. Nëse y arriti në 16 (mos harroni se ky lak vazhdon për aq kohë sa y "më pak se ose e barabartë me" 15), lak do të ndalet.
  4. BNI.. lak gjatë gjatësisë. Ky lak është shumë i dobishëm për sythe që dëshironi të siguroheni që të bëhen të paktën një herë. Në sythe FOR dhe WHILE, gjendja kontrollohet në fillim të lakut, që do të thotë që lakja është përfunduar ose jo. BOJ ... Ndërsa sythe kontrollojnë vetëm nëse kushti është përmbushur në fund dhe për këtë arsye ekzekutohen të paktën një herë.

    #include stdio.h> int main () {int y; y = 5; bëj {printf ("Laku po ekzekutohet! n"); } ndërsa (y! = 5); getchar (); }

    • Kjo lak do të shfaqë mesazhin edhe nëse kushti është I GABUAR. Ndryshorja y është vendosur në 5 dhe loop WHILE do të vazhdojë për aq kohë y jo e barabartë me 5, pas së cilës lak mbaron. Mesazhi u shfaq tashmë në ekran sepse kontrollohet vetëm në fund se kushti është përmbushur.
    • Cikli WHILE në BON ... Ndërsa duhet të përfundojë me një pikëpresje. Kjo është hera e vetme që një lak përfundon me pikëpresje.

Pjesa 5 nga 6: Përdorimi i veçorive

  1. Njohuritë themelore të funksioneve. Funksionet janë blloqe kodi të pavarura që mund të thirren nga një pjesë tjetër e një programi. Kjo e bën shumë më të lehtë përsëritjen e kodit dhe programeve më të lehtë, si për të lexuar ashtu edhe për të modifikuar. Funksionet përdorin të gjitha teknikat e përshkruara më sipër, dhe madje edhe funksione të tjera.
    • Rregulla kryesore () në fillim të të gjithë shembujve të mëparshëm është gjithashtu një funksion getchar ()
    • Funksionet kanë për qëllim ta bëjnë leximin dhe shkrimin e kodit më efikas. Përdorni mirë veçoritë për të rregulluar programin tuaj.
  2. Filloni me një përshkrim të shkurtër. Funksionet mund të hartohen më së miri duke përshkruar fillimisht atë që dëshironi të arrini para se të filloni me kodimin aktual. Sintaksa themelore e një funksioni në C është "Emri i tipit return_ (kthimi1, argumenti2, etj.);". Për shembull, për të krijuar një funksion që shton dy numra, bëni sa vijon:

    int shtoj (int x, int y);

    • Kjo krijon një funksion për shtimin e dy numrave të plotë (X dhe y), dhe shuma kthehet si një numër i plotë.
  3. Shtoni funksionin në një program. Ju mund të përdorni përshkrimin e shkurtër për të krijuar një program për të shtuar dy numra të plotë të futur nga përdoruesit. Programi do të përcaktojë se si funksionon funksioni "shto" dhe e përdor atë për të përpunuar numrat e futur.

    # përfshij stdio.h> int shtoj (int x, int y); int kryesore () {int x; int y; printf ("Ju lutemi fusni dy numra për të shtuar:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Shuma e numrave është% d n", shtoni (x, y)); getchar (); } int shtoj (int x, int y) {kthim x + y; }

    • Vini re se përshkrimi i shkurtër është në fillim të programit. Kjo i tregon përpiluesit se çfarë të presë kur thirret funksioni dhe çfarë do të kthejë. Kjo është e nevojshme vetëm nëse dëshironi të përcaktoni funksionin më vonë në program. Ju gjithashtu mund të shtoj () përcaktojë për funksionin kryesore () kështu që rezultati është i njëjtë si pa përshkrimin e shkurtër.
    • Funksionimi i funksionit përcaktohet në fund të programit. Funksioni kryesore () merr numrat e plotë të përdoruesit dhe pastaj i përcjell ato në funksion shtoj () të përpunohen. Funksioni shtoj () pastaj e kthen rezultatin në kryesore ()
    • Tani shtoj () përcaktohet, mund të thirret kudo brenda programit.

Pjesa 6 nga 6: Vazhdoni të mësoni

  1. Shikoni disa libra mbi programimin në C. Ky artikull do të hyjë vetëm në bazat, dhe kjo është vetëm maja e ajsbergut e quajtur C dhe gjithçka që shkon me të. Një libër i mirë do të ndihmojë në zgjidhjen e problemeve dhe mund t'ju kursejë shumë dhimbje koke më vonë.
  2. Anëtarësohuni në një grup. Ka shumë grupe, si në internet dhe në botën reale, të përkushtuar për programimin dhe gjuhët e programimit të të gjitha llojeve. Gjeni disa programues C me mendje të njëjtë për të shkëmbyer kod dhe ide, dhe do të zbuloni se brenda një kohe të shkurtër keni mësuar shumë më tepër nga sa keni menduar të jetë e mundur.
    • Shkoni te disa hack-a-thons nëse është e mundur. Këto janë ngjarje ku ekipet dhe individët duhet të gjejnë zgjidhjen dhe programin përkatës për një problem brenda një kohe të caktuar, diçka që kërkon shumë krijimtari. Ju mund të takoni shumë programues të shkëlqyeshëm dhe hack-a-thons janë të organizuar në të gjithë botën.
  3. Merrni një kurs. Ju me të vërtetë nuk keni pse të ktheheni në shkollë për t'u trajnuar si programues, por nuk dëmton të merrni një kurs dhe të rritni me të vërtetë ritmin tuaj të të mësuarit. Asgjë nuk mund të konkurrojë me ndihmën e drejtpërdrejtë nga njerëzit që janë shumë të aftë në një temë të veçantë. Shpesh mund të gjesh një kurs afër, ose provo të kërkosh për një kurs online.
  4. Merrni parasysh gjithashtu të mësoni C ++. Pasi të keni zotëruar C, nuk do të dëmtojë të kaloni në C ++. Ky është varianti më modern i C, dhe ofron shumë më shumë fleksibilitet. C ++ është krijuar për të punuar me objekte, dhe aftësia për të punuar me C ++ ju lejon të shkruani programe të fuqishme për pothuajse çdo sistem operativ.

Këshilla

  • Gjithmonë komentoni mbi programet tuaja. Kjo jo vetëm që i ndihmon të tjerët të kuptojnë kodin tuaj burimor, por është gjithashtu për t'ju ndihmuar të mbani mend se çfarë keni koduar dhe pse. Tani mund ta dini se çfarë po bëni, por pas rreth 2-3 muajsh, ka shumë mundësi që të mos keni më ide.
  • Mos harroni të përfundoni një fjali si printf (), scanf (), getch (), etj me pikëpresje (;) por kurrë mos e vendosni pas thënieve si "nëse", "ndërsa" ose "për" sythe.
  • Nëse hasni një gabim sintaksë gjatë kohës së përpilimit dhe ngecni, përdorni motorin tuaj të preferuar të kërkimit për të zbuluar se çfarë do të thotë mesazhi i gabimit. Ekziston një mundësi e mirë që dikush tjetër tashmë ka postuar një zgjidhje për të njëjtin problem.
  • Kodi burimor duhet të ketë një shtrirje *. C në mënyrë që përpiluesi ta dijë se është skedar C.
  • Mos harroni, praktika e bën të përsosur. Sa më shumë që praktikoni të shkruani programe, aq më mirë do të bëheni. Pra, filloni me programe të thjeshta dhe të shkurtra derisa të keni një themel të fortë, pastaj kaloni te programet më komplekse.
  • Mësoni rreth logjikës. Kjo ndihmon në zgjidhjen e problemeve të ndryshme ndërsa jeni duke koduar.