Jinsi ya Kujifunza Kupanga na C: Hatua 8 (na Picha)

Orodha ya maudhui:

Jinsi ya Kujifunza Kupanga na C: Hatua 8 (na Picha)
Jinsi ya Kujifunza Kupanga na C: Hatua 8 (na Picha)

Video: Jinsi ya Kujifunza Kupanga na C: Hatua 8 (na Picha)

Video: Jinsi ya Kujifunza Kupanga na C: Hatua 8 (na Picha)
Video: JINSI YA KUREJESHA PICHA/VIDEO ZILIZOFUTIKA 2024, Novemba
Anonim

C ni lugha ya zamani ya programu. C ilitengenezwa katika miaka ya 70, lakini bado ina nguvu sana kwa sababu C inaendesha kwa kiwango cha chini. Kujifunza C ni njia nzuri ya kukujulisha kwa lugha ngumu zaidi za programu, na maarifa uliyonayo yanaweza kutumika kwa karibu lugha yoyote ya programu na kukusaidia kuelewa maendeleo ya programu. Kuanza kujifunza lugha ya programu C, angalia hatua 1 hapa chini.

Hatua

Sehemu ya 1 ya 6: Maandalizi

53403 1 2
53403 1 2

Hatua ya 1. Pakua na usakinishe mkusanyaji wa C

Nambari ya C inapaswa kukusanywa na programu inayotafsiri nambari hiyo kuwa ishara ambazo mashine inaelewa. Waandishi kawaida ni bure, na watunzi anuwai 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. Kuelewa misingi ya programu

C ni lugha ya zamani ya programu na inaweza kuwa na nguvu sana. C iliundwa kwa mifumo ya uendeshaji ya Unix, lakini imetengenezwa kwa karibu mifumo yote ya uendeshaji. Toleo la kisasa la C ni C ++.

Kimsingi, C imeundwa na kazi, na katika kazi hizo, unaweza kutumia vigeuzi, taarifa za masharti, na vitanzi kuhifadhi na kudhibiti data

53403 3 2
53403 3 2

Hatua ya 3. Soma nambari ya msingi

Angalia mipango ifuatayo ya msingi ili kujua jinsi mambo anuwai ya lugha za programu hufanya kazi, na kupata maoni ya jinsi programu zinavyofanya kazi.

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

  • Kazi ya # pamoja na inatumiwa kabla ya mpango kuanza, na kupakia maktaba ambazo zina utendaji unaohitaji. Katika programu hii, stdio.h inakuwezesha kutumia kazi za printf () na getchar ().
  • Kazi ya int main () inamwambia mkusanyaji kwamba programu hiyo inafanya kazi iitwayo "kuu" na itarudisha nambari kamili ikiwa imekamilika. Programu zote za C hufanya "kuu" kazi.
  • {} inaonyesha kuwa nambari yote iliyo ndani yake ni sehemu ya kazi. Katika programu hii, nambari yote ndani yake imejumuishwa katika kazi "kuu".
  • Kazi ya printf () inarudisha yaliyomo kwenye nukuu kwenye skrini ya mtumiaji. Alama za nukuu hutumiwa ili maandishi kuchapishwa kwa usahihi. / n humwambia mkusanyaji kusogeza mshale kwenye laini mpya.
  • ; inaashiria mwisho wa mstari. Karibu mistari yote ya nambari C inapaswa kuishia na semicoloni.
  • Amri ya getchar () inamwambia mkusanyaji asubiri uingizaji wa kibodi kabla ya kuendelea. Hii ni muhimu kwa sababu watunzi wengi wataendesha programu na kufunga dirisha mara moja. Kazi hii inazuia programu kumaliza kabla ya kubonyeza kitufe.
  • Amri ya kurudi 0 inaashiria mwisho wa kazi. Kumbuka kuwa kazi "kuu" ni int int. Hiyo ni, "kuu" inahitaji kurudisha nambari kamili baada ya programu kumaliza. Zero inaonyesha mpango ulitekelezwa kwa usahihi; nambari nyingine inaonyesha kuwa mpango umekumbana na hitilafu.
53403 4 2
53403 4 2

Hatua ya 4. Jaribu kuandaa programu

Ingiza programu kwenye kihariri chako cha nambari na uihifadhi kama faili ya "*.c". Jumuisha kwa kubonyeza kitufe cha Jenga au Run.

53403 5 2
53403 5 2

Hatua ya 5. Daima toa maoni kificho chako

Maoni ni vipande vya nambari ambazo hazikusanyiki, lakini huruhusu ueleze kinachoendelea. Maoni ni muhimu kwa kujikumbusha utendaji wa nambari yako, na kusaidia watengenezaji wengine ambao wanaweza kuona nambari yako.

  • Ili kutoa maoni kwenye C, weka / * mwanzoni mwa maoni na * / mwisho wa maoni.
  • Toa maoni yako juu ya sehemu zote za nambari isipokuwa ya msingi zaidi.
  • Maoni yanaweza kutumiwa kuwatenga sehemu fulani za nambari bila kuzifuta. Ondoa msimbo ambao unataka kuwatenga na kukusanya programu. Ikiwa unataka kurudisha nambari hiyo, ondoa maoni yake.

Sehemu ya 2 ya 6: Kutumia Vigeuzi

53403 6 2
53403 6 2

Hatua ya 1. Elewa kazi ya anuwai

Vigezo vinakuruhusu kuhifadhi data, ama kutoka kwa mahesabu katika programu au uingizaji wa mtumiaji. Vigeuzi lazima vifafanuliwe kabla ya kutumiwa, na kuna aina kadhaa za anuwai za kuchagua.

Vigezo ambavyo hutumiwa sana ni int, char, na kuelea. Kila aina ya maduka ya kutofautisha aina tofauti ya data

53403 7 2
53403 7 2

Hatua ya 2. Jifunze jinsi ya kutangaza anuwai

Vigeuzi lazima viundwe, au kutangazwa, kabla ya kutumiwa na programu. Tangaza tofauti kwa kuingiza aina ya data na jina la kutofautisha. Kwa mfano, vigezo vifuatavyo vinaweza kutumika:

huelea x; charnames; int a, b, c, d;

  • Kumbuka kwamba unaweza kutangaza anuwai anuwai kwa safu, maadamu ni ya aina moja. Tenga jina la kila kutofautisha na koma.
  • Kama mistari mingi katika C, kila ubadilishaji unahitaji kuishia na semicoloni.
53403 8 2
53403 8 2

Hatua ya 3. Jua ni wapi unaweza kutangaza vigeuzi

Vigeuzi lazima vitangazwe mwanzoni mwa kila kizuizi cha nambari (ndani {}). Ukijaribu kutangaza vigeuzi baadaye, programu yako haitafanya kazi kwa usahihi.

53403 9 1
53403 9 1

Hatua ya 4. Tumia anuwai kuhifadhi uingizaji wa mtumiaji

Mara tu unapoelewa jinsi anuwai zinavyofanya kazi, unaweza kuandika programu ambazo zinahifadhi uingizaji wa mtumiaji. Utatumia kazi ya scanf katika programu yako. Kazi hii inatafuta pembejeo fulani kwa thamani maalum.

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

  • Laini "% d" inaambia scanf kutafuta nambari kamili katika uingizaji wa mtumiaji.
  • Ya & kabla ya kutofautisha x inaambia scanf ambapo tofauti inapaswa kupatikana kuibadilisha, na huhifadhi nambari kamili katika ubadilishaji.
  • Amri ya mwisho ya kuchapisha inarudi nambari kamili kwa mtumiaji.
53403 10 2
53403 10 2

Hatua ya 5. Simamia vigeugeu vyako

Unaweza kutumia maneno ya hisabati kurekebisha data ambayo tayari imehifadhiwa katika kutofautisha. Tofauti ya maneno ya hisabati ambayo unapaswa kuelewa ni kwamba = huweka thamani ya ubadilishaji, wakati == inalinganisha maadili ya pande zote mbili kuona ikiwa zinafanana.

x = 3 * 4; / * weka "x" hadi 3 * 4, au 12 * / x = x + 3; / * inaongeza 3 kwa thamani ya asili ya "x", na inaweka thamani mpya kama tofauti * / x == 15; / * hundi ikiwa "x" ni sawa na 15 * / x <10; / * angalia 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

Maneno ya masharti ni kiini cha programu nyingi, na ni taarifa ambazo majibu yake ni ya KWELI au SI YABII, kisha kutekeleza mpango kulingana na matokeo. Taarifa ya msingi kabisa ni ikiwa.

UKWELI na UONGO hufanya kazi kwa njia tofauti katika C. KWELI daima huishia kwa nambari zaidi ya 0. Unapofanya kulinganisha, ikiwa matokeo ni ya KWELI, nambari "1" itakuwa pato. Ikiwa "UONGO", "0" itaondoka. Kuelewa hii itakusaidia kuelewa jinsi taarifa za IF zinavyosindika

53403 12 2
53403 12 2

Hatua ya 2. Jifunze waendeshaji wa msingi wa masharti

Amri za masharti hutumia waendeshaji wa hesabu kulinganisha maadili. Orodha hii ina waendeshaji wa masharti wanaotumiwa mara nyingi.

/ * 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 ya IF kutaja kile mpango utafanya baada ya taarifa kukaguliwa. Unaweza kuichanganya na maagizo mengine ya masharti ili kufanya mpango mzuri wa chaguo nyingi, lakini wakati huu, tengeneza taarifa ya msingi ya IF ili kuzoea.

ni 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 za ELSE / IF kukuza hali yako

Unaweza kupanua taarifa ya IF kwa kutumia ELSE na ELSE IF kushughulikia matokeo tofauti. Taarifa ya ELSE itatekelezwa ikiwa taarifa ya IF itatathmini kwa UONGO. ELSE IF inakuwezesha kujumuisha taarifa nyingi za IF katika kizuizi kimoja cha nambari kushughulikia kesi tofauti. Soma mfano ufuatao ili uone jinsi taarifa zenye masharti zinaingiliana.

# 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 Nyingine mwishoni

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 vitanzi vinahitaji hali tatu: kuanzisha kutofautisha, masharti yatimizwe, na njia ya kutofautisha inasasishwa. Ikiwa hauitaji masharti haya yote, bado utahitaji kuacha nafasi tupu na semicoloni, vinginevyo kitanzi kitaendelea milele.

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

Katika mpango hapo juu, y ni 0, na kitanzi kitaendelea kwa muda mrefu ikiwa thamani ya y iko chini ya 15. Kila wakati thamani ya y inaonyeshwa, thamani ya y itaongezwa kwa 1 na itaendelea kujirudia. Mara baada ya kufikia miaka 15, kitanzi kitaacha

53403 17 2
53403 17 2

Hatua ya 3. Tumia kitanzi WAKATI

Kitanzi WAKATI ni rahisi kuliko kitanzi cha KWA, kwa sababu kina hali moja tu na itapungua kwa muda mrefu hali hiyo ikiwa kweli. Huna haja ya kuanza au kusasisha anuwai, ingawa unaweza kufanya hivyo kwenye kitanzi cha msingi.

# 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 baada ya kufikia miaka 16 (kumbuka kwamba kitanzi hiki kitaendelea kwa muda mrefu kama y ni chini ya au sawa na 15), kitanzi kitaacha

53403 18 2
53403 18 2

Hatua ya 4. Tumia "DO

.. WHILE . Kitanzi hiki ni muhimu ikiwa unataka kuhakikisha kuwa kitanzi kinatekelezwa angalau mara moja. Katika matanzi ya KWA NA WAKATI, hali ya kitanzi hukaguliwa mwanzoni mwa kitanzi, ikiruhusu hali hiyo kutimizwa na kitanzi kutofaulu. KUFANYA… WAKATI kitanzi kikiangalia hali katika kitanzi cha mwisho, ambacho kinahakikisha kitanzi kinatekelezwa 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 hata kama hali ni UONGO. Tofauti y imewekwa kwa 5 na kitanzi kimewekwa kukimbia wakati y sio sawa na 5, kwa hivyo kitanzi huacha. Ujumbe ulichapishwa kwa sababu hali haikuchunguzwa hadi mwisho wa programu.
  • Kitanzi WAKATI katika kifurushi cha … Wakati WAKATI lazima kiishe na semicoloni. Kesi hii ndio kesi pekee ambapo kitanzi kinaisha na semicoloni.

Sehemu ya 5 ya 6: Kutumia Kazi

53403 19 1
53403 19 1

Hatua ya 1. Elewa misingi ya kazi

Kazi ni vipande vya nambari ambazo zinaweza kuitwa kutoka sehemu zingine za programu. Kazi hukuruhusu kurudia nambari kwa urahisi, na kufanya programu kuwa rahisi kusoma na kurekebisha. Unaweza kutumia mbinu zote katika kifungu hiki katika kazi, na hata utumie kazi zingine.

  • Laini kuu () juu ya mfano huu wote ni kazi, kama vile kupata ()
  • Matumizi ya kazi ni muhimu kwa nambari inayofaa na inayoweza kusomeka. Tumia kazi bora zaidi kuunda programu nadhifu.
53403 20 2
53403 20 2

Hatua ya 2. Anza na muhtasari

Kazi zinapaswa kuundwa baada ya kuelezea matumizi yao kabla ya kuanza programu. Sintaksia ya msingi ya kazi ni "jina la aina ya kurudi_jadili (hoja1, hoja2, n.k.).". Kwa mfano, kuunda kazi ambayo inaongeza nambari mbili:

kuongeza (int x, int y);

Nambari hii itaunda kazi ambayo inaongeza nambari mbili (x na y) na kisha kurudisha matokeo kama nambari

53403 21 1
53403 21 1

Hatua ya 3. Tumia kazi katika programu

Unaweza kutumia muhtasari wa programu kuunda programu ambayo inakubali pembejeo mbili kamili kutoka kwa mtumiaji na kisha kuziongeza. Programu hiyo itadhibiti jinsi kazi ya nyongeza inavyofanya kazi na kuitumia kubadilisha nambari iliyoingizwa.

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 wa programu uko juu. Muhtasari huu unamwambia mkusanyaji afanye nini wakati kazi inaitwa na matokeo ya kazi. Muhtasari huu ni muhimu tu ikiwa unataka kufafanua kazi katika sehemu zingine za programu. Unaweza kufafanua add () kabla kuu (), na matokeo yatakuwa sawa.
  • Kazi halisi ya kazi hufafanuliwa chini ya programu. Kazi kuu () inakubali pembejeo kamili kutoka kwa mtumiaji na kuipitisha kwa kazi ya kuongeza () kwa usindikaji. Kazi ya kuongeza () inarudisha matokeo kwa kuu ()
  • Mara baada ya kuongeza () kufafanuliwa, kazi inaweza kuitwa mahali popote kwenye programu.

Sehemu ya 6 ya 6: Kuendelea na Somo

53403 22 1
53403 22 1

Hatua ya 1. Pata vitabu vya C

Nakala hii inashughulikia misingi ya programu C, lakini inashughulikia tu uso. Kitabu kizuri cha kumbukumbu kitakusaidia kutatua shida na kukusaidia kushinda mkanganyiko.

53403 23 1
53403 23 1

Hatua ya 2. Jiunge na jamii

Jamii nyingi, za mkondoni na nje ya mkondo, zimejitolea kwa lugha za programu na programu. Pata waandaaji wengine wa C ili kubadilishana maoni na nambari na, na utajifunza mengi pia.

Hudhuria hafla za hackathon kila inapowezekana. Ni hafla ambapo timu na waandaaji wa programu wanapambana dhidi ya wakati wa kupanga na kutatua shida, mara nyingi huzaa matokeo ya ubunifu. Unaweza kupata waandaaji wengi wenye talanta katika hafla hii inayofanyika kila wakati ulimwenguni

53403 24 1
53403 24 1

Hatua ya 3. Chukua darasa la programu

Huna haja ya kusoma Informatics Engineering, lakini kuchukua madarasa ya programu kutasaidia sana mchakato wako wa kujifunza. Hakuna msaada mkubwa kuliko msaada wa mtu anayejua lugha ya programu ndani na nje. Unaweza kuchukua madarasa ya programu katika vituo vya vijana na vyuo vya karibu, na vyuo vikuu vingine vinakuruhusu kuchukua masomo yao bila kuwa mwanafunzi.

53403 25 1
53403 25 1

Hatua ya 4. Jifunze C ++

Mara tu unapoelewa C, haumiza kamwe kujifunza C ++. C ++ ni toleo la kisasa la C ambalo ni rahisi zaidi. C ++ iliundwa na utunzaji wa vitu akilini, na kuelewa C ++ itakuruhusu kuunda programu zenye nguvu za anuwai ya mifumo ya uendeshaji.

Vidokezo

  • Daima ongeza maoni kwenye programu yako. Maoni hayasaidia tu watu wengine kuona nambari yako, pia husaidia kukumbuka kile ulichoandika, na kwanini umeandika nambari hiyo. Unaweza kujua uliyoandika hivi sasa, lakini baada ya miezi miwili au mitatu, hautakumbuka.
  • Maliza kila wakati taarifa kama printf (), scanf (), getch () n.k na semicolon, lakini usitumie semicolons katika taarifa za kudhibiti kitanzi kama "ikiwa", "wakati" au "kwa".
  • Unapokumbana na makosa ya sintaksia katika mkusanyiko, tafuta kwenye Google ikiwa umechanganyikiwa. Uwezekano mkubwa mtu mwingine amepata jambo lile lile na kuchapisha suluhisho.
  • Nambari yako ya chanzo C inapaswa kuwa na * ugani wa C, kwa hivyo mkusanyaji anaweza kuelewa kuwa faili yako ni chanzo cha C.
  • Kumbuka kuwa bidii daima ni wajanja. Kadri unavyojitahidi kufanya programu, ndivyo utakavyokuwa na uwezo wa kupanga programu vizuri. Anza na programu fupi na rahisi hadi uweze kujua, na ukishajiamini, unaweza kufanya kazi kwenye programu ngumu zaidi.
  • Jaribu kujifunza muundo wa mantiki kwani itasaidia sana wakati wa kuandika nambari.

Ilipendekeza: