Kā iemācīties programmēt C: 12 soļi (ar attēliem)

Satura rādītājs:

Kā iemācīties programmēt C: 12 soļi (ar attēliem)
Kā iemācīties programmēt C: 12 soļi (ar attēliem)

Video: Kā iemācīties programmēt C: 12 soļi (ar attēliem)

Video: Kā iemācīties programmēt C: 12 soļi (ar attēliem)
Video: These 3 tips will help you learn code FASTER 👩‍💻 #technology #programming #software #career 2024, Aprīlis
Anonim

C ir viena no vecākajām programmēšanas valodām. Tas tika izstrādāts 70. gados, taču joprojām ir ļoti spēcīgs, pateicoties tā zemajam līmenim. Mācīšanās C ir lielisks veids, kā iepazīstināt sevi arī ar sarežģītākām valodām, un iegūtās zināšanas būs noderīgas gandrīz katrā programmēšanas valodā un var palīdzēt iekļūt lietotņu izstrādē. Lai uzzinātu, kā sākt programmēšanu C, skatiet 1. darbību.

Soļi

1. daļa no 6: Gatavošanās

53403 1 2
53403 1 2

1. solis. Lejupielādējiet un instalējiet kompilatoru

C kods ir jāapkopo programmai, kas interpretē kodu signālos, kurus mašīna var saprast. Kompilētāji parasti ir bezmaksas, un dažādām operētājsistēmām ir pieejami dažādi kompilatori.

  • Operētājsistēmai Windows izmēģiniet Microsoft Visual Studio Express vai MinGW.
  • Operētājsistēmai Mac XCode ir viens no labākajiem C kompilatoriem.
  • Linux gadījumā gcc ir viena no populārākajām iespējām.
53403 2 2
53403 2 2

2. solis. Izprotiet pamatus

C ir viena no vecākajām programmēšanas valodām, un tā var būt ļoti spēcīga. Tas bija paredzēts Unix operētājsistēmām, bet ir pārnests un paplašināts gandrīz visām operētājsistēmām. Mūsdienu C versija ir C ++.

C būtībā sastāv no funkcijām, un šajās funkcijās jūs varat izmantot mainīgos, nosacījuma paziņojumus, cilpas, lai uzglabātu un apstrādātu datus

53403 3 2
53403 3 2

3. solis. Pārbaudiet kādu pamata kodu

Apskatiet zemāk esošo (ļoti) pamatprogrammu, lai gūtu labu priekšstatu par to, kā daži no dažādiem valodas aspektiem darbojas kopā, un gūtu priekšstatu par programmu darbību.

#include int main () {printf ("Sveika, pasaule! / n"); getchar (); atgriezties 0; }

  • Komanda #include rodas pirms programmas palaišanas un ielādē bibliotēkas, kurās ir nepieciešamās funkcijas. Šajā piemērā stdio.h ļauj izmantot funkcijas printf () un getchar ().
  • Komanda int main () paziņo kompilatoram, ka programma palaiž funkciju ar nosaukumu "main" un ka pēc pabeigšanas tā atgriezīs veselu skaitli. Visām C programmām ir "galvenā" funkcija.
  • {} Norāda, ka viss to iekšpusē ir daļa no funkcijas. Šajā gadījumā tie norāda, ka viss iekšpusē ir daļa no "galvenās" funkcijas.
  • Funkcija printf () lietotāja ekrānā parāda iekavu saturu. Pēdiņas nodrošina, ka virkne iekšpusē tiek iespiesta burtiski. / N secība liek kompilatoram pārvietot kursoru uz nākamo rindu.
  • ; apzīmē rindas beigas. Lielākajai daļai C koda rindu ir jābeidzas ar semikolu.
  • Komanda getchar () liek kompilatoram nogaidīt, līdz tiek ievadīts taustiņsitiens. Tas ir noderīgi, jo daudzi kompilatori palaidīs programmu un nekavējoties aizvērs logu. Tas neļauj programmai pabeigt, līdz tiek nospiests taustiņš.
  • Atgriešanās komanda 0 norāda funkcijas beigas. Ievērojiet, kā "galvenā" funkcija ir int funkcija. Tas nozīmē, ka pēc programmas pabeigšanas būs jāatgriež vesels skaitlis. "0" norāda, ka programma ir darbojusies pareizi; jebkurš cits skaitlis nozīmēs, ka programmā radās kļūda.
53403 4 2
53403 4 2

Solis 4. Mēģiniet apkopot programmu

