Paano Matuto sa Program sa C: 8 Mga Hakbang (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Matuto sa Program sa C: 8 Mga Hakbang (na may Mga Larawan)
Paano Matuto sa Program sa C: 8 Mga Hakbang (na may Mga Larawan)

Video: Paano Matuto sa Program sa C: 8 Mga Hakbang (na may Mga Larawan)

Video: Paano Matuto sa Program sa C: 8 Mga Hakbang (na may Mga Larawan)
Video: PAANO MAG ASINTADA?! CHB Laying | step by step 2024, Nobyembre
Anonim

Ang C ay isang medyo lumang wika ng pagprograma. Ang C ay binuo noong dekada 70, ngunit medyo malakas pa rin ito dahil ang C ay tumatakbo sa isang mababang antas. Ang Pag-aaral C ay isang mahusay na paraan upang maipakilala ka sa mas kumplikadong mga wika sa pagprograma, at ang kaalamang mayroon ka ay maaaring mailapat sa halos anumang wika ng programa at matulungan kang maunawaan ang pagpapaunlad ng aplikasyon. Upang simulang matutunan ang wika ng C programa, tingnan ang hakbang 1 sa ibaba.

Hakbang

Bahagi 1 ng 6: Paghahanda

53403 1 2
53403 1 2

Hakbang 1. I-download at i-install ang C compiler

Ang C code ay dapat na pinagsama sa isang programa na binibigyang kahulugan ang code sa mga signal na nauunawaan ng makina. Karaniwan nang walang bayad ang mga tagataguyod, at magagamit ang iba't ibang mga tagabuo para sa iba't ibang mga operating system.

  • Para sa Windows, subukan ang Microsoft Visual Studio Express o mingw.
  • Para sa Mac, ang XCode ay isa sa pinakamahusay na C compiler.
  • Para sa Linux, ang gcc ay isa sa mga pinakatanyag na pagpipilian.
53403 2 2
53403 2 2

Hakbang 2. Maunawaan ang mga pangunahing kaalaman sa programa

Ang C ay isang medyo lumang wika ng programa at maaaring maging napakalakas. Ang C ay idinisenyo para sa mga operating system ng Unix, ngunit binuo para sa halos lahat ng mga operating system. Ang modernong bersyon ng C ay C ++.

Karaniwan, ang C ay binubuo ng mga pagpapaandar, at sa mga pagpapaandar na iyon, maaari kang gumamit ng mga variable, kondisyon na pahayag, at mga loop upang mag-imbak at manipulahin ang data

53403 3 2
53403 3 2

Hakbang 3. Basahin ang pangunahing code

Tingnan ang mga sumusunod na pangunahing programa upang malaman kung paano gumagana ang iba't ibang mga aspeto ng mga wika sa programa, at upang makakuha ng ideya kung paano gumagana ang mga programa.

isama int main () {printf ("Hello, World! / n"); getchar (); nagbabalik ng 0; }

  • Ang pagpapaandar na # isama ay ginagamit bago magsimula ang programa, at nai-load ang mga aklatan na may pag-andar na kailangan mo. Sa program na ito, hinayaan ka ng stdio.h na gamitin ang mga pagpapaandar ng printf () at getchar ().
  • Ang int main () na pagpapaandar ay nagsasabi sa tagatala na ang programa ay nagpapatupad ng isang pagpapaandar na pinangalanang "pangunahing" at ibabalik ang isang integer kapag tapos na ito. Ginagawa ng lahat ng mga programa ng C ang "pangunahing" pagpapaandar.
  • Ipinapahiwatig ng {} na ang lahat ng code dito ay bahagi ng pagpapaandar. Sa program na ito, ang lahat ng code dito ay kasama sa "pangunahing" pagpapaandar.
  • Ang function na printf () ay nagbabalik ng nilalaman sa mga quote sa screen ng gumagamit. Ginagamit ang mga marka ng sipi upang ang teksto ay na-print nang tama. Sinabi ni / n sa tagatala na ilipat ang cursor sa isang bagong linya.
  • ; marka ang katapusan ng linya. Halos lahat ng mga linya ng C code ay dapat magtapos sa isang kalahating titik.
  • Sinasabi ng utos ng getchar () sa tagatala na maghintay para sa pag-input ng keyboard bago magpatuloy. Kapaki-pakinabang ito sapagkat maraming mga tagatala ang tatakbo sa programa at agad na isara ang window. Pinipigilan ng pagpapaandar na ito ang programa mula sa pagtatapos bago ang isang susi ay pinindot.
  • Ang utos ng pagbalik 0 ay nangangahulugan ng pagtatapos ng pagpapaandar. Tandaan na ang "pangunahing" pagpapaandar ay isang int function. Iyon ay, kailangang "ibalik" ng isang integer matapos ang programa. Ipinapahiwatig ng zero na ang programa ay naipatupad nang tama; isa pang numero ay nagpapahiwatig na ang programa ay nakaranas ng isang error.
53403 4 2
53403 4 2

Hakbang 4. Subukang i-compile ang programa

Ipasok ang programa sa iyong code editor at i-save ito bilang isang "*.c" na file. Mag-ipon sa pamamagitan ng pagpindot sa pindutan na Bumuo o Patakbuhin.

53403 5 2
53403 5 2

Hakbang 5. Palaging puna ang iyong code

Ang mga komento ay mga piraso ng code na hindi nag-iipon, ngunit pinapayagan kang ipaliwanag kung ano ang nangyayari. Kapaki-pakinabang ang mga komento para sa pagpapaalala sa iyong sarili ng pagpapaandar ng iyong code, at pagtulong sa ibang mga developer na maaaring makita ang iyong code.

  • Upang magkomento ng code sa C, ilagay / * sa simula ng komento at * / sa dulo ng komento.
  • I-comment ang lahat ng mga seksyon ng code maliban sa pinaka pangunahing.
  • Maaaring gamitin ang mga komento upang maibukod ang ilang mga seksyon ng code nang hindi tinatanggal ang mga ito. Alisan ng puna ang code na nais mong ibukod at ipagsama ang programa. Kung nais mong ibalik ang code, huwag pag-ayusin ito.

Bahagi 2 ng 6: Paggamit ng Mga variable

53403 6 2
53403 6 2

Hakbang 1. Maunawaan ang pagpapaandar ng mga variable

Pinapayagan ka ng mga variable na mag-imbak ng data, alinman sa mga kalkulasyon sa programa o pag-input ng gumagamit. Dapat tukuyin ang mga variable bago magamit ang mga ito, at maraming uri ng mga variable upang mapili.

Ang mga variable na lubos na ginagamit ay int, char, at float. Ang bawat uri ng variable ay nag-iimbak ng iba't ibang uri ng data

53403 7 2
53403 7 2

Hakbang 2. Alamin kung paano ideklara ang mga variable

Ang mga variable ay dapat na likhain, o ideklara, bago ito magamit ng programa. Ipahayag ang isang variable sa pamamagitan ng pagpasok ng uri ng data at variable na pangalan. Halimbawa, maaaring gamitin ang mga sumusunod na variable:

lumutang x; mga charname; int a, b, c, d;

  • Tandaan na maaari mong ideklara ang maraming mga variable sa isang hilera, hangga't ang mga ito ay pareho ang uri. Paghiwalayin ang pangalan ng bawat variable sa isang kuwit.
  • Tulad ng karamihan sa mga linya sa C, ang bawat variable ay kailangang magtapos sa isang kalahating titik.
53403 8 2
53403 8 2

Hakbang 3. Alamin kung saan maaari mong ideklara ang mga variable

Dapat ideklara ang mga variable sa simula ng bawat code block (sa loob ng {}). Kung susubukan mong magdeklara ng mga variable sa paglaon, hindi tatakbo nang tama ang iyong programa.

53403 9 1
53403 9 1

Hakbang 4. Gumamit ng mga variable upang maiimbak ang input ng gumagamit

Kapag naintindihan mo kung paano gumagana ang mga variable, maaari kang magsulat ng mga program na nag-iimbak ng input ng gumagamit. Gagamitin mo ang pagpapaandar ng scanf sa iyong programa. Ang pagpapaandar na ito ay naghahanap ng isang naibigay na input sa isang tinukoy na halaga.

isama int main () {int x; printf ("Magpasok ng isang numero:"); scanf ("% d", & x); printf ("Nagpasok ka ng% d", x); getchar (); nagbabalik ng 0; }

  • Ang linya na "% d" ay nagsasabi sa scanf na maghanap para sa isang integer sa input ng gumagamit.
  • Ang & bago ang x variable ay nagsasabi sa scanf kung saan dapat makita ang variable upang baguhin ito, at nag-iimbak ng isang integer sa variable.
  • Ang huling utos ng printf ay nagbabalik ng isang integer sa gumagamit.
53403 10 2
53403 10 2

Hakbang 5. Manipula ang iyong mga variable

Maaari mong gamitin ang mga expression sa matematika upang baguhin ang data na nakaimbak na sa isang variable. Ang pagkakaiba sa mga expression sa matematika na dapat mong maunawaan ay ang = nagtatakda ng halaga ng isang variable, habang inihinahambing ng == ang mga halaga ng magkabilang panig upang makita kung magkatulad ang mga ito.

x = 3 * 4; / * itakda ang "x" sa 3 * 4, o 12 * / x = x + 3; / * nagdaragdag ng 3 sa orihinal na halagang "x", at itinatakda ang bagong halaga bilang isang variable * / x == 15; / * suriin kung ang "x" ay katumbas ng 15 * / x <10; / * suriin kung ang halaga ng "x" ay mas mababa sa 10 * /

Bahagi 3 ng 6: Paggamit ng Mga Pahayag na Kondisyon

53403 11 2
53403 11 2

Hakbang 1. Maunawaan ang mga pangunahing kaalaman sa mga kondisyong pahayag

Ang mga kondisyon na pahayag ay nasa gitna ng maraming mga programa, at mga pahayag na ang mga sagot ay TUNAY o MALI, pagkatapos ay isagawa ang programa batay sa resulta. Ang pinaka-pangunahing kondisyon na pahayag ay kung.

TUNAY at MALI na gawain sa iba`t ibang paraan sa C. TUNAY na laging nagtatapos sa isang numero maliban sa 0. Kapag gumawa ka ng isang paghahambing, kung ang resulta ay TOTOO, ang bilang na "1" ay maglalabas. Kung "MALI", "0" ay lalabas. Ang pag-unawa dito ay makakatulong sa iyo na maunawaan kung paano pinoproseso ang mga pahayag

53403 12 2
53403 12 2

Hakbang 2. Alamin ang pangunahing mga kondisyunal na operator

Gumagamit ang mga kondisyunal na utos ng mga operator ng matematika upang ihambing ang mga halaga. Naglalaman ang lista na ito ng pinaka-madalas na ginagamit na mga kondisyunal na operator.

/ * mas malaki sa * / </ * mas mababa sa * /> = / * mas malaki sa o katumbas ng * / <= / * mas mababa sa o katumbas ng * / == / * katumbas ng * /! = / * hindi pantay sa * /

10> 5 TUNAY 6 <15 TUNAY 8> = 8 TUNAY 4 <= 8 TUNAY 3 == 3 TUNAY 4! = 5 TUNAY

53403 13 2
53403 13 2

Hakbang 3. Sumulat ng isang pangunahing pahayag na KUNG

Maaari mong gamitin ang isang pahayag na KUNG tukuyin kung ano ang gagawin ng programa pagkatapos na masuri ang isang pahayag. Maaari mo itong pagsamahin sa iba pang mga kondisyonal na utos upang makagawa ng isang mahusay na programang maraming pagpipilian, ngunit sa oras na ito, lumikha ng isang pangunahing pahayag na KUNG masasanay.

isama int main () {kung (3 <5) printf ("3 ay mas mababa sa 5"); getchar ();}

53403 14 2
53403 14 2

Hakbang 4. Gumamit ng iba pang pahayag / KUNG upang mabuo ang iyong kalagayan

Maaari mong pahabain ang pahayag na KUNG sa pamamagitan ng paggamit ng ELSE at ELSE IF upang hawakan ang iba't ibang mga resulta. Ang pahayag na ELSE ay papatayin kung ang pahayag na KUNG susuriin sa MALI. Hinahayaan ka ng ELSE IF na magsama ng maraming mga pahayag ng IF sa isang solong bloke ng code upang mahawakan ang iba't ibang mga kaso. Basahin ang sumusunod na halimbawa upang makita kung paano nakikipag-ugnay ang mga kondisyong pahayag.

# isama ang int main () {int age; printf ("Mangyaring ipasok ang iyong kasalukuyang edad:"); scanf ("% d", at edad); kung (edad <= 12) {printf ("Bata ka lang! / n"); } iba pa kung (edad <20) {printf ("Ang pagiging isang tinedyer ay medyo mahusay! / n"); } iba pa kung (edad <40) {printf ("Bata ka pa rin sa puso! / n"); } iba pa {printf ("Sa edad ay dumarating ang karunungan. / n"); } ibalik ang 0; }

Kinukuha ng programa ang input mula sa gumagamit at dadalhin ito sa pamamagitan ng mga pahayag na KUNG. Kung natutugunan ng numero ang unang pahayag, ibinalik ang unang pahayag ng printf. Kung hindi nito nasiyahan ang unang pahayag, ito ay dadalhin sa bawat pahayag ng ELSE IF hanggang sa matagpuan nito ang isa na gumagana. Kung hindi ito tumutugma sa anuman sa kanila, dumadaan ito sa pahayag na ELSE sa dulo

Bahagi 4 ng 6: Mga Loop sa Pagkatuto

53403 15 2
53403 15 2

Hakbang 1. Maunawaan kung paano gumagana ang mga loop

Ang mga loop ay isa sa pinakamahalagang aspeto ng programa, dahil pinapayagan ka nilang ulitin ang mga bloke ng code hanggang sa matugunan ang mga tukoy na kundisyon. Maaari nitong gawing napakadaling ipatupad ang mga paulit-ulit na pagkilos, at pinipigilan kang magsulat ng mga bagong kondisyong pahayag sa tuwing nais mong may mangyari.

Mayroong tatlong pangunahing uri ng mga loop: PARA SA, habang, at GAWIN … HABANG

53403 16 2
53403 16 2

Hakbang 2. Gumamit ng isang PARA sa loop

Ito ang pinakakaraniwan at kapaki-pakinabang na uri ng loop. Ito ay magpapatuloy sa pagpapatakbo ng pagpapaandar hanggang sa matugunan ang mga kundisyon na itinakda sa FOR loop. PARA sa mga loop ay nangangailangan ng tatlong mga kundisyon: pagsisimula ng variable, ang mga kundisyon upang matugunan, at ang paraan ng pag-update ng variable. Kung hindi mo kailangan ang lahat ng mga kundisyong ito, kakailanganin mong mag-iwan ng isang blangko na puwang na may isang kalahating titik, kung hindi man ang loop ay tatakbo magpakailanman.

isama int main () {int y; para sa (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}

Sa program sa itaas, ang y ay 0, at ang loop ay magpapatuloy hangga't ang halaga ng y ay mas mababa sa 15. Sa tuwing ang halaga ng y ay ipinakita, ang halaga ng y ay tataas ng 1 at magpapatuloy na ulitin ang sarili nito. Kapag umabot sa 15 ang y, titigil ang loop

53403 17 2
53403 17 2

Hakbang 3. Gamitin ang WHILE loop

Ang WHILE loop ay mas simple kaysa sa FOR loop, dahil mayroon lamang ito isang kundisyon at uulitin hangga't totoo ang kundisyon. Hindi mo kailangang magsimula o mag-update ng mga variable, kahit na magagawa mo iyon sa core loop.

# isama ang int main () {int y; habang (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }

Ang utos na y ++ ay nagdaragdag ng 1 sa variable ng y sa tuwing naisasagawa ang loop. Sa sandaling umabot ang y sa 16 (tandaan na ang loop na ito ay tatakbo hangga't ang y ay mas mababa sa o katumbas ng 15), titigil ang loop

53403 18 2
53403 18 2

Hakbang 4. Gamitin ang "GAWIN

.. WHILE . Ang loop na ito ay kapaki-pakinabang kung nais mong matiyak na ang loop ay naisagawa nang hindi bababa sa isang beses. Sa FOR at WHILE loop, ang kondisyon ng loop ay nasuri sa simula ng loop, pinapayagan ang kondisyon na hindi matugunan at ang loop ay mabibigo. Ang DO… habang ang loop ay sumusuri sa kondisyon sa end loop, na tinitiyak na ang loop ay naisagawa nang kahit isang beses lang.

# isama ang int main () {int y; y = 5; gawin ang {printf ("Tumatakbo ang loop na ito! / n"); } habang (y! = 5); getchar (); }

  • Ang loop na ito ay magpapakita ng isang mensahe kahit na ang kondisyon ay MALI. Ang variable y ay nakatakda sa 5 at ang loop ay nakatakda upang tumakbo kapag ang y ay hindi katumbas ng 5, kaya huminto ang loop. Ang mensahe ay nakalimbag sapagkat ang kalagayan ay hindi nasuri hanggang sa katapusan ng programa.
  • Ang WHILE loop sa DO … habang ang package ay dapat magtapos sa isang kalahating titik. Ang kasong ito ang nag-iisang kaso kung saan nagtatapos ang loop sa isang kalahating titik.

Bahagi 5 ng 6: Paggamit ng Mga Pag-andar

53403 19 1
53403 19 1

Hakbang 1. Maunawaan ang mga pangunahing kaalaman sa pag-andar

Ang mga pagpapaandar ay mga piraso ng code na maaaring tawagan mula sa iba pang mga bahagi ng programa. Pinapayagan ka ng mga pagpapaandar na ulitin ang code nang madali, at gawing mas madaling basahin at baguhin ang mga programa. Maaari mong gamitin ang lahat ng mga diskarte sa artikulong ito sa isang pagpapaandar, at kahit na gumamit ng iba pang mga pagpapaandar.

  • Ang pangunahing () linya sa tuktok ng buong halimbawa na ito ay isang pagpapaandar, tulad ng getchar ()
  • Ang paggamit ng mga pagpapaandar ay mahalaga para sa mahusay at nababasa na code. Gumamit ng pinakamahusay na posibleng pag-andar upang lumikha ng isang maayos na programa.
53403 20 2
53403 20 2

Hakbang 2. Magsimula sa isang balangkas

Ang mga pagpapaandar ay dapat malikha pagkatapos mong mabalangkas ang kanilang paggamit bago magsimula sa programa. Ang pangunahing syntax ng isang pagpapaandar ay "pangalan ng return_type (argument1, argument2, atbp.);". Halimbawa, upang lumikha ng isang pagpapaandar na nagdaragdag ng dalawang numero:

int add (int x, int y);

Lilikha ang code na ito ng isang pagpapaandar na nagdaragdag ng dalawang integer (x at y) at pagkatapos ay ibabalik ang resulta bilang isang integer

53403 21 1
53403 21 1

Hakbang 3. Gumamit ng isang pagpapaandar sa isang programa

Maaari mong gamitin ang balangkas ng programa upang lumikha ng isang programa na tumatanggap ng dalawang integer input mula sa gumagamit at pagkatapos ay idinagdag ang mga ito. Kontrolin ng programa kung paano gumana ang pagpapaandar na pag-andar at gamitin ito upang baguhin ang ipinasok na numero.

# isama ang int add (int x, int y); int main () {int x; int y; printf ("Ipasok ang dalawang numero upang maidagdag:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Ang kabuuan ng iyong mga numero ay% d / n", idagdag (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Tandaan na ang balangkas ng programa ay matatagpuan sa itaas. Sinasabi ng balangkas na ito sa tagatala kung ano ang gagawin kapag tinawag ang pagpapaandar at ang resulta ng pagpapaandar. Ang balangkas na ito ay kapaki-pakinabang lamang kung nais mong tukuyin ang mga pagpapaandar sa iba pang mga bahagi ng programa. Maaari mong tukuyin ang idagdag () bago ang pangunahing (), at ang resulta ay pareho.
  • Ang aktwal na pagpapaandar ng isang pagpapaandar ay tinukoy sa ilalim ng programa. Ang pangunahing () pagpapaandar ay tumatanggap ng integer input mula sa gumagamit at ipinapasa ito sa add () na pagpapaandar para sa pagproseso. Ang function na add () ay nagbabalik ng resulta sa pangunahing ()
  • Sa sandaling natukoy ang add (), ang function ay maaaring tawagan saanman sa programa.

Bahagi 6 ng 6: Pagpapatuloy ng Aralin

53403 22 1
53403 22 1

Hakbang 1. Maghanap ng ilang mga aklat-aralin C

Saklaw ng artikulong ito ang mga pangunahing kaalaman sa pag-program ng C, ngunit sumasaklaw lamang sa ibabaw. Ang isang mahusay na libro ng sanggunian ay makakatulong sa iyo na malutas ang mga problema at makakatulong sa iyo na mapagtagumpayan ang pagkalito.

53403 23 1
53403 23 1

Hakbang 2. Sumali sa pamayanan

Maraming mga pamayanan, kapwa online at offline, ay nakatuon sa mga wika ng programa at programa. Maghanap ng iba pang mga C programmer upang makipagpalitan ng mga ideya at code, at marami ka ring matututunan.

Dumalo ng mga kaganapan sa hackathon hangga't maaari. Ito ay isang kaganapan kung saan nakikipaglaban ang mga koponan at programmer laban sa oras upang mai-program at malutas ang mga problema, na madalas na gumagawa ng mga malikhaing resulta. Maaari kang makahanap ng maraming mga programmer na may talento sa regular na gaganapin na kaganapan sa buong mundo

53403 24 1
53403 24 1

Hakbang 3. Kumuha ng isang klase sa programa

Hindi mo kailangang pag-aralan ang Informatics Engineering, ngunit ang pagkuha ng mga klase sa programa ay makakatulong sa iyong proseso ng pag-aaral. Walang mas malaking tulong kaysa sa tulong ng isang taong pamilyar sa isang wika ng programa sa loob at labas. Maaari kang kumuha ng mga klase sa programa sa mga sentro ng kabataan at mga kalapit na kolehiyo, at pinapayagan ka ng ilang mga kolehiyo na kumuha ng kanilang mga klase nang hindi ka nag-aaral.

53403 25 1
53403 25 1

Hakbang 4. Alamin ang C ++

Kapag naintindihan mo ang C, hindi masakit na malaman ang C ++. Ang C ++ ay isang modernong bersyon ng C na higit na may kakayahang umangkop. Ang C ++ ay dinisenyo kasama ang paghawak ng bagay sa isip, at ang pag-unawa sa C ++ ay magbibigay-daan sa iyo upang lumikha ng mga makapangyarihang programa para sa iba't ibang mga operating system.

Mga Tip

  • Palaging magdagdag ng mga komento sa iyong programa. Ang mga komento ay hindi lamang makakatulong sa ibang tao na makita ang iyong code, tinutulungan ka din nilang matandaan kung ano ang iyong sinulat, at kung bakit mo isinulat ang code. Maaaring alam mo kung ano ang iyong isinulat ngayon, ngunit pagkatapos ng dalawa o tatlong buwan, hindi mo na ito maaalala.
  • Palaging tapusin ang mga pahayag tulad ng printf (), scanf (), getch () atbp sa isang semicolon, ngunit huwag gumamit ng mga semicolon sa mga pahayag ng kontrol sa loop tulad ng "kung", "habang" o "para sa".
  • Kapag nakakaranas ng mga error sa syntax sa pagtitipon, gawin ang isang paghahanap sa Google kung nalilito ka. Malamang may ibang taong nakaranas ng parehong bagay at nag-post ng isang solusyon.
  • Ang iyong C source code ay dapat magkaroon ng isang *. C extension, upang maunawaan ng tagatala na ang iyong file ay C source code.
  • Tandaan na ang masipag ay palaging matalino. Kung mas masipag ka sa pagsasanay ng pagprograma, mas mabilis mong makakapagprogram ng maayos. Magsimula sa maikli, simpleng mga programa hanggang sa matatas ka, at sa sandaling nakatiyak ka, maaari kang gumana sa mas kumplikadong mga programa.
  • Subukang malaman ang istraktura ng lohika dahil magiging kapaki-pakinabang ito sa pagsulat ng code.

Inirerekumendang: