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
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.
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
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.
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.
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
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
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.
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.
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.
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
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
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
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 (); }
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
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
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
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
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
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.
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
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
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.
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
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.
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.