Ako sa naučiť naprogramovať na c

C jazyk je jedným zo starých programovacích jazykov. Bola vyvinutá v 70. rokoch minulého storočia, ale stále zostáva pomerne silné prostriedky z dôvodu skutočnosti, že patrí k nízkoúrovňovým programovým nástrojom pomocou zmysluplných znížení slovami na označenie rôznych príkazov. Učenie C Jazyk je tiež vynikajúcim základom pre prechod na štúdium zložitejších jazykov a poznatky získané tu budú užitočné v takmer všetkých programovacích jazykoch a pomôže vám dostať sa do nezávislého vývoja aplikácií. Ak chcete začať učiť tento jazyk, prečítajte si tento článok.

Kroky

Časť 1 z 6:
Výcvik
  1. Obrázok s názvom 53403 1 2
jeden. Stiahnite si a nainštalujte kompilátor. Jazyk C musí byť zostavený pomocou programu, ktorý vykladá kód jazyka do signálov strojov. Kompilátory sú zvyčajne voľné a dostupné pre rôzne operačné systémy.
  • Pre systém Windows Skúste použiť Microsoft Visual Studio Express alebo Mingw.
  • Pre Mac Jeden z najlepších kompilátorov je považovaný za XCODE.
  • Pre Linux je najobľúbenejší GCC.
  • Obrázok s názvom 53403 2 2
    2. Preskúmajte základy. Jazyk C je jedným zo starých a pomerne výkonných programovacích jazykov. Bolo určené pre operačný systém UNIX, ale bol rozšírený a prenesený do takmer všetkých operačných systémov. Moderné uskutočnenie jazyka C je jazyk C++.
  • Jazyk C, pozostáva najmä z funkcií a v týchto funkciách môžete použiť premenné, podmienky a cykly na uloženie informácií a správu údajov.
  • Obrázok s názvom 53403 3 2
    3. Pozrite sa na najjednoduchší kód. Pozrite sa na kód najjednoduchšieho programu nižšie, aby ste sa zoznámili s tým, ako niektoré komponenty jazyka navzájom komunikujú, a pochopiť princíp samotného programu.
    #Include int hlavné () {printf ("Ahoj, mir!N") -getchar () - návrat 0-}
  • Tím #Include Perfektné pred spustením programu a spustí knižnice, ktoré obsahujú funkcie, ktoré potrebujete. Vo vyššie uvedenom príklade stdio.H Umožňuje používať funkciu v programe Printf () a getchar ().
  • Tím Int hlavné () Informuje kompilátor na spustenie hlavnej funkcie "Hlavná", ktorý vráti určité celé číslo na konci. Všetky programy na funkcii C "Hlavná".
  • Rovnátka {} Navrhuje sa, aby bol všetok ich obsah súčasťou funkcie. V tomto prípade znamenajú, že obsah zátvoriek je súčasťou funkcie "Hlavná".
  • Funkcia Printf () Zobrazí obsah zátvoriek na obrazovke používateľa. Prítomnosť citácií zabezpečuje, že obsah zátvoriek bude považovaný za text. Kontrolná sekvencia N Hovorí počítač na prenos kurzora na nasledujúci riadok.
  • Bodkočiar - Označuje koniec čiary. Väčšina riadkov kódu na C by mala byť dokončená týmto označením.
  • Tím getchar () Hovorí, že počítač očakávať, že tlačidlo stlačte tlačidlo pred tým, ako niečo urobíte. Je to veľmi užitočné, pretože mnoho operačných systémov vykonáva program a potom okamžite zatvorte okno. V tomto prípade sa program nedokončí, kým sa stlačíte tlačidlo.
  • Tím Návrat 0 Označuje dokončenie programu. Všimnite si, že funkcia "Hlavná" označuje funkcie int. To znamená, že musí po ukončení programu vrátiť určitú hodnotu. Nulový "0" Označuje riadne vykonaný program a akékoľvek iné číslo hovorí o chybe.
  • Obrázok s názvom 53403 4 2
    4. Snažte sa kompilovať program. Vytočte svoj kód do editora Code a uložte ho do formátu "*.C". Kompilovať ho v kompilácii. Aby ste to urobili, zvyčajne potrebujete stlačiť tlačidlo "Vybudovať" alebo "Beh".
  • Obrázok s názvom 53403 5 2
    päť. Uistite sa, že ste pripomenuli vytvorený kód. Komentáre sú súčasťou kódu, ktorý nie je zostavený, ale umožňuje vysvetliť, čo sa deje v programe. Sú užitočné na pripomenie sa na účel kódexu a vysvetliť princíp svojej práce iným vývojárom, ktorí môžu tento kód študovať.
  • Ak chcete napísať komentár v c, dať šikmú čiaru s hviezdičkou / * Na začiatku vysvetľujúceho textu a hviezdičky so šikmým * / Na jeho konci.
  • Komentár k všetkým základným komponentom vášho kódu.
  • Komentáre môžu byť použité na rýchle vylúčenie z práce jednotlivých častí kódu bez ich odstránenia. Stačí zadať do komentára kódu, ktorý chcete vypnúť a zostaviť program. Ak chcete kód vrátiť, stačí odstrániť značky komentárov.
  • Časť 2 zo 6:
    Použitie premenných
    1. Obrázok s názvom 53403 6 2
    jeden. Pochopiť princíp práce s premennými. Premenné vám umožňujú zhromažďovať a ukladať údaje získané v dôsledku výpočtov v samotnom programe alebo vstupom používateľa. Pred použitím premenných by sa mali označiť. To sa dá urobiť rôznymi spôsobmi.
    • Medzi najčastejšie používané premenné by mali byť variabilné int, Char a plavák. Každý z nich ukladá rôzne typy údajov.
  • Obrázok s názvom 53403 7 2
    2. Zistite, ako sú premenné vyhlásené v programe. Premenné by sa mali označiť alebo "vyhlásiť", Predtým, ako sa môžu použiť v programe. Môžete deklarovať premennú s uvedením používaného typu údajov a názvu premennej dát. Napríklad všetky nasledujúce príklady sú legitímne:
    Float X-Char Názov-INT A, B, C, D-
  • Všimnite si, že máte možnosť vyhlásiť niekoľko premenných naraz v jednom riadku, ak všetci patria do jedného typu. V tomto prípade sú názvy premenných jednoducho oddelené čiarkami.
  • Rovnako ako väčšina riadkov v C, každý reťazec s vyhlásením premennej by mal skončiť čiarkou.
  • Obrázok s názvom 53403 8 2
    3. Pochopiť, kde v kóde môžete deklarovať premenné. Premenné pre pohodlie, odporúča sa deklarovať na začiatku každého bloku kódu (časť, ktorá je uzavretá v kučeravých zátvorkách {}). Ak sa pokúsite vyhlásiť premennú neskôr ako jeho prvé použitie v kóde, program nebude fungovať správne.
  • Obrázok s názvom 53403 9 1
    4. Použite premenné na zadané údaje. Teraz, keď ste už oboznámení so zásadami práce premenných, môžete sa pokúsiť napísať jednoduchý program, ktorý uloží údaje zadané užívateľom. Pre ňu bude potrebná ešte jedna funkcia SCANF. Táto funkcia vyhľadáva zadané údaje na priradenie špecifických variabilných hodnôt.
    #Include int hlavné () {int x-printf ( "Zadajte číslo: " ) -Scanf ( "% D", &x) -printf ( "Zaviedli ste% d", x) -getchar () - návrat 0-}
  • Formát špecifikátor "% D" Hovorí funkcie SCANF Spočítajte celú sumu zadanú užívateľom.
  • Prefix & Pred názvom premennej X Funkcie správ SCANF, Kde nájdete hodnotu premennej na zmenu, a uchováva celočíselnú dôležitosť.
  • Konečný tím Printf Prečíta hodnotu zadanej premennej a zobrazí ho používateľovi.
  • Obrázok s názvom 53403 10 2
    päť. Naučte sa spravovať premenné. Ak chcete spravovať premenné, môžu byť použité matematické výrazy. Zároveň, pre matematické výrazy, je najdôležitejšie zapamätať si značnú funkciu, ktorú je jednotné znamenie rovné = priradí hodnotu premennej a dvojité znamenie je rovnaké == porovnáva hodnoty na oboch stranách tohto znamenia, aby ste skontrolovali vzájomné dodržiavanie.
    X = 3 * 4- / * Priradené "X" Hodnota 3 * 4 alebo 12 * / x = x + 3- / * pridáva 3 k zdrojovej hodnote "X" a priradí ho nový význam * / x == 15- / * kontroluje, či je premenná rovná "X" Pätnásť * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
  • ČASŤ 3 ZO 6:
    Vytvorenie podmienok
    1. Obrázok s názvom 53403 11 2
    jeden. Porozumieť základom tvorby podmienok v jazyku. Väčšina programov je postavená na podmienených prevádzkovateľoch. Predstavujú výrazy, ktoré sú kontrolované na pravdu (TRUE) alebo FALSE (FALSE) av závislosti od výsledku určujú ďalšie opatrenia. Prevádzkovateľ je najjednoduchší stav kondicionáže Ak.
    • Pravdivé a falošné parametre v C pracujú odlišne ako v iných programovacích jazykoch, ku ktorým ste si mohli zvyknúť. Skutočný výsledok TRUE vždy vráti číslo iné ako nula. Ak sa porovnáte a výsledok sa ukáže, že je pravdivý (TRUE), program vráti hodnotu "jeden". Ak je výsledok false (false), potom sa hodnota vráti "0". Znalosť tejto funkcie vám pomôže pochopiť princíp spracovania výrazov s operátorom.
  • Obrázok s názvom 53403 12 2
    2. Naučte sa základné podmienky kondicionérov. Podmienené výrazy sú postavené na používaní matematických operátorov, ktorí porovnávajú hodnoty. Nižšie je uvedený zoznam najčastejšie používaných štátnych operátorov.
    > / * viac ako * /= / * viac alebo rovnocenné * /<=/* меньше или равно */==/* равно */!=/* не равно */
    10> 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  • Obrázok s názvom 53403 13 2
    3. Urobte základný príklad reťazca s podmienkou, ak. Ak je prevádzkovateľ stavu, môže byť použitý na určenie, že program by mal urobiť po odhadovaní vykonania alebo nesplnenia tohto stavu. Tento operátor môže byť kombinovaný s inými podmienenými výrazmi na vytvorenie výkonnej multivariačnej sekvencie akcií, ale v tomto štádiu sa pokúste zaznamenať jednoduchý príklad, aby ste sa zoznámili s používaním podmienok.
    #Include int hlavné () {ak (3) < 5 )printf( "3 is less than 5")-getchar()-}
  • Obrázok s názvom 53403 14 2
    4. Pomocou iného / iného, ​​ak chcete rozšíriť zadané podmienky. Expresiu môžete rozšíriť pomocou operátora, ak sa používate inde a inak, ak výrazy, ktoré budú spracúvať rôzne výsledky. Inak nadobúda účinnosť pri kontrole výrazu, ak operátor vráti false (false). Inak, ak vám umožní umožniť kontroly vykonávania rôznych podmienok pre určité situácie. Zvážte kód programu nižšie, aby ste pochopili, ako všetky tieto parametre interagujú.
    #Include int hlavné () {int vek-printf ( "Zadajte svoj aktuálny vek: " ) -Scanf ( "% D", &Vek) -Ak (vek <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
  • Program číta vstup užívateľa a vedie ho prostredníctvom série po sebe nasledujúcich podmienených kontrol. Ak zadané číslo zodpovedá prvej podmienke, na obrazovke sa zobrazí prvý výraz Printf. Ak sa prvá podmienka nevykoná, potom skontrolujte, či prejde k každému inde, ak sa nezistí skutočný výsledok. Ak nie je splnená žiadna z takýchto podmienok, informácie sa spracovávajú najnovším výrazom na konci programu.
  • Časť 4 zo 6:
    Študovanie práce s cyklami
    1. Obrázok s názvom 53403 15 2
    jeden. Pochopiť princíp cyklov. Cykly sú jedným z najdôležitejších aspektov programovania, pretože vám umožnia reštartovať jednotlivé kódové bloky, kým sa nevykonáva určitý stav. To vám umožní zjednodušiť program nahrávanie opakovania akcií a zbavuje vás od potreby napísať nové podmienky zakaždým, keď chcete, aby program niečo urobil.
    • Existujú tri hlavné typy cyklov: pre, zatiaľ čo a robiť...Zatiaľ čo.
  • Obrázok s názvom 53403 16 2
    2. Použite cyklus. Toto je najobľúbenejšie a užitočné cykly. Naďalej vykonáva zadanú funkciu, kým nebude inštalovaná za podmienok. Pre cykly vyžadujú špecifikovanie troch podmienok: inicializovaná premenná, podmienky, ktoré musia byť vykonané a spôsob aktualizácie hodnoty premennej. Ak nepotrebujete všetky tri z týchto podmienok, musíte ponechať medzeru s bodom so čiarkou na ich mieste, v tomto prípade bude cyklus večný.
    #Include int Hlavné () {int y-for (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
  • Vo vyššie uvedenom programe počiatočná hodnota premennej Y rovná nule a cyklus pokračuje, kým hodnota premennej zostane menšia ako 15. Zakaždým, keď sa na obrazovke zobrazí novú hodnotu Y, Zvyšuje sa na jednotku a opakovaný cyklus. Akonáhle je premenná Y Ukazuje sa, že je 15, cyklus skončí.
  • Obrázok s názvom 53403 17 2
    3. Použite počas cyklu. Kým cykly sú jednoduchšie ako pre cykly. Dávajú len jednu podmienku a cyklus funguje tak dlho, kým sa táto podmienka vykonáva. Tu nemusíte inicializovať alebo aktualizovať premennú, ale to môže byť vykonané v hlavnej časti cyklu cyklu.
    #Include int hlavné () {int y-zatiaľ (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
  • Tím Y++ Pridáva jednotku na premennú hodnotu Y Zakaždým, keď sa cyklus vykonáva. Akonáhle je premenná Y sa stane rovným 16 (všimnite si, že cyklus musí byť vykonaný až do premennej Menej alebo rovné 15), cyklus sa zastaví.
  • Obrázok s názvom 53403 18 2
    4. Použiť cyklus Urobiť...Zatiaľ čo. Tento cyklus je veľmi užitočný v prípadoch, keď sa prevádzky cyklu musia vykonávať aspoň raz. V pre a zatiaľ čo cykly sa stav skontroluje na samom začiatku, to znamená, že keď sa dosiahne falošný výsledok, operácia sa preskočí a nevykoná. Cyklus robiť...Kým kontroluje vykonanie podmienok na samom konci, čo umožňuje prevádzku cyklu aspoň raz.
    #Include int hlavné () {int y-y = 5-do {printf ("Cyklus je spustený!N") -} Kým (y != 5) -getchar () -}
  • Tento cyklus zobrazí poskytovanú správu napriek tomu, že overenie tohto stavu bude nepravdivé. Premenlivý Y Je nastavený rovný piatim a cyklus by sa mal opakovať, keď sa premenná nie je rovná piatim, takže výstup z cyklu. Správa sa raz odráža na obrazovke, pretože stav je overený len na samom konci.
  • Zatiaľ čo stav v cykle...Kým by mali byť dokončené čiarkou. Toto je jediný cyklus, ktorý vyžaduje prítomnosť na konci bodu.
  • Časť 5 zo 6:
    Pomocou funkcií
    1. Obrázok s názvom 53403 19 1
    jeden. Pochopiť základy aplikácie funkcií. Funkcie sú autonómne kódové bloky, ktoré môžu byť nazývané v rôznych častiach programu. Uľahčujú opakovanie kódexu a pomáhajú zjednodušiť pochopenie zásad samotného programu a jeho ďalšiu zmenu. Funkcie môžu obsahovať všetky vyššie uvedené techniky a dokonca aj iné typy funkcií.
    • Riadok Hlavná () Na samom začiatku všetkých týchto príkladov je funkcia ako reťazec getchar ()
    • Funkcie sú dôležité pre účinný organizačný kód a zmiernenie jeho čítania. Správne využívať funkcie na racionálne postavenie programu.
  • Obrázok s názvom 53403 20 2
    2. Začnite s funkciami funkcií. Funkcie sú najlepšie vyhlásené na samom začiatku programu, aby určiť ich účel pred začatím písania programového kódu. ZÁKLADNÁ Syntax pre funkcie vyzerá "Return_ Príroda funkcie (Argument 1, Argument 2 a tak ďalej)-". Ak chcete napríklad nastaviť funkciu, ktorá zloží dve čísla, musíte kompilovať nasledujúci kód:
    Int Pridať (Int X, Int Y)-
  • Takže deklarujete funkciu, ktorá zhŕňa dve celé čísla (X a Y) a potom vráti sumu vo forme celého čísla.
  • Obrázok s názvom 53403 21 1
    3. Zapnite funkciu programu. Predtým oznámená funkcia je možné použiť na vytvorenie programu, ktorý používa dva čísla zadané používateľom a ich skladaním. Takýto program umožní preukázať funkciu funkcie "Pridať" a pochopiť, ako s jeho pomocou môžete spravovať zadané údaje.
    #Include int Pridať (int x, int y) -int main () {int x-int y-printf ( "Zadajte dve čísla, ktoré sa majú skladať: " ) -Scanf ( "% D", &x) -scanf ( "% D", &y) -printf ( "Súčet zavedených čísel je% d n" , pridať (x, y)) -getchar () -} int pridať (int x, int y) {return x + y-}
  • Všimnite si, že vyhlásenie o funkcii AD je stále v hornej časti programu. Informuje kompilátor, čo očakávať pri volaní funkcie a čo presne by sa malo vrátiť. Toto je potrebné len vtedy, ak chcete zavolať funkciu nižšie podľa textového textu. Funkcia programu Pridať () Môžete fungovať Hlavná (), A výsledok bude rovnaký bez reklamy.
  • Skutočná funkčnosť špecifickej funkcie je určená na konci programu. Funkcia Hlavná () Zbiera numerické údaje od užívateľa a potom ich pošle do funkcie Pridať () na spracovanie. Funkcia Pridať () prenáša funkciu hotového výsledku Hlavná ()
  • Ak je funkcia Pridať () Už vyhlásil, môže byť spôsobený kdekoľvek v programe.
  • Časť 6 zo 6:
    Ďalšie jazykové vzdelávanie
    1. Obrázok s názvom 53403 22 2
    jeden. Pozrite sa na programovacie knihy v c. Tento článok sa vzťahuje len na základy jazyka, ktorý leží na povrchu programovacích schopností na C a celé súvisiace informácie. Dobrá kniha vám pomôže vyriešiť vznikajúce problémy a ušetriť vám od značnej bolesti hlavy v procese ďalšej práce s jazykom.
  • Obrázok s názvom 53403 23 2
    2. Pridajte sa k rôznym programovačom komunity. Existuje mnoho komunít online aj v reálnom svete venovaný programovaním vo všetkých možných jazykoch. Vyzerať niečo ako "Kombinácia programátorov na c", Ak chcete zdieľať príklady kódov a nápadov. Čoskoro si všimnete, že sa veľa naučil z komunite.
  • Ak je to možné, navštívte Hackaton. Ide o udalosti, v ktorých programátorové tímy a individuálne vývojári na obmedzené množstvo času musia vytvoriť program a nájsť určité rozhodnutie o tom, že preukáže značné porozumenie. Takže sa môžete stretnúť s množstvom dobrých programátorov a Hakaton sa konajú pravidelne po celom svete.
  • Obrázok s názvom 53403 24 2
    3. Zaregistrujte sa do kurzov. Ak sa chcete naučiť, ako programovať, nie je potrebné vstúpiť do vzdelávacej inštitúcie, ale navštevovanie všetkých niekoľkých aktivít príslušného programového kurzu prispeje k vašim vedomostiam. Nič neporovnáva s pomocou tých ľudí, ktorí majú rozsiahle praktické skúsenosti v jazyku. Zvyčajne kurzy ponúkajú rôzne verejné centrá, profesionálne vysoké školy a univerzity, čo vám umožní preskúmať niektoré počítačové vedy bez nutnosti vstúpiť do vzdelávacej inštitúcie na získanie plného vzdelávania.
  • Obrázok s názvom 53403 25 2
    4. Premýšľajte o učení C++. Akonáhle ste dobre zvládli programovací jazyk c, nič nebude zasahovať do vás, aby sa pozrel na c++. Je to modernejšia verzia C, ktorá má flexibilnejšie možnosti. C ++ je modelované paradigm objektovo orientovaného programovania, takže znalosti C ++ vám umožní vytvoriť výkonné programy pre takmer akýkoľvek operačný systém.
  • Tipy

    • Uistite sa, že ste komentovali kód programu. Komentáre vám pomôžu nielen tí, ktorí sa neskôr pokúsia zistiť váš kód, ale umožnia vám pamätať, čo, kde a prečo ste napísali. Pravdepodobne v súčasnosti rozumiete dobre, čo presne robíte, ale dva alebo tri mesiace neskôr zabudnete veľa.
    • Nikdy nezabudnite skončiť s bodkočiarkou (-) struny Printf (), skenf (), getch () a podobne, ale nikdy nedali toto označenie po stave, ak alebo cykly zaostáva.
    • Tvárou v tvár syntaktickej chybe pri zostavovaní, ktoré vás vloží do slepého konca, pokúste sa nájsť objasnenie omylom pomocou vyhľadávače Google (alebo akýkoľvek iný vyhľadávač). Existuje šanca, že niekto už čelil s rovnakou chybou a uverejnil možnú verziu jeho korekcií.
    • Váš zdrojový kód musí mať rozšírenie *.C Takže počítač chápe, že je to zdrojový súbor s programovým kódom c.
    • Vždy pamätajte, že dokonalosť sa narodí v praxi. Čím viac sa angažujete v programovaní, tým lepšie získate svoje zručnosti. Začnite s jednoduchými krátkymi programami, aby ste sa mohli pohodlne, a keď sa stanete dostatočne s dôverou, choďte na vytvorenie zložitejších programov.
    • Naučte sa logické štruktúrovanie, ktoré pomôžu vyriešiť rôzne problémy pri vytváraní kódu.
    Podobné publikácie