Ievadiet kodu koda redaktorā un saglabājiet to kā "*.c" failu. Apkopojiet to savā kompilatorā, parasti noklikšķinot uz pogas Veidot vai palaist.

53403 5 2
53403 5 2

5. solis. Vienmēr komentējiet savu kodu

Komentāri ir daļa no koda, kas netiek apkopots, bet ļauj izskaidrot notiekošo. Tas ir noderīgi, lai atgādinātu sev, kam paredzēts jūsu kods, un lai palīdzētu citiem izstrādātājiem, kuri, iespējams, skatās jūsu kodu.

  • Lai komentētu C vietā / * komentāra sākumā un * / beigās.
  • Komentējiet visas koda daļas, izņemot tās pamata.
  • Komentārus var izmantot, lai ātri noņemtu koda daļas, tās neizdzēšot. Vienkārši pievienojiet izslēdzamo kodu ar komentāru tagiem un pēc tam apkopojiet. Ja vēlaties vēlreiz pievienot kodu, noņemiet tagus.

2. daļa no 6: Mainīgo izmantošana

53403 6 2
53403 6 2

1. solis. Izprotiet mainīgo funkciju

Mainīgie ļauj saglabāt datus vai nu no programmas aprēķiniem, vai no lietotāja ievades. Pirms to izmantošanas ir jānosaka mainīgie, un ir vairāki veidi, no kuriem izvēlēties.

Daži no biežāk sastopamajiem mainīgo veidiem ir int, char un float. Katrs no tiem saglabā cita veida datus

53403 7 2
53403 7 2

2. solis. Uzziniet, kā tiek deklarēti mainīgie

Lai programma varētu tos izmantot, ir jānosaka mainīgie vai "jādeklarē". Jūs deklarējat mainīgo, ievadot datu tipu, kam seko mainīgā nosaukums. Piemēram, visas derīgās mainīgo deklarācijas ir šādas:

pludiņš x; char nosaukums; int a, b, c, d;

  • Ņemiet vērā, ka vienā rindā varat deklarēt vairākus mainīgos, ja vien tie ir viena veida. Vienkārši atdaliet mainīgo nosaukumus ar komatiem.
  • Tāpat kā daudzas C rindas, katrai mainīgās deklarācijas rindai ir jābeidzas ar semikolu.
53403 8 2
53403 8 2

Solis 3. Ziniet, kur deklarēt mainīgos

Mainīgie ir jādeklarē katra koda bloka sākumā (jūsu koda daļas, kas ir iekļautas iekavās). Ja mēģināsit deklarēt mainīgo vēlāk blokā, programma nedarbosies pareizi.

53403 9 1
53403 9 1

4. solis. Izmantojiet mainīgos, lai saglabātu lietotāja ievadīto informāciju

Tagad, kad jūs zināt mainīgo darbības pamatus, varat uzrakstīt vienkāršu programmu, kurā tiks saglabāta lietotāja ievade. Programmā izmantosit citu funkciju, ko sauc par scanf. Šī funkcija meklē ievades datus, kas paredzēti konkrētām vērtībām.

#include int main () {int x; printf ("Ievadiet numuru:"); scanf ("%d", & x); printf ("Jūs ievadījāt %d", x); getchar (); atgriezties 0; }

  • Virkne "%d" liek Scanf meklēt lietotāja ievadē veselus skaitļus.
  • & Pirms mainīgā x norāda scanf, kur atrast mainīgo, lai to mainītu, un saglabā veselu skaitli mainīgajā.
  • Pēdējā printf komanda nolasa lietotājam ievadīto veselu skaitli.
53403 10 2
53403 10 2

5. solis. Manipulējiet ar mainīgajiem

Jūs varat izmantot matemātiskas izteiksmes, lai manipulētu ar mainīgajos saglabātajiem datiem. Vissvarīgākā atšķirība, kas jāatceras matemātiskām izteiksmēm, ir tā, ka viens = nosaka mainīgā vērtību, bet == salīdzina vērtības abās pusēs, lai noskaidrotu, vai tās ir vienādas.

x = 3 * 4; / * iestata "x" uz 3 * 4 vai 12 */ x = x + 3; / * pievieno sākotnējai "x" vērtībai 3 un jauno vērtību nosaka kā mainīgo */ x == 15; / * pārbauda, vai "x" ir 15 */ x <10; / * pārbauda, vai "x" vērtība ir mazāka par 10 */

3. daļa no 6: Nosacījumu paziņojumu izmantošana

53403 11 2
53403 11 2

1. solis. Izprotiet nosacījumu paziņojumu pamatus

Nosacīti paziņojumi ir tas, kas vada lielāko daļu programmu. Tie ir apgalvojumi, kas tiek noteikti vai nu PATIESI, vai nepatiesi, un pēc tam rīkojas, pamatojoties uz rezultātu. Visvienkāršākais apgalvojums ir paziņojums ja.

Patiess un nepatiess C darbojas citādi nekā tas, pie kā jūs varētu būt pieraduši. Patiesie paziņojumi vienmēr ir vienādi ar nulles skaitli. Veicot salīdzināšanu, ja rezultāts ir PATIESS, tiek atgriezts skaitlis “1”. Ja rezultāts ir FALSE, tiek atgriezts "0". Izpratne par to palīdzēs jums redzēt, kā tiek apstrādāti IF paziņojumi

53403 12 2
53403 12 2

2. solis. Uzziniet pamata nosacījuma operatorus

Nosacīti apgalvojumi ir saistīti ar matemātisko operatoru izmantošanu, kas salīdzina vērtības. Šajā sarakstā ir visbiežāk izmantotie nosacītie operatori.

/* lielāks par* /< /* mazāks par* /> = /* lielāks vai vienāds ar* /<= /* mazāks vai vienāds ar* /== /* vienāds ar* /! = /* nav vienāds uz */

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

53403 13 2
53403 13 2

3. solis. Uzrakstiet pamata IF paziņojumu

Varat izmantot IF paziņojumus, lai noteiktu, kas programmai jādara tālāk pēc paziņojuma novērtēšanas. Vēlāk varat to apvienot ar citiem nosacījuma paziņojumiem, lai izveidotu spēcīgas vairākas iespējas, taču pagaidām uzrakstiet vienkāršu, lai pie tām pierastu.

#include int main () {if (3 <5) printf ("3 ir mazāks par 5"); getchar (); }

53403 14 2
53403 14 2

4. solis. Izmantojiet ELSE/ELSE IF paziņojumus, lai paplašinātu savus nosacījumus

Jūs varat balstīties uz IF paziņojumiem, izmantojot ELSE un ELSE IF paziņojumus, lai apstrādātu dažādus rezultātus. ELSE paziņojumi tiek izpildīti, ja IF paziņojums ir FALSE. ELSE IF paziņojumi ļauj vienā koda blokā iekļaut vairākus IF paziņojumus, lai apstrādātu dažādus gadījumus. Skatiet tālāk redzamo programmas piemēru, lai redzētu, kā viņi mijiedarbojas.

#include int main () {int vecums; printf ("Lūdzu, ievadiet savu pašreizējo vecumu:"); scanf ("%d", & vecums); if (vecums <= 12) {printf ("Tu esi tikai bērns! / n"); } cits if (vecums <20) {printf ("Būt pusaudzim ir diezgan lieliski! / n"); } cits if (vecums <40) {printf ("Jūs sirdī vēl esat jauns! / n"); } else {printf ("Ar vecumu nāk gudrība. / n"); } atgriezties 0; }

Programma ņem ievadi no lietotāja un ņem to caur IF paziņojumiem. Ja skaitlis atbilst pirmajam apgalvojumam, tiek atgriezts pirmais printf paziņojums. Ja tas neapmierina pirmo paziņojumu, tas tiek ņemts caur katru ELSE IF paziņojumu, līdz tiek atrasts viens, kas darbojas. Ja tas neatbilst nevienam no tiem, beigās tiek parādīts ELSE paziņojums

4. daļa no 6: Mācīšanās cilpas

53403 15 2
53403 15 2

1. solis. Izprotiet, kā darbojas cilpas

Cilpas ir viens no vissvarīgākajiem programmēšanas aspektiem, jo tie ļauj atkārtot koda blokus, līdz tiek izpildīti īpaši nosacījumi. Tas var padarīt atkārtotu darbību īstenošanu ļoti vienkāršu un neļauj jums rakstīt jaunus nosacītus paziņojumus katru reizi, kad vēlaties, lai kaut kas notiktu.

Ir trīs galvenie cilpu veidi: FOR, WHILE un DO… WHILE

53403 16 2
53403 16 2

2. solis. Izmantojiet FOR cilpu

Šis ir visizplatītākais un noderīgākais cilpas veids. Tā turpinās darbināt funkciju, līdz tiks izpildīti FOR cilpā noteiktie nosacījumi. Attiecībā uz cilpām ir nepieciešami trīs nosacījumi: mainīgā inicializēšana, nosacījums, kas jāizpilda, un veids, kā mainīgais tiek atjaunināts. Ja jums nav nepieciešami visi šie nosacījumi, jums joprojām būs jāatstāj tukša vieta ar semikolu, pretējā gadījumā cilpa darbosies mūžīgi.

#include int main () {int y; par (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar (); }

Iepriekš minētajā programmā y ir iestatīts uz 0, un cikls turpinās, kamēr y vērtība ir mazāka par 15. Katru reizi, kad tiek izdrukāta y vērtība, y vērtībai tiek pievienota 1 un cilpa tiek atkārtota. Kad y = 15, cilpa pārtrauksies

53403 17 2
53403 17 2

Solis 3. Izmantojiet WHILE cilpu

KAD cilpas ir vienkāršākas nekā FOR cilpas. Viņiem ir tikai viens nosacījums, un cilpa darbojas tik ilgi, kamēr šis nosacījums ir patiess. Jums nav jāinicializē vai jāatjaunina mainīgais, lai gan to var izdarīt cilpas galvenajā daļā.

#include int main () {int y; kamēr (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }

Komanda y ++ katru reizi, kad tiek izpildīta cilpa, pievieno mainīgo y mainīgajam. Kad y sasniedz 16 (atcerieties, šī cilpa iet tik ilgi, kamēr y ir mazāks vai vienāds ar 15), cilpa pārtrūkst

53403 18 2
53403 18 2

4. solis. Izmantojiet DO

.. WHILE cilpa.

Šī cilpa ir ļoti noderīga cilpām, kuras vēlaties nodrošināt vismaz vienu reizi. Cilpās FOR un WHILE nosacījums tiek pārbaudīts cilpas sākumā, kas nozīmē, ka tas nevarēja nekavējoties iziet un neizdoties. DARĪT … KAD cilpas pārbauda apstākļus cikla beigās, nodrošinot, ka cilpa tiek izpildīta vismaz vienu reizi.

#include int main () {int y; y = 5; do {printf ("Šī cilpa darbojas! / n"); } while (y! = 5); getchar (); }

  • Šī cilpa parādīs ziņojumu, lai gan nosacījums ir FALSE. Mainīgais y ir iestatīts uz 5 un cilpa WHILE ir iestatīta darbībai, kad y nav vienāds ar 5, tāpēc cilpa beidzas. Ziņojums jau tika izdrukāts, jo stāvoklis netiek pārbaudīts līdz beigām.
  • WHILE cilpa DO… WHILE komplektā jābeidz ar semikolu. Šī ir vienīgā reize, kad cilpa tiek pabeigta ar semikolu.

5. daļa no 6: Funkciju izmantošana

53403 19 1
53403 19 1

Solis 1. Izprotiet funkciju pamatus

Funkcijas ir autonomi koda bloki, kurus var izmantot citas programmas daļas. Tie atvieglo koda atkārtošanu, kā arī palīdz vienkāršāk lasīt un mainīt programmu. Funkcijas var ietvert visas šajā rakstā apgūtās metodes un pat citas funkcijas.

  • Galvenā () līnija visu iepriekš minēto piemēru sākumā ir funkcija, tāpat kā getchar ()
  • Funkcijas ir būtiskas efektīvam un viegli lasāmam kodam. Labi izmantojiet funkcijas, lai racionalizētu savu programmu.
53403 20 2
53403 20 2

2. solis. Sāciet ar kontūru

Funkcijas vislabāk var izveidot, kad pirms faktiskās kodēšanas sākšanas izklāstāt, ko vēlaties, lai tā paveiktu. Funkciju pamata sintakse ir "atgriešanās_tipa nosaukums (arguments1, arguments2 utt.);". Piemēram, lai izveidotu funkciju, kas pievieno divus ciparus:

int pievienot (int x, int y);

Tādējādi tiks izveidota funkcija, kas pievieno divus veselus skaitļus (x un y) un pēc tam atgriež summu kā veselu skaitli

53403 21 1
53403 21 1

Solis 3. Pievienojiet funkciju programmai

Varat izmantot kontūru, lai izveidotu programmu, kurā lietotājs ievada divus veselus skaitļus un pēc tam tos saskaita kopā. Programma definēs, kā darbojas funkcija "pievienot", un izmantos to, lai manipulētu ar ievades numuriem.

#include int add (int x, int y); int main () {int x; int y; printf ("Ievadiet divus skaitļus, lai tos saskaitītu:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Jūsu skaitļu summa ir %d / n", pievienojiet (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Ņemiet vērā, ka kontūra joprojām atrodas programmas augšdaļā. Tas kompilatoram norāda, kas jāgaida, kad funkcija tiek izsaukta, un ko tā atgriezīs. Tas ir nepieciešams tikai tad, ja vēlaties definēt funkciju vēlāk programmā. Jūs varētu definēt add () pirms galvenās () funkcijas, un rezultāts būtu vienāds bez kontūras.
  • Funkcijas faktiskā funkcionalitāte ir definēta programmas apakšā. Galvenā () funkcija apkopo veselus skaitļus no lietotāja un pēc tam nosūta tos apstrādājamai funkcijai add (). Funkcija add () pēc tam atgriež rezultātus galvenajā ()
  • Tagad add () ir definēts, to var izsaukt jebkurā programmas vietā.

6. daļa no 6: Turpināt mācīties

53403 22 2
53403 22 2

1. solis. Atrodiet dažas C programmēšanas grāmatas

Šis raksts aptver pamatus, taču tas tikai saskrāpē C programmēšanas virsmu un visas ar to saistītās zināšanas. Laba uzziņu grāmata palīdzēs jums atrisināt problēmas un ietaupīs jūs no daudzām galvassāpēm.

53403 23 2
53403 23 2

2. solis. Pievienojieties dažām kopienām

Gan tiešsaistē, gan reālajā pasaulē ir daudz kopienu, kas veltītas programmēšanai un visām valodām. Atrodiet līdzīgi domājošus C programmētājus, ar kuriem apmainīties ar kodu un idejām, un jūs drīz pamanīsit, ka mācāties daudz.

Ja iespējams, apmeklējiet dažus hack-a-thons. Šie ir pasākumi, kuros komandām un indivīdiem ir laika ierobežojumi, lai izstrādātu programmas un risinājumus, un tie bieži veicina daudz radošuma. Šādā veidā jūs varat satikt daudz labu programmētāju, un hack-a-thons regulāri notiek visā pasaulē

53403 24 2
53403 24 2

Solis 3. Apmeklējiet dažas nodarbības

Jums nav jāatgriežas skolā, lai iegūtu datorzinātņu grādu, taču dažu nodarbību apmeklēšana var radīt brīnumus jūsu mācībām. Nekas nepārspēj praktisku palīdzību no cilvēkiem, kuri labi pārzina valodu. Jūs bieži varat atrast nodarbības vietējos kopienas centros un jaunākajās koledžās, un dažas universitātes ļaus jums pārbaudīt viņu datorzinātņu programmas, nereģistrējoties.

53403 25 2
53403 25 2

4. solis. Apsveriet iespēju mācīties C ++

Kad esat sapratis C, nebūtu slikti sākt apskatīt C ++. Šī ir mūsdienīgāka C versija un nodrošina daudz lielāku elastību. C ++ ir veidots, domājot par objektu apstrādi, un, zinot C ++, jūs varat izveidot jaudīgas programmas praktiski jebkurai operētājsistēmai.

Padomi

  • Vienmēr pievienojiet komentārus savām programmām. Tas ne tikai palīdz citiem, kuri varētu apskatīt tā avota kodu, bet arī palīdz atcerēties, ko rakstāt un kāpēc. Jūs, iespējams, zināt, ko darāt brīdī, kad rakstāt savu kodu, bet pēc diviem vai trim mēnešiem jūs daudz neatcerēsities.
  • Vienmēr atcerieties, ka paziņojums, piemēram, printf (), scanf (), getch () utt., Jābeidz ar semikolu (;), bet nekad neievietojiet tos pēc kontroles paziņojumiem, piemēram, “ja”, “kamēr” vai “par” cilpām.
  • Sastādot sintakses kļūdu, ja esat apjukusi, meklējiet Google (vai citu meklētājprogrammu) ar saņemto kļūdu. Iespējams, kāds jau ir pieredzējis to pašu problēmu un ievietojis risinājumu.
  • Jūsu avota kodam ir jābūt *.c paplašinājumam, lai kompilators varētu saprast, ka tas ir C avota fails.
  • Vienmēr atcerieties, ka prakse padara perfektu. Jo vairāk jūs praktizējat programmas rakstīšanu, jo labāk jūs to saprotat. Tāpēc sāciet ar vienkāršām, īsām programmām, līdz iegūstat pamatu, un pēc tam, kad esat pārliecināts, varat pāriet uz sarežģītāko.
  • Mēģiniet apgūt loģikas veidošanu. Tas palīdz risināt dažādas problēmas, rakstot kodu.

Ieteicams: