Jak se naučit programovat v C: 12 kroků (s obrázky)

Obsah:

Jak se naučit programovat v C: 12 kroků (s obrázky)
Jak se naučit programovat v C: 12 kroků (s obrázky)

Video: Jak se naučit programovat v C: 12 kroků (s obrázky)

Video: Jak se naučit programovat v C: 12 kroků (s obrázky)
Video: Jak bych se naučil programovat, kdybych musel začít ZNOVU? 2024, Duben
Anonim

C je jedním ze starších programovacích jazyků. Byl vyvinut v 70. letech, ale díky tomu, jak je nízkoúrovňový, je stále velmi silný. Learning C je skvělý způsob, jak se seznámit i se složitějšími jazyky, a znalosti, které získáte, budou užitečné téměř v každém programovacím jazyce a mohou vám pomoci dostat se do vývoje aplikací. Chcete -li se dozvědět, jak začít programovat v jazyce C, viz krok 1 níže.

Kroky

Část 1 ze 6: Příprava

53403 1 2
53403 1 2

Krok 1. Stáhněte a nainstalujte kompilátor

Kód C musí být kompilován programem, který interpretuje kód do signálů, kterým stroj rozumí. Kompilátory jsou obvykle zdarma a pro různé operační systémy jsou k dispozici různé kompilátory.

  • Pro Windows zkuste Microsoft Visual Studio Express nebo MinGW.
  • Pro Mac je XCode jedním z nejlepších kompilátorů C.
  • Pro Linux je gcc jednou z nejpopulárnějších možností.
53403 2 2
53403 2 2

Krok 2. Pochopte základy

C je jedním ze starších programovacích jazyků a může být velmi silný. Byl navržen pro operační systémy Unix, ale byl přenesen a rozšířen pro téměř všechny operační systémy. Moderní verze C je C ++.

C se v podstatě skládá z funkcí a v těchto funkcích můžete pro ukládání a manipulaci s daty používat proměnné, podmíněné příkazy, smyčky

53403 3 2
53403 3 2

Krok 3. Prohlédněte si nějaký základní kód

Podívejte se na (velmi) základní program níže, abyste získali dobrou představu o tom, jak některé z různých aspektů jazyka spolupracují, a získali představu o tom, jak programy fungují.

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

  • Příkaz #include se objeví před spuštěním programu a načte knihovny, které obsahují funkce, které potřebujete. V tomto příkladu nám stdio.h umožňuje použít funkce printf () a getchar ().
  • Příkaz int main () sděluje kompilátoru, že v programu běží funkce s názvem „main“a že po dokončení vrátí celé číslo. Všechny programy C provozují „hlavní“funkci.
  • {} Označuje, že vše v nich je součástí funkce. V tomto případě označují, že vše uvnitř je součástí „hlavní“funkce.
  • Funkce printf () zobrazuje obsah závorek na obrazovce uživatele. Citáty zajišťují, že řetězec uvnitř je vytištěn doslova. Sekvence / n říká kompilátoru, aby přesunul kurzor na další řádek.
  • ; označuje konec řádku. Většina řádků kódu C musí končit středníkem.
  • Příkaz getchar () říká kompilátoru, aby počkal na vstup stisknuté klávesy a poté pokračoval. To je užitečné, protože mnoho kompilátorů spustí program a okamžitě zavře okno. To zabrání dokončení programu, dokud není stisknuto tlačítko.
  • Příkaz return 0 označuje konec funkce. Všimněte si, že „hlavní“funkce je int funkce. To znamená, že po dokončení programu bude potřeba vrátit celé číslo. „0“znamená, že program fungoval správně; jakékoli jiné číslo bude znamenat, že v programu došlo k chybě.
53403 4 2
53403 4 2

Krok 4. Zkuste program zkompilovat

Zadejte kód do editoru kódu a uložte jej jako soubor „*.c“. Zkompilovejte jej ve svém kompilátoru, obvykle kliknutím na tlačítko Vytvořit nebo Spustit.

53403 5 2
53403 5 2

Krok 5. Vždy komentujte svůj kód

Komentáře jsou součástí kódu, který není kompilován, ale umožňuje vysvětlit, co se děje. To je užitečné pro připomenutí toho, k čemu je váš kód, a pro pomoc dalším vývojářům, kteří by se na váš kód mohli dívat.

  • Komentovat na C místě / * na začátku komentáře a * / na konci.
  • Komentujte všechny kromě nejzákladnějších částí kódu.
  • Komentáře lze použít k rychlému odebrání částí kódu bez jejich odstranění. Jednoduše uzavřete kód, který chcete vyloučit, pomocí značek komentářů a poté zkompilujte. Pokud chcete přidat kód zpět, odeberte značky.

Část 2 ze 6: Použití proměnných

53403 6 2
53403 6 2

Krok 1. Pochopte funkci proměnných

Proměnné vám umožňují ukládat data, buď z výpočtů v programu, nebo z uživatelských vstupů. Proměnné je třeba definovat, než je budete moci použít, a je na výběr z několika typů.

Některé z běžnějších typů proměnných zahrnují int, char a float. Každý z nich ukládá jiný typ dat

53403 7 2
53403 7 2

Krok 2. Zjistěte, jak jsou deklarovány proměnné

Proměnné je třeba stanovit nebo „deklarovat“, než je může program použít. Proměnnou deklarujete zadáním datového typu následovaného názvem proměnné. Následující jsou například všechny platné deklarace proměnných:

float x; jméno znaku; int a, b, c, d;

  • Všimněte si, že můžete deklarovat více proměnných na stejném řádku, pokud jsou stejného typu. Jednoduše oddělte názvy proměnných čárkami.
  • Stejně jako mnoho řádků v C musí každý řádek deklarace proměnné končit středníkem.
53403 8 2
53403 8 2

Krok 3. Vědět, kde deklarovat proměnné

Proměnné musí být deklarovány na začátku každého bloku kódu (Části vašeho kódu, které jsou uzavřeny v závorkách {}). Pokud se pokusíte deklarovat proměnnou později v bloku, program nebude správně fungovat.

53403 9 1
53403 9 1

Krok 4. Pomocí proměnných uložte vstup uživatele

Nyní, když znáte základy fungování proměnných, můžete napsat jednoduchý program, který bude ukládat vstup uživatele. V programu budete používat jinou funkci, nazývanou scanf. Tato funkce prohledává zadaný vstup pro konkrétní hodnoty.

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

  • Řetězec "%d" říká, že scanf má hledat celá čísla ve vstupu uživatele.
  • & Před proměnnou x řekne scanf, kde proměnnou najít, aby ji změnila, a uloží celé číslo do proměnné.
  • Konečný příkaz printf přečte zpět celé vstupní číslo uživateli.
53403 10 2
53403 10 2

Krok 5. Manipulujte s proměnnými

Pomocí matematických výrazů můžete manipulovat s daty, která jste uložili do svých proměnných. Nejdůležitějším rozdílem, který je třeba si pamatovat pro matematické výrazy, je, že jeden = nastavuje hodnotu proměnné, zatímco == porovnává hodnoty na obou stranách, aby zjistil, zda jsou stejné.

x = 3 * 4; / * nastaví "x" na 3 * 4 nebo 12 */ x = x + 3; / * přidá 3 k původní hodnotě "x" a nastaví novou hodnotu jako proměnnou */ x == 15; / * zkontroluje, zda se „x“rovná 15 */ x <10; / * kontroluje, zda je hodnota „x“menší než 10 */

Část 3 ze 6: Použití podmíněných prohlášení

53403 11 2
53403 11 2

Krok 1. Pochopte základy podmíněných příkazů

Podmíněná prohlášení jsou tím, co řídí většinu programů. Jsou to prohlášení, která jsou určena buď jako PRAVDA, nebo NEPRAVDA, a podle kterých se podle toho jednalo. Nejzákladnějším z příkazů je příkaz if.

PRAVDA a NEPRAVDA fungují v C jinak, než na co jste možná byli zvyklí. Příkazy TRUE vždy skončí nenulovým číslem. Když provádíte srovnání, pokud je výsledek PRAVDA, vrátí se „1“. Pokud je výsledek NEPRAVDA, vrátí se „0“. Pochopení tohoto vám pomůže zjistit, jak jsou zpracovávány příkazy IF

53403 12 2
53403 12 2

Krok 2. Naučte se základní podmíněné operátory

Podmíněné příkazy se točí kolem použití matematických operátorů, které porovnávají hodnoty. Následující seznam obsahuje nejčastěji používané podmíněné operátory.

/* větší než* /< /* menší než* /> = /* větší nebo rovný* /<= /* menší nebo 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. Napište základní IF prohlášení

Pomocí příkazů IF můžete určit, co by měl program po vyhodnocení příkazu udělat dále. Později je můžete zkombinovat s jinými podmíněnými příkazy a vytvořit tak výkonné více možností, ale prozatím napište jednoduchou, abyste si na ně zvykli.

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

53403 14 2
53403 14 2

Krok 4. Použijte ELSE/ELSE IF prohlášení k rozšíření svých podmínek

Na výkazech IF můžete stavět pomocí příkazů JINÝ a JINÝ IF zpracovávat různé výsledky. Příkazy ELSE se spouštějí, pokud je příkaz IF NEPRAVDA. JINÉ IF příkazy vám umožňují zahrnout více IF příkazů do jednoho bloku kódu pro zpracování různých případů. Podívejte se na ukázkový program níže, abyste zjistili, jak na sebe vzájemně působí.

#include int main () {int věk; printf („Zadejte prosím svůj aktuální věk:“); scanf ("%d", & věk); if (věk <= 12) {printf ("Jsi ještě dítě! / n"); } else if (věk <20) {printf ("Být teenagerem je docela skvělé! / n"); } else if (věk <40) {printf ("Jsi v srdci stále mladý! / n"); } else {printf ("S věkem přichází moudrost. / n"); } návrat 0; }

Program převezme vstup od uživatele a provede jej příkazy IF. Pokud číslo vyhovuje prvnímu příkazu, vrátí se první příkaz printf. Pokud nevyhovuje prvnímu příkazu, je provedeno každým dalším příkazem IF, dokud nenajde ten, který funguje. Pokud se neshoduje s žádným z nich, prochází příkazem ELSE na konci

Část 4 ze 6: Učební smyčky

53403 15 2
53403 15 2

Krok 1. Pochopte, jak smyčky fungují

Smyčky jsou jedním z nejdůležitějších aspektů programování, protože vám umožňují opakovat bloky kódu, dokud nejsou splněny konkrétní podmínky. Díky tomu lze velmi snadno implementovat opakující se akce a nebudete muset psát nová podmíněná prohlášení pokaždé, když chcete, aby se něco stalo.

Existují tři hlavní typy smyček: FOR, WHILE a DO… WHILE

53403 16 2
53403 16 2

Krok 2. Použijte smyčku FOR

Toto je nejběžnější a nejužitečnější typ smyčky. Bude pokračovat v běhu funkce, dokud nebudou splněny podmínky stanovené ve smyčce FOR. Smyčky FOR vyžadují tři podmínky: inicializaci proměnné, podmínku, která má být splněna, a způsob aktualizace proměnné. Pokud nepotřebujete všechny tyto podmínky, budete stále muset nechat mezeru se středníkem, jinak smyčka poběží navždy.

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

Ve výše uvedeném programu je y nastaveno na 0 a smyčka pokračuje tak dlouho, dokud je hodnota y menší než 15. Při každém vytištění hodnoty y se k hodnotě y přičte 1 a smyčka se opakuje. Jakmile y = 15, smyčka se přeruší

53403 17 2
53403 17 2

Krok 3. Použijte smyčku WHILE

Smyčky WHILE jsou jednodušší než smyčky FOR. Mají pouze jednu podmínku a smyčka funguje tak dlouho, dokud je tato podmínka pravdivá. Proměnnou nemusíte inicializovat ani aktualizovat, ačkoli to můžete udělat v hlavním těle smyčky.

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

Příkaz y ++ přidá 1 do proměnné y při každém spuštění smyčky. Jakmile y dosáhne 16 (pamatujte, tato smyčka pokračuje, dokud je y menší nebo rovna 15), smyčka se přeruší

53403 18 2
53403 18 2

Krok 4. Použijte DO

.. WHILE smyčka.

Tato smyčka je velmi užitečná pro smyčky, u kterých chcete zajistit spuštění alespoň jednou. Ve smyčkách FOR a WHILE je podmínka zkontrolována na začátku smyčky, což znamená, že nemohla projít a okamžitě selhat. DO… WHILE smyčky kontrolují podmínky na konci smyčky a zajišťují, aby se smyčka spustila alespoň jednou.

#include int main () {int y; y = 5; do {printf ("Tato smyčka běží! / n"); } while (y! = 5); getchar (); }

  • Tato smyčka zobrazí zprávu, i když je podmínka NEPRAVDA. Proměnná y je nastavena na 5 a smyčka WHILE je nastavena na spuštění, když y se nerovná 5, takže smyčka končí. Zpráva již byla vytištěna, protože podmínka není kontrolována až do konce.
  • Smyčka WHILE v sadě DO… WHILE musí být ukončena středníkem. Toto je jediný případ, kdy je smyčka ukončena středníkem.

Část 5 ze 6: Používání funkcí

53403 19 1
53403 19 1

Krok 1. Pochopte základy funkcí

Funkce jsou samostatné bloky kódu, které mohou být vyvolány jinými částmi programu. Velmi usnadňují opakování kódu a usnadňují čtení a změnu programu. Funkce mohou zahrnovat všechny dříve popsané techniky naučené v tomto článku a dokonce i další funkce.

  • Řádek main () na začátku všech výše uvedených příkladů je funkcí, stejně jako getchar ()
  • Funkce jsou zásadní pro efektivní a snadno čitelný kód. Dobře využívejte funkce k zefektivnění programu.
53403 20 2
53403 20 2

Krok 2. Začněte obrysem

Funkce se nejlépe vytvářejí, když před samotným kódováním nastíníte, čeho chcete dosáhnout. Základní syntaxí funkcí je „název_vratného_typu (argument1, argument2 atd.);“. Chcete -li například vytvořit funkci, která sčítá dvě čísla:

int přidat (int x, int y);

Tím se vytvoří funkce, která sčítá dvě celá čísla (x a y) a poté vrátí součet jako celé číslo

53403 21 1
53403 21 1

Krok 3. Přidejte funkci do programu

Pomocí obrysu můžete vytvořit program, který vezme dvě celá čísla, která uživatel zadá, a poté je sečte. Program definuje, jak funguje funkce "přidat", a použije ji k manipulaci se vstupními čísly.

#include int add (int x, int y); int main () {int x; int y; printf ("Zadejte dvě čísla pro sčítání:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Součet vašich čísel je %d / n", přidejte (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Všimněte si, že obrys je stále umístěn v horní části programu. To říká kompilátoru, co má očekávat při volání funkce a co vrátí. To je nutné pouze v případě, že chcete funkci definovat později v programu. Před funkcí main () byste mohli definovat add () a výsledek by byl stejný bez obrysu.
  • Skutečná funkčnost funkce je definována v dolní části programu. Funkce main () shromažďuje celá čísla od uživatele a poté je odesílá do funkce add () ke zpracování. Funkce add () pak vrátí výsledky do main ()
  • Nyní byl definován add (), lze jej volat kdekoli v programu.

Část 6 ze 6: Pokračování v učení

53403 22 2
53403 22 2

Krok 1. Najděte pár C programovacích knih

Tento článek pokrývá základy, ale pouze poškrábe povrch C programování a všechny související znalosti. Dobrá příručka vám pomůže vyřešit problémy a ušetří vás od mnoha bolestí hlavy po silnici.

53403 23 2
53403 23 2

Krok 2. Připojte se k některým komunitám

Existuje spousta komunit, online i v reálném světě, které se věnují programování a všem jazykům, které s tím souvisí. Najděte si podobně smýšlející C programátory, se kterými si vyměníte kód a nápady, a brzy zjistíte, že se toho hodně naučíte.

Pokud je to možné, zúčastněte se několika hack-a-thons. Jedná se o akce, kde týmy a jednotlivci mají časové limity na vymýšlení programů a řešení a často podporují velkou kreativitu. Tímto způsobem se můžete setkat se spoustou dobrých programátorů a hack-a-thons se pravidelně dějí po celém světě

53403 24 2
53403 24 2

Krok 3. Udělejte si pár hodin

Nemusíte se vracet do školy kvůli titulu z informatiky, ale absolvování několika lekcí může s učením udělat zázraky. Nic nepřekoná praktickou pomoc od lidí, kteří se v jazyce dobře vyznají. Kurzy můžete často najít v místních komunitních centrech a na vysokých školách a některé univerzity vám umožní audit jejich programů počítačové vědy, aniž byste se museli zapisovat.

53403 25 2
53403 25 2

Krok 4. Zvažte výuku C ++

Jakmile pochopíte C, nebylo by na škodu začít se na C ++ dívat. Toto je modernější verze C a umožňuje mnohem větší flexibilitu. C ++ je navržen s ohledem na manipulaci s objekty a znalost C ++ vám umožní vytvářet výkonné programy pro prakticky jakýkoli operační systém.

Tipy

  • Do svých programů vždy přidávejte komentáře. Pomůže to nejen ostatním, kteří by se mohli podívat na jeho zdrojový kód, ale také vám to pomůže si zapamatovat, co píšete a proč. Ve chvíli, kdy píšete kód, možná víte, co děláte, ale po dvou nebo třech měsících si toho nebudete moc pamatovat.
  • Vždy nezapomeňte ukončit příkaz jako printf (), scanf (), getch () atd. Středníkem (;), ale nikdy je nevkládejte za ovládací příkazy jako smyčky „if“, „while“nebo „for“.
  • Pokud při kompilaci narazíte na chybu syntaxe, budete zaraženi, vyhledejte na Googlu (nebo jiném vyhledávači) chybu, kterou jste obdrželi. Je pravděpodobné, že někdo již zažil stejný problém a zveřejnil řešení.
  • Váš zdrojový kód musí mít příponu *.c, aby váš překladač pochopil, že se jedná o zdrojový soubor C.
  • Vždy mějte na paměti, že praxe dělá mistra. Čím více budete cvičit psaní programu, tím lépe ho zvládnete. Začněte tedy jednoduchými, krátkými programy, dokud se neocitnete, a až si budete jistí, můžete přejít ke složitějšímu.
  • Zkuste se naučit budovat logiku. Pomáhá řešit různé problémy při psaní kódu.

Doporučuje: