Jinsi ya Kujifunza Mpango katika C: Hatua 12 (na Picha)

Orodha ya maudhui:

Jinsi ya Kujifunza Mpango katika C: Hatua 12 (na Picha)
Jinsi ya Kujifunza Mpango katika C: Hatua 12 (na Picha)

Video: Jinsi ya Kujifunza Mpango katika C: Hatua 12 (na Picha)

Video: Jinsi ya Kujifunza Mpango katika C: Hatua 12 (na Picha)
Video: Njia 3 Za Kujua Biashara Inayokufaa 2024, Mei
Anonim

C ni mojawapo ya lugha za zamani za programu. Ilianzishwa katika miaka ya 70, lakini bado ni nguvu sana kwa sababu ya kiwango cha chini. Kujifunza C ni njia nzuri ya kujitambulisha kwa lugha ngumu zaidi pia, na maarifa unayopata yatakuwa muhimu katika karibu kila lugha ya programu na inaweza kukusaidia kupata maendeleo ya programu. Ili kujifunza jinsi ya kuanza programu katika C, angalia Hatua ya 1 hapa chini.

Hatua

Sehemu ya 1 ya 6: Kujiandaa

53403 1 2
53403 1 2

Hatua ya 1. Pakua na usakinishe mkusanyaji

Nambari ya C inahitaji kutengenezwa na programu inayotafsiri nambari hiyo kuwa ishara ambazo mashine inaweza kuelewa. Waandishi kawaida ni bure, na watunzi tofauti wanapatikana kwa mifumo tofauti ya uendeshaji.

  • Kwa Windows, jaribu Microsoft Visual Studio Express au MinGW.
  • Kwa Mac, XCode ni moja wapo ya waundaji bora wa C.
  • Kwa Linux, gcc ni moja ya chaguo maarufu zaidi.
53403 2 2
53403 2 2

Hatua ya 2. Elewa misingi

C ni mojawapo ya lugha za zamani za programu, na inaweza kuwa na nguvu sana. Iliundwa kwa mifumo ya uendeshaji ya Unix, lakini imetumwa na kupanuliwa kwa karibu mifumo yote ya uendeshaji. Toleo la kisasa la C ni C ++.

C kimsingi inajumuisha kazi, na katika kazi hizi unaweza kutumia vigeuzi, taarifa zenye masharti, vitanzi kuhifadhi na kudhibiti data

53403 3 2
53403 3 2

Hatua ya 3. Chunguza msimbo fulani wa kimsingi

Angalia programu ya msingi sana hapa chini ili kupata wazo nzuri juu ya jinsi sehemu zingine za lugha zinavyofanya kazi pamoja, na kupata wazo la jinsi programu zinavyofanya kazi.

# pamoja na int main () {printf ("Hello, World! / n"); kupata (); kurudi 0; }

  • Amri ya # pamoja na hiyo inatokea kabla ya programu kuanza, na hupakia maktaba ambayo yana kazi unayohitaji. Katika mfano huu, stdio.h inatuwezesha kutumia kazi za printf () na getchar ().
  • Amri ya int main () inamwambia mkusanyaji kuwa programu inaendesha kazi inayoitwa "kuu" na kwamba itarejesha nambari kamili ikiwa imekamilika. Programu zote za C zinaendesha kazi "kuu".
  • {} Zinaonyesha kuwa kila kitu ndani yao ni sehemu ya kazi. Katika kesi hii, zinaashiria kuwa kila kitu ndani ni sehemu ya kazi "kuu".
  • Kazi ya printf () inaonyesha yaliyomo kwenye mabano kwenye skrini ya mtumiaji. Nukuu zinahakikisha kuwa kamba iliyo ndani imechapishwa halisi. Mlolongo wa / n unamwambia mkusanyaji asonge mshale kwenye mstari unaofuata.
  • The; Inaashiria mwisho wa mstari. Mistari mingi ya nambari C inahitaji kumaliza na semicoloni.
  • Amri ya Getchar () inamwambia mkusanyaji asubiri ingizo la kitufe kabla ya kuendelea. Hii ni muhimu kwa sababu watunzi wengi wataendesha programu na kufunga dirisha mara moja. Hii inafanya mpango usimalize hadi kitufe kibonye.
  • Amri ya kurudi 0 inaonyesha mwisho wa kazi. Kumbuka jinsi kazi "kuu" ni kazi ya int. Hii inamaanisha kuwa itahitaji nambari kamili kurudishwa mara tu mpango utakapomalizika. "0" inaonyesha kwamba programu imefanya kwa usahihi; nambari nyingine yoyote itamaanisha kuwa programu hiyo ilipata hitilafu.
53403 4 2
53403 4 2

Hatua ya 4. Jaribu kuandaa programu

Ingiza nambari kwenye kihariri chako cha nambari na uihifadhi kama faili ya "*.c". Unganisha kwenye mkusanyaji wako, kawaida kwa kubofya kitufe cha Jenga au Run.

53403 5 2
53403 5 2

Hatua ya 5. Daima toa maoni juu ya nambari yako

Maoni ni sehemu ya nambari ambayo haijakusanywa, lakini hukuruhusu kuelezea kinachotokea. Hii ni muhimu kwa kujikumbusha nambari yako ya kificho ni nini, na kwa kusaidia watengenezaji wengine ambao wanaweza kuwa wanaangalia nambari yako.

  • Kutoa maoni katika C mahali / * mwanzoni mwa maoni na * / mwishoni.
  • Toa maoni yako juu ya yote isipokuwa sehemu za msingi zaidi za nambari yako.
  • Maoni yanaweza kutumiwa kuondoa haraka sehemu za nambari yako bila kuzifuta. Funga tu nambari unayotaka kuwatenga na vitambulisho vya maoni na kisha ujumuishe. Ikiwa unataka kuongeza nambari tena, ondoa lebo.

Sehemu ya 2 ya 6: Kutumia Vigeuzi

53403 6 2
53403 6 2

Hatua ya 1. Elewa kazi ya anuwai

Vigezo hukuruhusu kuhifadhi data, iwe kutoka kwa hesabu katika programu au kutoka kwa uingizaji wa mtumiaji. Vigezo vinahitaji kufafanuliwa kabla ya kuzitumia, na kuna aina kadhaa za kuchagua.

Baadhi ya aina za kawaida zinazobadilika ni pamoja na int, char, na kuelea. Kila mmoja huhifadhi aina tofauti ya data

53403 7 2
53403 7 2

Hatua ya 2. Jifunze jinsi vigeugeu vimetangazwa

Vigeuzi vinahitaji kuanzishwa, au "kutangazwa", kabla ya kutumiwa na programu. Unatangaza kutofautisha kwa kuingiza aina ya data ikifuatiwa na jina la ubadilishaji. Kwa mfano, yafuatayo yote ni matamko halali ya kutofautisha:

kuelea x; jina la char; int a, b, c, d;

  • Kumbuka kuwa unaweza kutangaza anuwai anuwai kwenye laini moja, maadamu ni aina moja. Tenganisha tu majina yanayobadilika na koma.
  • Kama mistari mingi katika C, kila laini ya tamko inayobadilika inahitaji kuishia na semicoloni.
53403 8 2
53403 8 2

Hatua ya 3. Jua mahali pa kutangaza vigeuzi

Vigeuzi lazima vitangazwe mwanzoni mwa kila kificho cha nambari (Sehemu za nambari yako ambazo zimeambatanishwa katika {} mabano). Ukijaribu kutangaza ubadilishaji baadaye kwenye kizuizi, programu hiyo haitafanya kazi kwa usahihi.

53403 9 1
53403 9 1

Hatua ya 4. Tumia vigezo kuhifadhi uingizaji wa mtumiaji

Sasa kwa kuwa unajua misingi ya jinsi anuwai zinavyofanya kazi, unaweza kuandika programu rahisi ambayo itahifadhi mchango wa mtumiaji. Utatumia kazi nyingine katika programu, inayoitwa scanf. Kazi hii hutafuta pembejeo ambayo hutolewa kwa maadili maalum.

# pamoja na int kuu () {int x; printf ("Ingiza nambari:"); scanf ("% d", & x); printf ("Umeingiza% d", x); kupata (); kurudi 0; }

  • Kamba ya "% d" inaambia scanf itafute nambari katika pembejeo ya mtumiaji.
  • & Kabla ya x inayobadilika inaambia scanf wapi kupata kibadilishaji ili kuibadilisha, na huhifadhi nambari kamili katika ubadilishaji.
  • Amri ya mwisho ya kuchapisha inasoma tena nambari ya kuingiza kwa mtumiaji.
53403 10 2
53403 10 2

Hatua ya 5. Simamia vigeugeu vyako

Unaweza kutumia maneno ya hisabati kudhibiti data ambayo umehifadhi katika anuwai zako. Tofauti muhimu zaidi kukumbuka kwa misemo ya hisabati ni kwamba moja = inaweka thamani ya ubadilishaji, wakati == inalinganisha maadili kwa upande wowote kuona ikiwa ni sawa.

x = 3 * 4; / * inaweka "x" hadi 3 * 4, au 12 * / x = x + 3; / * inaongeza 3 kwa thamani asili ya "x", na inaweka thamani mpya kama variable * / x == 15; / * hundi ili kuona ikiwa "x" ni sawa na 15 * / x <10; / * huangalia ikiwa thamani ya "x" ni chini ya 10 * /

Sehemu ya 3 ya 6: Kutumia Taarifa za Masharti

53403 11 2
53403 11 2

Hatua ya 1. Elewa misingi ya taarifa zenye masharti

Taarifa za masharti ndizo zinazoendesha programu nyingi. Ni taarifa ambazo zimedhamiriwa kuwa za KWELI au ZA UONGO, na kisha zikafanywa kulingana na matokeo. Ya msingi zaidi ya taarifa ni taarifa if.

KWELI na UONGO hufanya kazi tofauti katika C kuliko vile unavyoweza kuzoea. Kauli za kweli huishia kuwa sawa na nambari ya nonzero. Unapolinganisha, ikiwa matokeo ni ya KWELI basi "1" inarejeshwa. Ikiwa matokeo ni UONGO, basi "0" inarejeshwa. Kuelewa hii itakusaidia kuona jinsi taarifa za IF zinavyosindika

53403 12 2
53403 12 2

Hatua ya 2. Jifunze waendeshaji wa msingi wa masharti

Taarifa za masharti zinahusu matumizi ya waendeshaji wa hesabu wanaolinganisha maadili. Orodha ifuatayo ina waendeshaji wa masharti wanaotumiwa zaidi.

/ * kubwa kuliko * / </ * chini ya * /> = / * kubwa kuliko au sawa na * / <= / * chini ya au sawa na * / == / * sawa na * /! = / * si sawa kwa * /

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

53403 13 2
53403 13 2

Hatua ya 3. Andika taarifa ya msingi ya IF

Unaweza kutumia taarifa za IF kuamua ni mpango gani unapaswa kufanya baadaye baada ya taarifa kutathminiwa. Unaweza kuichanganya na taarifa zingine za masharti baadaye kuunda chaguzi nyingi zenye nguvu, lakini kwa sasa andika rahisi ili kuzoea.

# pamoja na int main () {if (3 <5) printf ("3 is less than 5"); kupata (); }

53403 14 2
53403 14 2

Hatua ya 4. Tumia taarifa Nyingine / NYINGINE IF kupanua hali zako

Unaweza kujenga juu ya taarifa za IF kwa kutumia taarifa Nyingine na Nyingine IF kushughulikia matokeo tofauti. Taarifa Nyingine zinaendesha ikiwa taarifa ya IF ni UONGO. Taarifa zingine ikiwa zinakuruhusu ujumuishe taarifa nyingi za IF kwenye kificho kimoja cha kushughulikia kesi anuwai. Tazama mpango wa mfano hapa chini ili kuona jinsi wanavyoshirikiana.

# pamoja na int main () {int age; printf ("Tafadhali ingiza umri wako wa sasa:"); scanf ("% d", & umri); ikiwa (umri <= 12) {printf ("Wewe ni mtoto tu! / n"); } mwingine ikiwa (umri <20) {printf ("Kuwa kijana ni mzuri sana! / n"); } mwingine ikiwa (umri <40) {printf ("Wewe bado ni mchanga moyoni! / n"); } kingine {printf ("Kwa umri huja hekima. / n"); } kurudi 0; }

Programu inachukua maoni kutoka kwa mtumiaji na kuipitia kupitia taarifa za IF. Ikiwa nambari inakidhi taarifa ya kwanza, basi taarifa ya kwanza ya printf inarejeshwa. Ikiwa hairidhishi taarifa ya kwanza, inachukuliwa kupitia kila taarifa Nyingine IF ikiwa itapata inayofanya kazi. Ikiwa hailingani na yeyote kati yao, hupitia taarifa ya ELSE mwishowe

Sehemu ya 4 ya 6: Vitanzi vya Kujifunza

53403 15 2
53403 15 2

Hatua ya 1. Elewa jinsi matanzi yanavyofanya kazi

Matanzi ni moja ya mambo muhimu zaidi ya programu, kwani hukuruhusu kurudia vizuizi vya nambari hadi hali maalum itakapotimizwa. Hii inaweza kufanya kurudia vitendo kuwa rahisi kutekeleza, na kukuzuia uandike taarifa mpya za masharti kila wakati unataka kitu kitokee.

Kuna aina kuu tatu za vitanzi: KWA, WAKATI, na FANYA… WAKATI

53403 16 2
53403 16 2

Hatua ya 2. Tumia kitanzi cha KWA

Hii ndio aina ya kitanzi ya kawaida na muhimu. Itaendelea kuendesha kazi hadi hali iliyowekwa kwenye kitanzi cha FORI itakapotimizwa. KWA matanzi yanahitaji hali tatu: kuanzisha kutofautisha, hali ya kutimizwa, na njia ya kutofautisha inasasishwa. Ikiwa hauitaji hali hizi zote, bado utahitaji kuacha nafasi tupu na semicoloni, vinginevyo kitanzi kitaendelea milele.

# pamoja na int kuu () {int y; kwa (y = 0; y <15; y ++;) {printf ("% d / n", y); } kupata (); }

Katika mpango hapo juu, y imewekwa 0, na kitanzi kinaendelea kwa muda mrefu ikiwa thamani ya y iko chini ya 15. Kila wakati thamani ya y inachapishwa, 1 huongezwa kwa thamani ya y na kitanzi kinarudiwa. Mara y = 15, kitanzi kitavunjika

53403 17 2
53403 17 2

Hatua ya 3. Tumia kitanzi WAKATI

WAKATI vitanzi ni rahisi zaidi kuliko KWA vitanzi. Wana hali moja tu, na kitanzi hufanya kazi maadamu hali hiyo ni kweli. Huna haja ya kuanzisha au kusasisha tofauti, ingawa unaweza kufanya hivyo katika mwili kuu wa kitanzi.

# pamoja na int kuu () {int y; wakati (y <= 15) {printf ("% d / n", y); y ++; } kupata (); }

Amri ya y ++ inaongeza 1 kwa kutofautiana kila wakati kitanzi kinatekelezwa. Mara y itapiga 16 (kumbuka, kitanzi hiki huenda kwa muda mrefu kama y ni chini ya au sawa na 15), kitanzi huvunjika

53403 18 2
53403 18 2

Hatua ya 4. Tumia DO

.. WILI kitanzi.

Kitanzi hiki ni muhimu sana kwa vitanzi ambavyo unataka kuhakikisha kukimbia angalau mara moja. Katika matanzi ya KWA NA WAKATI, hali hiyo hukaguliwa mwanzoni mwa kitanzi, ikimaanisha kuwa haiwezi kupita na kushindwa mara moja. FANYA… WAKATI vitanzi vikagua hali mwishoni mwa kitanzi, kuhakikisha kuwa kitanzi kinatekeleza angalau mara moja.

# pamoja na int kuu () {int y; y = 5; fanya {printf ("Kitanzi hiki kinaendesha! / n"); } wakati (y! = 5); kupata (); }

  • Kitanzi hiki kitaonyesha ujumbe ingawa hali ni UONGO. Tofauti y imewekwa kwa 5 na kitanzi cha WHILE kimewekwa kukimbia wakati y sio sawa na 5, kwa hivyo kitanzi hukoma. Ujumbe huo ulikuwa tayari umechapishwa kwa kuwa hali hiyo haijachunguzwa hadi mwisho.
  • Kitanzi WAKATI katika KUFANYA… WAKATI seti lazima iishe na semicoloni. Huu ndio wakati tu kitanzi kinamalizika na semicoloni.

Sehemu ya 5 ya 6: Kutumia Kazi

53403 19 1
53403 19 1

Hatua ya 1. Elewa misingi ya kazi

Kazi ni vizuizi vyenye nambari ambazo zinaweza kuitwa na sehemu zingine za programu. Inafanya iwe rahisi sana kurudia nambari, na inasaidia kufanya programu iwe rahisi kusoma na kubadilisha. Kazi zinaweza kujumuisha mbinu zote zilizofunikwa hapo awali zilizojifunza katika kifungu hiki, na hata kazi zingine.

  • Laini kuu () mwanzoni mwa mifano yote hapo juu ni kazi, kama vile kupata ()
  • Kazi ni muhimu kwa msimbo mzuri na rahisi kusoma. Tumia kazi vizuri kurahisisha programu yako.
53403 20 2
53403 20 2

Hatua ya 2. Anza na muhtasari

Kazi zinaundwa vizuri wakati unaelezea kile unachotaka kitimize kabla ya kuanza kuweka alama halisi. Sintaksia ya kimsingi ya kazi ni "jina la aina_rejeshi (hoja1, hoja2, n.k.).". Kwa mfano, kuunda kazi ambayo inaongeza nambari mbili:

kuongeza (int x, int y);

Hii itaunda kazi ambayo inaongeza nambari mbili (x na y) na kisha kurudisha jumla kama nambari

53403 21 1
53403 21 1

Hatua ya 3. Ongeza kazi kwenye programu

Unaweza kutumia muhtasari kuunda programu ambayo inachukua nambari mbili ambazo mtumiaji huingia na kisha kuziongeza pamoja. Programu hiyo itafafanua jinsi kazi ya "ongeza" inavyofanya kazi na kuitumia kudhibiti nambari za kuingiza.

pamoja na kuongeza (int x, int y); int kuu () {int x; int y; printf ("Ingiza nambari mbili ili kuongeza pamoja:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Jumla ya nambari zako ni% d / n", ongeza (x, y)); kupata (); } int kuongeza (int x, int y) {kurudi x + y; }

  • Kumbuka kuwa muhtasari bado uko juu ya programu. Hii inamwambia mkusanyaji nini cha kutarajia wakati kazi inaitwa na ni nini kitarudi. Hii ni muhimu tu ikiwa unataka kufafanua kazi baadaye katika programu. Unaweza kufafanua add () kabla ya kazi kuu () na matokeo yake yatakuwa sawa bila muhtasari.
  • Utendaji halisi wa kazi hufafanuliwa chini ya programu. Kazi kuu () hukusanya nambari kutoka kwa mtumiaji na kisha huzipeleka kwa kazi ya kuongeza () itakayosindika. Kazi ya kuongeza () kisha inarudisha matokeo kwa kuu ()
  • Sasa nyongeza () imefafanuliwa, inaweza kuitwa mahali popote kwenye programu.

Sehemu ya 6 ya 6: Kuendelea Kujifunza

53403 22 2
53403 22 2

Hatua ya 1. Pata vitabu vichache vya programu C

Nakala hii inashughulikia misingi, lakini inakuna tu uso wa programu C na maarifa yote yanayohusiana. Kitabu kizuri cha kumbukumbu kitakusaidia kutatua shida na kukuokoa kutoka kwa maumivu ya kichwa mengi barabarani.

53403 23 2
53403 23 2

Hatua ya 2. Jiunge na jamii zingine

Kuna jamii nyingi, mkondoni na katika ulimwengu wa kweli, zilizojitolea kwa programu na lugha zote zinazojumuisha. Pata wapangaji wa programu kama wa C wanaobadilishana nambari na maoni nao, na hivi karibuni utajikuta unajifunza mengi.

Hudhuria vizuizi vichache ikiwezekana. Hizi ni hafla ambazo timu na watu binafsi wana mipaka ya muda kupata mipango na suluhisho, na mara nyingi huendeleza ubunifu mwingi. Unaweza kukutana na waandaaji wengi mzuri kwa njia hii, na utapeli-thon hufanyika mara kwa mara ulimwenguni kote

53403 24 2
53403 24 2

Hatua ya 3. Chukua madarasa kadhaa

Sio lazima urudi shuleni kwa digrii ya Sayansi ya Kompyuta, lakini kuchukua madarasa machache kunaweza kufanya maajabu kwa ujifunzaji wako. Hakuna kinachoshinda msaada kutoka kwa watu ambao wanajua vizuri lugha hiyo. Mara nyingi unaweza kupata madarasa katika vituo vya jamii na vyuo vikuu, na vyuo vikuu vingine vitakuruhusu kukagua programu zao za sayansi ya kompyuta bila kuandikishwa.

53403 25 2
53403 25 2

Hatua ya 4. Fikiria kujifunza C ++

Mara tu unapofahamu C, haitaumiza kuanza kuangalia C ++. Hii ndio toleo la kisasa zaidi la C, na inaruhusu kubadilika zaidi. C ++ imeundwa na utunzaji wa vitu akilini, na kujua C ++ kunaweza kukuwezesha kuunda programu zenye nguvu kwa karibu mfumo wowote wa uendeshaji.

Vidokezo

  • Daima ongeza maoni kwenye programu zako. Sio tu kwamba hii husaidia wengine ambao wanaweza kuangalia nambari yake ya chanzo, lakini pia inakusaidia kukumbuka unachoandika na kwanini. Unaweza kujua unachofanya wakati unaandika nambari yako, lakini baada ya miezi miwili au mitatu, hautakumbuka mengi.
  • Daima kumbuka kumaliza taarifa kama vile printf (), scanf (), getch (), nk na nusu colon (;) lakini usiwaingize baada ya taarifa za kudhibiti kama 'if', 'wakati' au 'kwa' vitanzi.
  • Unapokutana na kosa la sintaksia wakati wa kukusanya, ikiwa umepigwa na butwa, tafuta Google (au injini nyingine ya utaftaji) na kosa ulilopokea. Nafasi ni kwamba mtu tayari amepata shida hiyo hiyo na kuchapisha suluhisho.
  • Nambari yako ya chanzo inahitaji kuwa na ugani wa *.c, ili mkusanyaji wako aelewe kuwa ni faili ya C.
  • Daima kumbuka kuwa mazoezi hufanya kamili. Kadri unavyojizoeza kuandika programu, ndivyo unavyopata bora. Kwa hivyo anza na programu rahisi, fupi hadi utakapoanza kutuliza, halafu ukishajiamini unaweza kuendelea na ngumu zaidi.
  • Jaribu kujifunza ujenzi wa mantiki. Inasaidia kushughulikia shida tofauti wakati wa kuandika nambari.

Ilipendekeza: