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

Obsah:

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

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

Video: Ako sa naučiť programovať s C: 8 krokov (s obrázkami)
Video: How to Format and Reinstall Windows 10 2024, Smieť
Anonim

C je dosť starý programovací jazyk. C bol vyvinutý v 70. rokoch, ale stále je dosť silný, pretože C beží na nízkej úrovni. Learning C je úžasný spôsob, ako vás zoznámiť s komplexnejšími programovacími jazykmi, a znalosti, ktoré máte, je možné použiť takmer v každom programovacom jazyku a pomôže vám porozumieť vývoju aplikácií. Ak sa chcete začať učiť programovací jazyk C, pozrite si krok 1 nižšie.

Krok

Časť 1 zo 6: Príprava

53403 1 2
53403 1 2

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

Kód C musí byť skompilovaný s 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 skúste 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 programovania

C je dosť starý programovací jazyk a môže byť veľmi silný. C bol navrhnutý pre operačné systémy Unix, ale bol vyvinutý pre takmer všetky operačné systémy. Moderná verzia C je C ++.

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

53403 3 2
53403 3 2

Krok 3. Prečítajte si základný kód

Pozrite sa na nasledujúce základné programy, aby ste zistili, ako fungujú rôzne aspekty programovacích jazykov, a získali predstavu o tom, ako programy fungujú.

zahrnúť int main () {printf ("Ahoj, svet! / n"); getchar (); vráti 0; }

  • Funkcia #include sa používa pred spustením programu a načíta knižnice s potrebnými funkciami. V tomto programe vám stdio.h umožňuje používať funkcie printf () a getchar ().
  • Funkcia int main () hovorí kompilátoru, že program vykonáva funkciu s názvom „main“a po dokončení vráti celé číslo. Všetky programy C vykonávajú „hlavnú“funkciu.
  • {} naznačuje, že všetok kód v ňom je súčasťou funkcie. V tomto programe je všetok kód v ňom zahrnutý v „hlavnej“funkcii.
  • Funkcia printf () vráti obsah v úvodzovkách na obrazovku používateľa. Aby sa text vytlačil správne, používajú sa úvodzovky. / n hovorí kompilátoru, aby presunul kurzor na nový riadok.
  • ; označuje koniec riadku. Takmer všetky riadky kódu C musia končiť bodkočiarkou.
  • Príkaz getchar () hovorí kompilátoru, aby pred pokračovaním počkal na vstup z klávesnice. Je to užitočné, pretože mnoho kompilátorov spustí program a okamžite zatvorí okno. Táto funkcia zabraňuje dokončeniu programu pred stlačením klávesu.
  • Príkaz return 0 znamená koniec funkcie. Všimnite si toho, že "hlavná" funkcia je int funkcia. To znamená, že „hlavné“musí po dokončení programu vrátiť celé číslo. Nula znamená, že program bol vykonaný správne; iné číslo znamená, že v programe došlo k chybe.
53403 4 2
53403 4 2

Krok 4. Skúste program skompilovať

Zadajte program do editora kódu a uložte ho ako súbor „*.c“. Kompiláciu vykonáte stlačením tlačidla Zostaviť alebo Spustiť.

53403 5 2
53403 5 2

Krok 5. Vždy komentujte svoj kód

Komentáre sú časti kódu, ktoré sa nekompilujú, ale umožňujú vám vysvetliť, čo sa deje. Komentáre sú užitočné, aby ste si pripomenuli funkčnosť svojho kódu a pomohli ďalším vývojárom, ktorí by mohli vidieť váš kód.

  • Ak chcete komentovať kód v jazyku C, zadajte / * na začiatok komentára a * / na koniec komentára.
  • Okomentujte všetky sekcie kódu okrem najzákladnejších.
  • Komentáre je možné použiť na vylúčenie určitých sekcií kódu bez ich odstránenia. Odkomentujte kód, ktorý chcete vylúčiť, a skompilujte program. Ak chcete kód vrátiť, odkomentujte ho.

Č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 vstupu používateľa. Premenné musia byť definované pred ich použitím a na výber je niekoľko typov premenných.

Pomerne široko používané premenné sú int, char a float. Každý typ premennej ukladá iný typ údajov

53403 7 2
53403 7 2

Krok 2. Naučte sa deklarovať premenné

Premenné musia byť vytvorené alebo deklarované predtým, ako ich môže program použiť. Deklarujte premennú zadaním typu údajov a názvu premennej. Môžu sa použiť napríklad nasledujúce premenné:

plaváky x; charnames; int a, b, c, d;

  • Nezabudnite, že môžete deklarovať viacero premenných za sebou, pokiaľ sú rovnakého typu. Oddeľte názov každej premennej čiarkou.
  • Rovnako ako väčšina riadkov v C, každá premenná musí končiť bodkočiarkou.
53403 8 2
53403 8 2

Krok 3. Zistite, kde môžete deklarovať premenné

Premenné musia byť deklarované na začiatku každého bloku kódu (vnútri {}). Ak sa pokúsite deklarovať premenné neskôr, váš program nebude správne fungovať.

53403 9 1
53403 9 1

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

Keď pochopíte, ako fungujú premenné, môžete písať programy, ktoré ukladajú vstupy používateľov. Vo svojom programe budete používať funkciu scanf. Táto funkcia hľadá zadaný vstup pri zadanej hodnote.

zahrnúť int main () {int x; printf ("Zadajte číslo:"); scanf ("%d", & x); printf ("Zadali ste %d", x); getchar (); vráti 0; }

  • Riadok "%d" hovorí, že scanf má vyhľadať celé číslo vo vstupe používateľa.
  • Premenná & pred znakom x oznámi scanf, kde by mala byť premenná nájdená, aby ju zmenila, a uloží do premennej celé číslo.
  • Posledný príkaz printf vráti používateľovi celé číslo.
53403 10 2
53403 10 2

Krok 5. Manipulujte s premennými

Na úpravu údajov, ktoré sú už uložené v premennej, môžete použiť matematické výrazy. Rozdiel v matematických výrazoch, ktorý by ste mali pochopiť, je ten, že = nastavuje hodnotu premennej, zatiaľ čo == porovnáva hodnoty oboch strán, aby sa zistilo, či sú podobné.

x = 3 * 4; / * nastavte „x“na 3 * 4 alebo 12 */ x = x + 3; / * pridá 3 k pôvodnej hodnote „x“a nastaví novú hodnotu ako premennú */ x == 15; / * kontroluje, či sa „x“rovná 15 */ x <10; / * skontrolujte, č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é výroky sú jadrom mnohých programov a sú tvrdeniami, ktorých odpovede sú PRAVDIVÉ alebo NEPRAVDIVÉ, a potom spustite program na základe výsledku. Najzákladnejším podmieneným tvrdením je, ak.

PRAVDA a NEPRAVDA fungujú v C. rôznymi spôsobmi. PRAVDA vždy končí iným číslom ako 0. Ak vykonáte porovnanie, ak je výsledok PRAVDIVÝ, bude na výstupe číslo „1“. Ak je hodnota „FALSE“, hodnota „0“sa ukončí. Pochopenie toho vám pomôže pochopiť, ako sa spracúvajú výkazy IF

53403 12 2
53403 12 2

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

Podmienené príkazy používajú na porovnávanie hodnôt matematické operátory. Tento 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íkaz IF môžete použiť na zadanie toho, čo bude program robiť po skontrolovaní príkazu. Môžete ho skombinovať s inými podmienečnými príkazmi a vytvoriť tak skvelý program s viacerými možnosťami, ale tentoraz vytvorte základný príkaz IF, na ktorý si zvyknete.

zahrnúť int main () {if (3 <5) printf ("3 je menej ako 5"); getchar ();}

53403 14 2
53403 14 2

Krok 4. Na vypracovanie svojho stavu použite vyhlásenia INÉ/IF

Príkaz IF môžete rozšíriť pomocou ELSE a ELSE IF na spracovanie rôznych výsledkov. Príkaz ELSE sa vykoná, ak sa príkaz IF vyhodnotí ako FALSE. ELSE IF vám umožňuje zahrnúť viacero príkazov IF do jedného bloku kódu na zvládnutie rôznych prípadov. V nasledujúcom príklade si prečítajte, ako vzájomne pôsobia podmienené príkazy.

#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, podmienky, 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.

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

Vo vyššie uvedenom programe je y 0 a slučka bude pokračovať, pokiaľ je hodnota y nižšia ako 15. Zakaždým, keď sa zobrazí hodnota y, hodnota y sa zvýši o 1 a bude sa pokračovať v opakovaní. Akonáhle y dosiahne 15, slučka sa zastaví

53403 17 2
53403 17 2

Krok 3. Použite slučku WHILE

Cyklus WHILE je jednoduchší ako cyklus FOR, pretože má iba jednu podmienku a bude sa opakovať, pokiaľ je podmienka pravdivá. Nemusíte spúšťať ani aktualizovať premenné, aj keď to môžete urobiť v jadrovej slučke.

#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 na to, že táto slučka bude fungovať, pokiaľ bude y menšie alebo rovné 15), slučka sa zastaví

53403 18 2
53403 18 2

Krok 4. Použite „DO

.. WHILE . Táto slučka je užitočná, ak chcete zaistiť, aby sa slučka vykonala aspoň raz. V slučkách FOR a WHILE sa na začiatku slučky kontroluje podmienka slučky, ktorá umožňuje nesplnenie podmienky a slučka DO… WHILE kontroluje stav v koncovej slučke, čím sa zabezpečí, že sa slučka vykoná najmenej 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 je spustená, keď y nie je rovné 5, takže sa slučka zastaví. Správa bola vytlačená, pretože stav nebol skontrolovaný až do konca programu.
  • Slučka WHILE v balíku DO… WHILE musí končiť bodkočiarkou. Tento prípad je jediným prípadom, kde sa slučka končí bodkočiarkou.

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

53403 19 1
53403 19 1

Krok 1. Pochopte základy funkcií

Funkcie sú časti kódu, ktoré je možné zavolať z iných častí programu. Funkcie vám umožňujú ľahko opakovať kód a uľahčujú čítanie a úpravu programov. Môžete použiť všetky techniky v tomto článku vo funkcii a dokonca môžete použiť aj ďalšie funkcie.

  • Riadok main () v hornej časti celého tohto príkladu je funkciou, rovnako ako getchar ()
  • Používanie funkcií je nevyhnutné pre efektívny a čitateľný kód. Na vytvorenie úhľadného programu použite najlepšie možné funkcie.
53403 20 2
53403 20 2

Krok 2. Začnite obrysom

Funkcie by mali byť vytvorené potom, čo ste načrtli ich použitie pred spustením programu. Základnou syntaxou 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);

Tento kód vytvorí funkciu, ktorá sčíta dve celé čísla (x a y) a potom vráti výsledok ako celé číslo

53403 21 1
53403 21 1

Krok 3. Použite funkciu v programe

Osnovu programu môžete použiť na vytvorenie programu, ktorý od používateľa prijme dva celočíselné vstupy a potom ich pridá. Program bude ovládať, ako funguje funkcia prírastku, a pomocou nej zmení zadané číslo.

#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 programu je umiestnený v hornej časti. Tento obrys hovorí kompilátoru, čo má robiť, keď je funkcia volaná, a výsledok funkcie. Tento obrys je užitočný iba vtedy, ak chcete definovať funkcie v iných častiach programu. Pred main () môžete definovať add () a výsledok bude rovnaký.
  • Aktuálna funkcia funkcie je definovaná v spodnej časti programu. Funkcia main () prijíma celočíselné vstupy od používateľa a odosiela ich na spracovanie do funkcie add (). Funkcia add () vráti výsledok do main ()
  • Keď je definovaný príkaz add (), funkciu je možné vyvolať kdekoľvek v programe.

Časť 6 zo 6: Pokračovanie v lekcii

53403 22 1
53403 22 1

Krok 1. Nájdite niekoľko učebníc C

Tento článok sa zaoberá základmi programovania v jazyku C, ale pokrýva iba povrch. Dobrá príručka vám pomôže vyriešiť problémy a pomôže vám prekonať zmätok.

53403 23 1
53403 23 1

Krok 2. Pripojte sa ku komunite

Mnoho komunít, online aj offline, sa venuje programovaniu a programovacím jazykom. Nájdite ďalších C programátorov, s ktorými si budete vymieňať nápady a kódy, a tiež sa veľa naučíte.

Zúčastnite sa akcií hackathonu, kedykoľvek je to možné. Je to udalosť, kde tímy a programátori pretekajú s časom pri programovaní a riešení problémov a často prinášajú kreatívne výsledky. Na tomto pravidelne organizovanom podujatí po celom svete nájdete mnoho talentovaných programátorov

53403 24 1
53403 24 1

Krok 3. Absolvujte hodinu programovania

Nemusíte študovať informatické inžinierstvo, ale hodiny programovania skutočne pomôžu vášmu procesu učenia. Neexistuje väčšia pomoc, ako pomoc niekoho, kto je oboznámený s programovacím jazykom zvnútra aj zvonku. Môžete sa zúčastniť kurzov programovania v strediskách mládeže a okolitých vysokých školách a niektoré vysoké školy vám umožňujú navštevovať ich hodiny bez toho, aby ste boli študentmi.

53403 25 1
53403 25 1

Krok 4. Naučte sa C ++

Keď porozumiete jazyku C, nie je na škodu naučiť sa ho v jazyku C ++. C ++ je moderná verzia C, ktorá je flexibilnejšia. C ++ bol navrhnutý s ohľadom na manipuláciu s objektmi a porozumenie C ++ vám umožní vytvárať výkonné programy pre rôzne operačné systémy.

Tipy

  • Do svojho programu vždy pridajte komentáre. Komentáre nielen pomáhajú ostatným vidieť váš kód, ale tiež si pamätajú, čo ste napísali a prečo ste kód napísali. Možno vieš, čo si práve teraz napísal, ale po dvoch alebo troch mesiacoch si to už nepamätáš.
  • Príkazy ako printf (), scanf (), getch () atď. Vždy ukončujte bodkočiarkou, ale nepoužívajte bodkočiarky v riadiacich príkazoch slučky ako „if“, „while“alebo „for“.
  • Ak sa pri kompilácii vyskytnú chyby syntaxe, vyhľadajte Google, ak ste zmätení. S najväčšou pravdepodobnosťou to isté zažil niekto iný a predložil riešenie.
  • Váš zdrojový kód C by mal mať príponu *. C, aby kompilátor pochopil, že váš súbor je zdrojový kód C.
  • Pamätajte, že usilovný je vždy šikovný. Čím usilovnejšie cvičíte programovanie, tým rýchlejšie budete môcť programovať hladko. Začnite s krátkymi jednoduchými programami, kým nebudete plynulí, a akonáhle si budete sebavedomí, môžete pracovať na zložitejších programoch.
  • Skúste sa naučiť logickú štruktúru, pretože to bude veľmi užitočné pri písaní kódu.

Odporúča: