Ako sa naučiť programovať v C: 12 krokov (s obrázkami)

Obsah:

Ako sa naučiť programovať v C: 12 krokov (s obrázkami)
Ako sa naučiť programovať v C: 12 krokov (s obrázkami)

Video: Ako sa naučiť programovať v C: 12 krokov (s obrázkami)

Video: Ako sa naučiť programovať v C: 12 krokov (s obrázkami)
Video: Ako sa naučiť programovať (a tiež všetko ostatné) 2024, Apríl
Anonim

C je jedným zo starších programovacích jazykov. Bol vyvinutý v 70-tych rokoch, ale stále je veľmi silný vďaka tomu, ako je na nízkej úrovni. Learning C je úžasný spôsob, ako sa zoznámiť aj s komplexnejšími jazykmi, a znalosti, ktoré získate, budú užitočné takmer v každom programovacom jazyku a môžu vám pomôcť dostať sa do vývoja aplikácií. Ak sa chcete dozvedieť, ako začať s programovaním v jazyku C, pozrite si krok 1 nižšie.

Kroky

Časť 1 zo 6: Príprava

53403 1 2
53403 1 2

Krok 1. Stiahnite si a nainštalujte kompilátor

C kód musí byť zostavený programom, ktorý interpretuje kód do signálov, ktorým stroj rozumie. Kompilátory sú zvyčajne zadarmo a pre rôzne operačné systémy sú k dispozícii rôzne kompilátory.

  • V systéme Windows vyskúšajte Microsoft Visual Studio Express alebo MinGW.
  • V prípade počítačov Mac je XCode jedným z najlepších kompilátorov C.
  • V systéme Linux je gcc jednou z najobľúbenejších možností.
53403 2 2
53403 2 2

Krok 2. Pochopte základy

C je jedným zo starších programovacích jazykov a môže byť veľmi výkonný. Bol navrhnutý pre operačné systémy Unix, ale bol prenesený a rozšírený pre takmer všetky operačné systémy. Moderná verzia C je C ++.

C v podstate pozostáva z funkcií a v týchto funkciách môžete na ukladanie a manipuláciu s údajmi používať premenné, podmienené príkazy, slučky

53403 3 2
53403 3 2

Krok 3. Preskúmajte nejaký základný kód

Pozrite sa na (veľmi) základný program nižšie, aby ste získali dobrú predstavu o tom, ako spolupracujú niektoré z rôznych aspektov jazyka, a získali predstavu o fungovaní programov.

#include int main () {printf ("Ahoj, svet! / n"); getchar (); návrat 0; }

  • Príkaz #include sa objaví pred spustením programu a načíta knižnice, ktoré obsahujú funkcie, ktoré potrebujete. V tomto prípade nám stdio.h umožňuje použiť funkcie printf () a getchar ().
  • Príkaz int main () hovorí kompilátoru, že v programe je spustená funkcia s názvom „main“a že po dokončení vráti celé číslo. Všetky programy C spúšťajú „hlavnú“funkciu.
  • {} Označuje, že všetko v ich vnútri je súčasťou funkcie. V tomto prípade označujú, že všetko vo vnútri je súčasťou „hlavnej“funkcie.
  • Funkcia printf () zobrazuje obsah zátvoriek na obrazovke používateľa. Citáty zaisťujú, že reťazec vo vnútri je vytlačený doslova. Sekvencia / n hovorí kompilátoru, aby presunul kurzor na nasledujúci riadok.
  • The; označuje koniec riadku. Väčšina riadkov kódu C musí končiť bodkočiarkou.
  • Príkaz getchar () hovorí kompilátoru, aby počkal na vstup stlačením klávesu a potom pokračoval. Je to užitočné, pretože mnoho kompilátorov spustí program a okamžite zatvorí okno. Tým sa program zastaví, kým nestlačíte kláves.
  • Príkaz return 0 označuje koniec funkcie. Všimnite si, ako je „hlavná“funkcia int funkcia. To znamená, že po dokončení programu bude potrebné vrátiť celé číslo. „0“znamená, že program fungoval správne; akékoľvek iné číslo bude znamenať, že v programe došlo k chybe.
53403 4 2
53403 4 2

Krok 4. Skúste program skompilovať

Zadajte kód do editora kódu a uložte ho ako súbor „*.c“. Skompilovajte ho vo svojom kompilátore, zvyčajne kliknutím na tlačidlo Vytvoriť alebo Spustiť.

53403 5 2
53403 5 2

Krok 5. Vždy komentujte svoj kód

Komentáre sú súčasťou kódu, ktorý nie je zostavený, ale umožňuje vám vysvetliť, čo sa deje. Je to užitočné, aby ste si pripomenuli, na čo slúži váš kód, a pomohli ste iným vývojárom, ktorí sa môžu na váš kód pozerať.

  • Komentovať na mieste C / * na začiatku komentára a * / na konci.
  • Komentujte všetky okrem najzákladnejších častí kódu.
  • Komentáre je možné použiť na rýchle odstránenie častí kódu bez ich odstránenia. Jednoducho prilepte kód, ktorý chcete vylúčiť, pomocou značiek komentárov a potom skompilujte. Ak chcete kód pridať späť, odstráňte značky.

Časť 2 zo 6: Použitie premenných

53403 6 2
53403 6 2

Krok 1. Pochopte funkciu premenných

Premenné vám umožňujú ukladať údaje buď z výpočtov v programe, alebo z používateľských vstupov. Premenné je potrebné definovať, než ich budete môcť použiť. Na výber je niekoľko typov.

K niektorým z bežnejších typov premenných patrí int, char a float. Každý z nich uchováva iný typ údajov

53403 7 2
53403 7 2

Krok 2. Zistite, ako sú deklarované premenné

Premenné je potrebné stanoviť alebo „deklarovať“, aby ich mohol program použiť. Proměnnú deklarujete zadaním dátového typu, za ktorým nasleduje názov premennej. Nasledujú napríklad všetky platné deklarácie premenných:

plavák x; meno znaku; int a, b, c, d;

  • Na jeden riadok môžete deklarovať viacero premenných, pokiaľ sú rovnakého typu. Názvy premenných jednoducho oddeľte čiarkami.
  • Rovnako ako mnoho riadkov v C, každý riadok deklarácie premennej musí končiť bodkočiarkou.
53403 8 2
53403 8 2

Krok 3. Vedieť, kde deklarovať premenné

Premenné sa musia deklarovať na začiatku každého bloku kódu (Časti kódu, ktoré sú uzavreté v zátvorkách {}). Ak sa pokúsite deklarovať premennú neskôr v bloku, program nebude fungovať správne.

53403 9 1
53403 9 1

Krok 4. Na uloženie vstupu používateľa použite premenné

Teraz, keď poznáte základy fungovania premenných, môžete napísať jednoduchý program, ktorý bude ukladať vstupy používateľa. V programe budete používať inú funkciu, nazývanú scanf. Táto funkcia hľadá konkrétne hodnoty pre zadaný vstup.

#include int main () {int x; printf ("Zadajte číslo:"); scanf ("%d", & x); printf ("Zadali ste %d", x); getchar (); návrat 0; }

  • Reťazec "%d" hovorí, že scanf má hľadať celé čísla vo vstupe užívateľa.
  • Premenná & pred premennou x oznámi scanf, kde nájsť premennú, aby ju zmenila, a uloží do premennej celé číslo.
  • Posledný príkaz printf prečíta používateľovi vstupné celé číslo.
53403 10 2
53403 10 2

Krok 5. Manipulujte s premennými

Na manipuláciu s údajmi, ktoré ste uložili do svojich premenných, môžete použiť matematické výrazy. Najdôležitejším rozdielom, ktorý by ste si mali zapamätať pri matematických výrazoch, je, že jeden = nastavuje hodnotu premennej, zatiaľ čo == porovnáva hodnoty na oboch stranách, aby zistil, či sú rovnaké.

x = 3 * 4; / * nastaví "x" na 3 * 4 alebo 12 */ x = x + 3; / * pripočíta 3 k pôvodnej hodnote „x“a nastaví novú hodnotu ako premennú */ x == 15; / * skontroluje, či sa „x“rovná 15 */ x <10; / * kontroluje, či je hodnota „x“menšia ako 10 */

Časť 3 zo 6: Použitie podmienených vyhlásení

53403 11 2
53403 11 2

Krok 1. Pochopte základy podmienených príkazov

Podmienené vyhlásenia sú tým, čo poháňa väčšinu programov. Sú to tvrdenia, ktoré sú určené buď ako PRAVDIVÉ alebo NEPRAVDIVÉ a podľa ktorých sa podľa nich potom koná. Najzákladnejším z príkazov je príkaz if.

PRAVDA a NEPRAVDA fungujú v C inak, ako ste boli zvyknutí. PRAVDA sa vždy skončí nenulovým číslom. Keď vykonávate porovnania, ak je výsledok PRAVDA, vráti sa „1“. Ak je výsledok FALSE, vráti sa „0“. Pochopenie toho vám pomôže zistiť, ako sa spracúvajú výkazy IF

53403 12 2
53403 12 2

Krok 2. Naučte sa základné podmienené operátory

Podmienené výroky sa točia okolo použitia matematických operátorov, ktoré porovnávajú hodnoty. Nasledujúci zoznam obsahuje najčastejšie používané podmienené operátory.

/* väčší ako* /< /* menší ako* /> = /* väčší alebo rovný* /<= /* menší alebo rovný* /== /* rovný* /! = /* nerovný do */

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

53403 13 2
53403 13 2

Krok 3. Napíšte základný príkaz IF

Príkazy IF môžete použiť na určenie, čo má program urobiť ďalej po vyhodnotení príkazu. Neskôr to môžete skombinovať s inými podmienečnými príkazmi a vytvoriť tak účinné viacero možností, ale zatiaľ napíšte jednoduchú, aby ste si na ne zvykli.

#include int main () {if (3 <5) printf ("3 is less than 5"); getchar (); }

53403 14 2
53403 14 2

Krok 4. Na rozšírenie svojich podmienok použite vyhlásenia ELSE/ELSE IF

Na výkazoch IF môžete stavať na tom, že pomocou príkazov ELSE a ELSE IF spracujete rôzne výsledky. Príkazy ELSE sa spustia, ak je príkaz IF FALSE. ELSE IF príkazy vám umožňujú zahrnúť viac IF príkazov do jedného bloku kódu na zvládnutie rôznych prípadov. Pozrite sa na nižšie uvedený príklad programu a zistite, ako interagujú.

#include int main () {int vek; printf („Zadajte prosím svoj aktuálny vek:“); scanf ("%d" & vek); if (vek <= 12) {printf ("Si ešte dieťa! / n"); } else if (vek <20) {printf ("Byť teenagerom je úžasné! / n"); } else if (vek <40) {printf ("Si v srdci stále mladý! / n"); } else {printf („S vekom prichádza múdrosť. / n“); } vrátiť 0; }

Program prevezme vstup od používateľa a prevezme ho prostredníctvom príkazov IF. Ak číslo vyhovuje prvému príkazu, vráti sa prvý príkaz printf. Ak nevyhovuje prvému tvrdeniu, je prevedené každým ďalším INÝM príkazom IF, kým nenájde taký, ktorý funguje. Ak sa nezhoduje so žiadnym z nich, prejde výpisom ELSE na konci

Časť 4 zo 6: Učiace sa slučky

53403 15 2
53403 15 2

Krok 1. Pochopte, ako fungujú slučky

Smyčky sú jedným z najdôležitejších aspektov programovania, pretože vám umožňujú opakovať bloky kódu, kým nie sú splnené konkrétne podmienky. Vďaka tomu je implementácia opakujúcich sa akcií veľmi jednoduchá a zabráni vám to písať nové podmienečné vyhlásenia zakaždým, keď chcete, aby sa niečo stalo.

Existujú tri hlavné typy slučiek: FOR, WHILE a DO… WHILE

53403 16 2
53403 16 2

Krok 2. Použite slučku FOR

Toto je najbežnejší a najužitočnejší typ slučky. Funkcia bude pokračovať v prevádzke, kým nebudú splnené podmienky stanovené v slučke FOR. Slučky FOR vyžadujú tri podmienky: inicializáciu premennej, podmienku, ktorú treba splniť, a spôsob aktualizácie premennej. Ak všetky tieto podmienky nepotrebujete, stále budete musieť nechať medzeru so stredníkom, inak bude slučka prebiehať navždy.

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

Vo vyššie uvedenom programe je y nastavené na 0 a slučka pokračuje, pokiaľ je hodnota y menšia ako 15. Pri každom vytlačení hodnoty y sa k hodnote y pripočíta 1 a slučka sa opakuje. Akonáhle y = 15, slučka sa preruší

53403 17 2
53403 17 2

Krok 3. Použite slučku WHILE

KOLÍKOVÉ slučky sú jednoduchšie ako slučky PRE. Majú iba jednu podmienku a slučka funguje, pokiaľ je táto podmienka pravdivá. Premennú nemusíte inicializovať ani aktualizovať, aj keď to môžete urobiť v hlavnom tele cyklu.

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

Príkaz y ++ pridá do premennej y 1 pri každom spustení slučky. Akonáhle y dosiahne 16 (pamätajte si, že táto slučka trvá, pokiaľ je y menšie alebo rovné 15), slučka sa preruší

53403 18 2
53403 18 2

Krok 4. Použite DO

.. KÝM slučka.

Táto slučka je veľmi užitočná pre slučky, u ktorých chcete zaistiť spustenie aspoň raz. V slučkách FOR a WHILE sa stav kontroluje na začiatku cyklu, čo znamená, že nemôže prejsť a okamžite zlyhať. DO… WHILE slučiek kontrolujte podmienky na konci cyklu a zaistite, aby sa slučka vykonala aspoň raz.

#include int main () {int y; y = 5; do {printf ("Táto slučka beží! / n"); } while (y! = 5); getchar (); }

  • Táto slučka zobrazí správu, aj keď je podmienka NEPRAVDA. Premenná y je nastavená na 5 a slučka WHILE je nastavená na spustenie, keď y sa nerovná 5, takže slučka končí. Správa bola už vytlačená, pretože stav nie je skontrolovaný až do konca.
  • Slučka WHILE v sérii DO … WHILE musí byť ukončená bodkočiarkou. Toto je jediný prípad, kedy je slučka ukončená bodkočiarkou.

Časť 5 zo 6: Používanie funkcií

53403 19 1
53403 19 1

Krok 1. Pochopte základy funkcií

Funkcie sú samostatné bloky kódu, na ktoré je možné vyvolať iné časti programu. Uľahčujú opakovanie kódu a uľahčujú čítanie a zmeny programu. Funkcie môžu zahŕňať všetky predtým popísané techniky naučené v tomto článku a dokonca aj ďalšie funkcie.

  • Riadok main () na začiatku všetkých vyššie uvedených príkladov je funkciou, rovnako ako getchar ()
  • Funkcie sú nevyhnutné pre efektívny a ľahko čitateľný kód. Dobre využite funkcie na zefektívnenie programu.
53403 20 2
53403 20 2

Krok 2. Začnite obrysom

Funkcie sa najlepšie vytvoria, keď pred samotným kódovaním načrtnete, čo chcete dosiahnuť. Základná syntax pre funkcie je „názov_typu návratu (argument1, argument2 atď.);“. Ak napríklad chcete vytvoriť funkciu, ktorá sčíta dve čísla:

int pridať (int x, int y);

Tým sa vytvorí funkcia, ktorá sčíta dve celé čísla (x a y) a potom vráti súčet ako celé číslo

53403 21 1
53403 21 1

Krok 3. Pridajte funkciu do programu

Obrys môžete použiť na vytvorenie programu, ktorý vezme dve celé čísla, ktoré používateľ zadá, a potom ich spojí. Program definuje, ako funguje funkcia "pridať", a použije ju na manipuláciu so vstupnými číslami.

#include int add (int x, int y); int main () {int x; int y; printf („Zadajte dve čísla, ktoré chcete sčítať:“); scanf ("%d", & x); scanf ("%d", & y); printf ("Súčet vašich čísel je %d / n", pridajte (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Všimnite si toho, že obrys je stále umiestnený v hornej časti programu. To hovorí kompilátoru, čo má očakávať pri volaní funkcie a čo vráti. Je to potrebné iba vtedy, ak chcete definovať funkciu neskôr v programe. Pred funkciou main () by ste mohli definovať add () a výsledok by bol rovnaký bez obrysu.
  • Skutočná funkčnosť funkcie je definovaná v spodnej časti programu. Funkcia main () zhromažďuje celé čísla od používateľa a potom ich odosiela do funkcie add () na spracovanie. Funkcia add () potom vráti výsledky do main ()
  • Teraz, keď je definovaný príkaz add (), je ho možné vyvolať kdekoľvek v programe.

Časť 6 zo 6: Pokračovanie v učení

53403 22 2
53403 22 2

Krok 1. Nájdite niekoľko kníh o programovaní v jazyku C

Tento článok pokrýva základy, ale len poškriabe povrch programovania v jazyku C a všetky súvisiace znalosti. Dobrá príručka vám pomôže vyriešiť problémy a ušetrí vás od mnohých bolestí hlavy na ceste.

53403 23 2
53403 23 2

Krok 2. Pripojte sa k niektorým komunitám

Existuje mnoho komunít, online aj v reálnom svete, ktoré sa venujú programovaniu a všetkým jazykom, ktoré s tým súvisia. Nájdite si podobne zmýšľajúcich programátorov C, s ktorými si vymeníte kód a nápady, a čoskoro zistíte, že sa veľa naučíte.

Ak je to možné, navštívte niekoľko hack-a-thons. Ide o akcie, kde tímy a jednotlivci majú časové limity na navrhnutie programov a riešení a často rozvíjajú veľkú kreativitu. Môžete sa tak stretnúť s mnohými dobrými programátormi a hack-a-thons sa pravidelne dejú po celom svete

53403 24 2
53403 24 2

Krok 3. Absolvujte niekoľko tried

Nemusíte sa vracať do školy kvôli titulu z informatiky, ale absolvovanie niekoľkých vyučovacích hodín môže s vašim učením urobiť zázraky. Nič neprekoná praktickú pomoc od ľudí, ktorí dobre ovládajú daný jazyk. Lekcie môžete často nájsť v miestnych komunitných centrách a na vysokých školách a niektoré univerzity vám umožnia auditovať ich programy informatiky bez toho, aby ste sa museli registrovať.

53403 25 2
53403 25 2

Krok 4. Zvážte štúdium C ++

Keď už ovládate C, nebolo by na škodu začať sa pozerať na C ++. Toto je modernejšia verzia C a umožňuje oveľa väčšiu flexibilitu. C ++ je navrhnutý s ohľadom na manipuláciu s objektmi a znalosť C ++ vám umožní vytvárať výkonné programy pre prakticky akýkoľvek operačný systém.

Tipy

  • K svojim programom vždy pridávajte komentáre. Nielenže to pomôže ďalším, ktorí by sa mohli pozrieť na jeho zdrojový kód, ale tiež vám pomôže zapamätať si, čo píšete a prečo. Možno budete vedieť, čo robíte v momente, keď píšete kód, ale po dvoch alebo troch mesiacoch si toho veľa nebudete pamätať.
  • Vždy nezabudnite ukončiť príkaz ako printf (), scanf (), getch () atď. Bodkočiarkou (;), ale nikdy ich nevkladajte za kontrolné príkazy ako za slučky „if“, „while“alebo „for“.
  • Ak pri kompilácii narazíte na chybu syntaxe, budete prekvapení, vyhľadajte v službe Google (alebo inom vyhľadávacom nástroji) chybu, ktorú ste dostali. Je pravdepodobné, že niekto už zažil rovnaký problém a predložil riešenie.
  • Váš zdrojový kód musí mať príponu *.c, aby váš kompilátor pochopil, že ide o zdrojový súbor C.
  • Vždy pamätajte, že prax robí majstra. Čím viac budete cvičiť písanie programu, tým lepšie ho zvládnete. Začnite teda jednoduchými, krátkymi programami, kým sa neoznáte, a potom, keď už budete mať istotu, môžete prejsť na komplexnejšie.
  • Skúste sa naučiť budovať logiku. Pomáha pri riešení kódu pri riešení rôznych problémov.

Odporúča: