Kuidas õppida programmeerima C -ga: 8 sammu (piltidega)

Sisukord:

Kuidas õppida programmeerima C -ga: 8 sammu (piltidega)
Kuidas õppida programmeerima C -ga: 8 sammu (piltidega)

Video: Kuidas õppida programmeerima C -ga: 8 sammu (piltidega)

Video: Kuidas õppida programmeerima C -ga: 8 sammu (piltidega)
Video: Kuidas teha varukoopiaid? 2024, November
Anonim

C on üsna vana programmeerimiskeel. C töötati välja 70ndatel, kuid see on endiselt üsna võimas, kuna C töötab madalal tasemel. Õppimine C on suurepärane võimalus tutvustada teile keerukamaid programmeerimiskeeli ning teie teadmisi saab rakendada peaaegu igas programmeerimiskeeles ja aidata teil mõista rakenduste väljatöötamist. C -programmeerimiskeele õppimise alustamiseks vt allpool 1. sammu.

Samm

Osa 1 /6: Ettevalmistus

53403 1 2
53403 1 2

Samm 1. Laadige alla ja installige C kompilaator

C -kood tuleb koostada programmiga, mis tõlgendab koodi signaalideks, millest masin aru saab. Kompilaatorid on tavaliselt tasuta ja erinevate operatsioonisüsteemide jaoks on saadaval mitmesugused kompilaatorid.

  • Windowsis proovige Microsoft Visual Studio Expressi või mingw.
  • Maci jaoks on XCode üks parimaid C -kompilaatoreid.
  • Linuxi jaoks on gcc üks populaarsemaid valikuid.
53403 2 2
53403 2 2

Samm 2. Mõistke programmeerimise põhitõdesid

C on üsna vana programmeerimiskeel ja võib olla väga võimas. C oli mõeldud Unixi operatsioonisüsteemidele, kuid on välja töötatud peaaegu kõigi operatsioonisüsteemide jaoks. C kaasaegne versioon on C ++.

Põhimõtteliselt koosneb C funktsioonidest ja nendes funktsioonides saate andmete salvestamiseks ja manipuleerimiseks kasutada muutujaid, tingimuslauseid ja silmuseid

53403 3 2
53403 3 2

Samm 3. Lugege põhikoodi

Vaadake järgmisi põhiprogramme, et teada saada, kuidas programmeerimiskeelte erinevad aspektid toimivad, ja saada aimu programmide toimimisest.

kaasata int main () {printf ("Tere, maailm! / n"); getchar (); tagastab 0; }

  • Funktsiooni #include kasutatakse enne programmi käivitamist ja see laadib vajalike funktsioonidega teegid. Selles programmis võimaldab stdio.h kasutada printf () ja getchar () funktsioone.
  • Funktsioon int main () ütleb kompilaatorile, et programm täidab funktsiooni nimega "main" ja tagastab täisarvu, kui see on tehtud. Kõik C programmid täidavad "põhifunktsiooni".
  • {} näitab, et kogu selles sisalduv kood on osa funktsioonist. Selles programmis sisaldub kogu selles olev kood funktsioonis "peamine".
  • Funktsioon printf () tagastab jutumärkides oleva sisu kasutaja ekraanile. Jutumärke kasutatakse teksti korrektseks printimiseks. / n käsib kompilaatoril viia kursor uuele reale.
  • ; tähistab rea lõppu. Peaaegu kõik C -koodi read peavad lõppema semikooloniga.
  • Käsk getchar () käsib kompilaatoril enne jätkamist oodata klaviatuuri sisestamist. See on kasulik, kuna paljud kompilaatorid käivitavad programmi ja sulgevad akna kohe. See funktsioon takistab programmi lõpetamist enne klahvivajutust.
  • Käsk return 0 tähistab funktsiooni lõppu. Pange tähele, et "peamine" funktsioon on int -funktsioon. See tähendab, et "peamine" peab pärast programmi lõppu tagastama täisarvu. Null näitab, et programm täideti õigesti; teine number näitab, et programmil on viga.
53403 4 2
53403 4 2

Samm 4. Proovige programmi koostada

Sisestage programm oma koodiredaktorisse ja salvestage see "*.c" failina. Kompileerimiseks vajutage nuppu Ehita või Käivita.

53403 5 2
53403 5 2

Samm 5. Kommenteerige alati oma koodi

Kommentaarid on kooditükid, mis ei kompileeri, kuid võimaldavad teil toimuvat selgitada. Kommentaarid on kasulikud, et tuletada endale meelde oma koodi funktsionaalsust ja aidata teisi arendajaid, kes võivad teie koodi näha.

  • C -koodi kommenteerimiseks sisestage / * kommentaari algusesse ja * / kommentaari lõppu.
  • Kommenteerige kõiki koodiosasid, välja arvatud kõige elementaarsemad.
  • Kommentaare saab kasutada teatud koodiosade välistamiseks neid kustutamata. Tühistage kood, mille soovite välistada, ja kompileerige programm. Kui soovite koodi tagastada, tühistage see.

Osa 2/6: Muutujate kasutamine

53403 6 2
53403 6 2

Samm 1. Mõista muutujate funktsiooni

Muutujad võimaldavad salvestada andmeid kas programmi arvutuste või kasutaja sisendi põhjal. Muutujad tuleb enne nende kasutamist määratleda ja valida on mitut tüüpi muutujate vahel.

Üsna laialdaselt kasutatavad muutujad on int, char ja float. Iga muutuja tüüp salvestab erinevat tüüpi andmeid

53403 7 2
53403 7 2

Samm 2. Õppige muutujaid deklareerima

Muutujad tuleb luua või deklareerida, enne kui programm neid kasutada saab. Muutuja deklareerimiseks sisestage andmetüüp ja muutuja nimi. Näiteks saab kasutada järgmisi muutujaid:

hõljub x; hüüdnimed; int a, b, c, d;

  • Pidage meeles, et saate deklareerida mitu muutujat järjest, kui need on sama tüüpi. Eraldage iga muutuja nimi komaga.
  • Nagu enamik C ridu, peab iga muutuja lõppema semikooloniga.
53403 8 2
53403 8 2

Samm 3. Tea, kus saab muutujaid deklareerida

Muutujad tuleb deklareerida iga koodiploki alguses (sees {}). Kui proovite muutujaid hiljem deklareerida, ei tööta teie programm õigesti.

53403 9 1
53403 9 1

Samm 4. Kasutaja sisendi salvestamiseks kasutage muutujaid

Kui olete muutujate toimimisest aru saanud, saate kirjutada programme, mis salvestavad kasutaja sisendi. Kasutate oma programmis funktsiooni scanf. See funktsioon otsib antud sisendit määratud väärtusega.

kaasata int main () {int x; printf ("Sisestage number:"); scanf ("%d", & x); printf ("Sisestasid %d", x); getchar (); tagastab 0; }

  • Rida "%d" käsib Scanfil otsida kasutaja sisendist täisarvu.
  • Muutuja & enne x ütleb scanf -ile, kust muutuja selle muutmiseks leida, ja salvestab muutujale täisarvu.
  • Viimane käsk printf tagastab kasutajale täisarvu.
53403 10 2
53403 10 2

Samm 5. Manipuleerige oma muutujatega

Muutujaga juba salvestatud andmete muutmiseks saate kasutada matemaatilisi avaldisi. Erinevus matemaatilistes avaldistes, mida peaksite mõistma, on see, et = määrab muutuja väärtuse, samas kui == võrdleb mõlema poole väärtusi, et näha, kas need on sarnased.

x = 3 * 4; / * määrake "x" väärtuseks 3 * 4 või 12 */ x = x + 3; / * lisab algsele "x" väärtusele 3 ja määrab uue väärtuse muutujaks */ x == 15; / * kontrollib, kas "x" on võrdne 15 */ x <10; / * kontrollige, kas "x" väärtus on väiksem kui 10 */

Osa 3/6: Tingimuslike avalduste kasutamine

53403 11 2
53403 11 2

Samm 1. Mõistke tingimuslausete põhitõdesid

Tingimuslikud väited on paljude programmide keskmes ja need on väited, mille vastused on ÕIGED või VÄÄRAD, seejärel käivitage programm tulemuse põhjal. Kõige elementaarsem tingimuslause on, kui.

TRUE ja FALSE töötavad C. -s erineval viisil. TRUE lõpeb alati numbriga, mis on 0. Kui võrdluse tegemisel väljastatakse tulemus "1", kui tulemus on TRUE. Kui "FALSE", väljub "0". Selle mõistmine aitab teil mõista, kuidas IF -avaldusi töödeldakse

53403 12 2
53403 12 2

Samm 2. Õppige põhilisi tingimusoperaatoreid

Tingimuslikud käsud kasutavad väärtuste võrdlemiseks matemaatilisi operaatoreid. See loend sisaldab kõige sagedamini kasutatavaid tingimusoperaatoreid.

/* suurem kui* /< /* väiksem kui* /> = /* suurem või võrdne* /<= /* väiksem või võrdne* /== /* võrdne* /! = /* pole võrdne kuni */

10> 5 TÕELINE 6 <15 TÕE 8> = 8 TÕDE 4 <= 8 TÕDE 3 == 3 ÕIGE 4! = 5 ÕIGE

53403 13 2
53403 13 2

Samm 3. Kirjutage põhiline IF -lause

IF -lause abil saate määrata, mida programm teeb pärast avalduse kontrollimist. Saate selle kombineerida teiste tingimuslike käskudega, et luua suurepärane mitme valikuvõimalusega programm, kuid seekord looge harjumiseks põhiline IF-lause.

kaasata int main () {if (3 <5) printf ("3 on väiksem kui 5"); getchar ();}

53403 14 2
53403 14 2

Samm 4. Kasutage oma seisundi arendamiseks ELSE/IF avaldusi

IF -lauset saate laiendada, kasutades erinevate tulemuste käsitlemiseks ELSE ja ELSE IF. ELSE avaldus täidetakse, kui IF -lause väärtus on VÄÄR. ELSE IF võimaldab erinevate juhtumite käsitlemiseks ühte koodiplokki lisada mitu IF -lauset. Lugege järgmist näidet, et näha, kuidas tingimuslaused omavahel suhtlevad.

#include int main () {int age; printf ("Palun sisesta oma praegune vanus:"); scanf ("%d", & vanus); if (vanus <= 12) {printf ("Sa oled alles laps! / n"); } else if (vanus <20) {printf ("Teismeline on päris tore! / n"); } muu if (vanus <40) {printf ("Sa oled veel hingelt noor! / n"); } else {printf ("Vanusega tuleb tarkus. / n"); } tagasitulek 0; }

Programm võtab kasutajalt sisendi ja võtab selle IF -lausete kaudu. Kui number vastab esimesele avaldusele, tagastatakse esimene printf -lause. Kui see ei vasta esimesele avaldusele, võetakse see läbi iga ELSE IF avalduse kaudu, kuni see leiab toimiva. Kui see ei vasta ühelegi neist, läbib see lõpus ELSE avalduse

Osa 4/6: silmuste õppimine

53403 15 2
53403 15 2

Samm 1. Mõista, kuidas silmused töötavad

Silmused on programmeerimise üks olulisemaid aspekte, kuna need võimaldavad korrata koodiplokke, kuni teatud tingimused on täidetud. See võib muuta korduvate toimingute rakendamise väga lihtsaks ja takistab teil kirjutamast uusi tingimuslauseid iga kord, kui soovite, et midagi juhtuks.

Silmuseid on kolme peamist tüüpi: FOR, WHILE ja DO… WHILE

53403 16 2
53403 16 2

Samm 2. Kasutage silmust FOR

See on kõige tavalisem ja kasulikum silmusetüüp. See jätkab funktsiooni käivitamist, kuni FOR -ahelas seatud tingimused on täidetud. Ahelate jaoks on vaja kolme tingimust: muutuja initsialiseerimine, täidetavad tingimused ja muutuja värskendamise viis. Kui te ei vaja kõiki neid tingimusi, peate jätma tühja koha koos semikooloniga, vastasel juhul töötab tsükkel igavesti.

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

Ülaltoodud programmis on y 0 ja tsükkel jätkub seni, kuni y väärtus on alla 15. Iga kord, kui kuvatakse y väärtus, suurendatakse y väärtust 1 võrra ja see kordub edasi. Kui y jõuab 15 -ni, tsükkel peatub

53403 17 2
53403 17 2

Samm 3. Kasutage silmust WHILE

Tsükkel WHILE on lihtsam kui tsükkel FOR, kuna sellel on ainult üks tingimus ja see kordub seni, kuni tingimus on tõene. Te ei pea muutujaid käivitama ega värskendama, kuigi saate seda teha põhisilmus.

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

Käsk y ++ lisab iga kord, kui tsükkel täidetakse, y muutujale 1. Kui y jõuab 16 -ni (pidage meeles, et see tsükkel töötab seni, kuni y on väiksem või võrdne 15 -ga), tsükkel peatub

53403 18 2
53403 18 2

Samm 4. Kasutage nuppu "DO

.. WHILE . See tsükkel on kasulik, kui soovite tagada, et tsüklit täidetaks vähemalt üks kord. Ahelates FOR ja WHILE kontrollitakse tsükli tingimust silmuse alguses, mis võimaldab tingimust mitte täita ja tsükkel DO… WHILE kontrollib lõpptsükli seisundit, mis tagab, et tsükkel täidetakse vähemalt üks kord.

#include int main () {int y; y = 5; do {printf ("See tsükkel töötab! / n"); } while (y! = 5); getchar (); }

  • See tsükkel kuvab teate isegi siis, kui tingimus on VÄÄR. Muutuja y on seatud väärtusele 5 ja silmus käivitatakse, kui y ei ole võrdne 5 -ga, seega tsükkel peatub. Sõnum trükiti välja, kuna seda ei kontrollitud enne programmi lõppu.
  • WHILE silmus pakendis DO… WHILE peab lõppema semikooloniga. See juhtum on ainus juhtum, kus silmus lõpeb semikooloniga.

Osa 5/6: Funktsioonide kasutamine

53403 19 1
53403 19 1

Samm 1. Mõistke funktsioonide põhitõdesid

Funktsioonid on kooditükid, mida saab kutsuda programmi teistest osadest. Funktsioonid võimaldavad teil koodi hõlpsalt korrata ning hõlbustada programmide lugemist ja muutmist. Funktsioonis saate kasutada kõiki selles artiklis kirjeldatud meetodeid ja isegi muid funktsioone.

  • Selle näite ülaosas olev põhirida () on funktsioon, nagu ka getchar ()
  • Funktsioonide kasutamine on tõhusa ja loetava koodi jaoks hädavajalik. Kasutage parimaid funktsioone, et luua kena programm.
53403 20 2
53403 20 2

Samm 2. Alustage kontuuriga

Funktsioonid tuleks luua pärast nende kasutamist, enne kui hakkate programmeerima. Funktsiooni põhisüntaks on "return_type nimi (argument1, argument2 jne);". Näiteks funktsiooni loomiseks, mis lisab kaks numbrit:

int add (int x, int y);

See kood loob funktsiooni, mis lisab kaks täisarvu (x ja y) ja tagastab tulemuse täisarvuna

53403 21 1
53403 21 1

Samm 3. Kasutage programmi funktsiooni

Programmi kontuuri abil saate luua programmi, mis võtab kasutajalt vastu kaks täisarvulist sisendit ja seejärel lisab need. Programm juhib juurdekasvu funktsiooni toimimist ja kasutab seda sisestatud numbri muutmiseks.

#include int add (int x, int y); int main () {int x; int y; printf ("Sisesta kaks liidetavat numbrit:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Teie numbrite summa on %d / n", lisage (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Pange tähele, et programmi ülevaade asub ülaosas. See ülevaade ütleb kompilaatorile, mida teha, kui funktsioon kutsutakse, ja funktsiooni tulemuse. See ülevaade on kasulik ainult siis, kui soovite määratleda funktsioone programmi teistes osades. Saate määratleda add () enne main () ja tulemus on sama.
  • Funktsiooni tegelik funktsioon on määratletud programmi allosas. Funktsioon main () võtab kasutajalt vastu täisarvulise sisendi ja edastab selle töötlemiseks lisafunktsioonile add (). Funktsioon add () tagastab tulemuse main ()
  • Kui add () on määratletud, saab funktsiooni kutsuda kõikjal programmis.

Osa 6/6: Tunni jätkamine

53403 22 1
53403 22 1

Samm 1. Leidke mõned C -õpikud

See artikkel hõlmab C -programmeerimise põhitõdesid, kuid hõlmab ainult pinda. Hea teatmeteos aitab teil probleeme lahendada ja aitab segadusest üle saada.

53403 23 1
53403 23 1

Samm 2. Liituge kogukonnaga

Paljud kogukonnad nii veebis kui ka väljaspool seda on pühendatud programmeerimis- ja programmeerimiskeeltele. Leidke teisi C -programmeerijaid, kellega mõtteid vahetada ja koodi kodeerida, ja saate ka palju teada.

Osalege häkatoniüritustel igal võimalusel. See on sündmus, kus meeskonnad ja programmeerijad võistlevad ajaga, et programmeerida ja probleeme lahendada, andes sageli loomingulisi tulemusi. Sellel regulaarselt toimuval üritusel üle maailma leiate palju andekaid programmeerijaid

53403 24 1
53403 24 1

Samm 3. Võtke programmeerimistund

Te ei pea informaatikatehnikat õppima, kuid programmeerimistundide läbimine aitab teie õppimisprotsessi tõesti aidata. Pole suuremat abi kui keegi, kes on programmeerimiskeelega tuttav nii seest kui väljast. Programmeerimistunde saate võtta noortekeskustes ja lähedal asuvates kolledžites ning mõned kolledžid võimaldavad teil oma tunde võtta ilma õpilasena.

53403 25 1
53403 25 1

Samm 4. Õppige C ++

Kui olete C -st aru saanud, pole kunagi valus õppida C ++. C ++ on C kaasaegne versioon, mis on paindlikum. C ++ on loodud objekte käsitledes ning C ++ mõistmine võimaldab teil luua võimsaid programme erinevatele operatsioonisüsteemidele.

Näpunäiteid

  • Lisage oma programmile alati kommentaare. Kommentaarid mitte ainult ei aita teistel inimestel teie koodi näha, vaid aitavad teil ka meelde jätta, mida kirjutasite ja miks koodi kirjutasite. Võib -olla teate, mida praegu kirjutasite, kuid kahe või kolme kuu pärast ei tule see teile meelde.
  • Lõpetage alati sellised laused nagu printf (), scanf (), getch () jne semikooloniga, kuid ärge kasutage semikoolonit silmuse juhtlausetes nagu "if", "while" või "for".
  • Kui teil on koostamisel süntaksivigu, tehke Google'i otsing, kui olete segaduses. Tõenäoliselt on keegi teine sama kogenud ja lahenduse postitanud.
  • Teie C lähtekoodil peaks olema *. C laiend, nii et koostaja saaks aru, et teie fail on C lähtekood.
  • Pidage meeles, et hoolas on alati tark. Mida hoolsamalt programmeerimist harjutate, seda kiiremini saate sujuvalt programmeerida. Alustage lühikeste ja lihtsate programmidega, kuni olete ladus, ja kui olete enesekindel, saate töötada keerukamate programmidega.
  • Proovige õppida loogilist struktuuri, sest sellest on koodi kirjutamisel palju abi.

Soovitan: