Kurz algoritmizace a programování v jazyce C Lekce č. 5: Hello world! Bc. Radek Libovický
Logická hádanka Máte neomezené množství vody. Jak naberete 6 litrů, když máte jen 4- a 9-litrovou nádobu. Odpověď na konci prezentace
Příprava vývojového prostředí Tento návod je pro vývojové prostředí CodeBlocks, nicméně princip je stejný pro všechna prostředí Zapnout CodeBlocks File – New – Project Vybrat console application (v tomto kurzu se budou vytvářet pouze konzolové aplikace) Vyplnit název souboru a umístění souboru Po levé straně v sekci Management otevřít Projects – Sources – main.c Pokud se vše povedlo, můžete začít s programováním
Začínáme programovat Pokud je editor připravený, je na čase vytvořit Váš první program Zadání: Vytvořit program, který vypíše: „Hello world!“
Hlavičkové soubory #include <stdio.h> Pro zpřístupnění konkrétních funkcí je třeba k programu připojit knihovny Pro začátek bohatě postačí knihovna stdio.h (standard input/output) Připojení knihovny: #include <stdio.h> Po připojení všech potřebných knihoven se může začít psát hlavní funkce programu
Hlavní funkce programu int main() { return 0; } Hlavní funkce programu má vždy název main Je to funkce, která se spouští jako první int před main znamená, že hlavní funkce je datového typu integer (neboli celé číslo) Závorky za main jsou pro vstupní parametry funkce. Hlavní funkce nemusí mít vstupní parametry (v tomto případě by závorky zůstaly prázdné) return 0; vyjadřuje jakou hodnotu hlavní funkce vrací (celé číslo - 0) Středníkem se ukončují příkazy
výstup Funkce pro výpis do konzole: printf("Libovolný text"); Tato funkce vrací celé číslo, které je rovno počtu vypsaných znaků do konzole
Bílé znaky Bílé znaky: Tyto znaky nejsou vidět, ale jsou velmi důležité (nový řádek, tab, konec souboru, návrat na začátek řádku,…) Nový řádek \n Pípnutí \a Návrat na začátek řádku \r Tabulátor \t Posun doleva \b Např.: printf("\n \a \t");
Komentáře //nějaká poznámka /* nějaká poznámka nějaká poznámka Komentář – slouží pro zpřehlednění kódu, či zapsání nějaké myšlenky Jednořádkové: //nějaká poznámka Víceřádkové: /* nějaká poznámka nějaká poznámka nějaká poznámka */
Hello world #include <stdio.h> //připojení hlavičkového souboru int main() //hlavní funkce { //začátek těla hlavní funkce printf("Hello world!\n"); /*funkce pro výpis na konzoli*/ return 0; //hlavní funkce vrací hodnotu 0 } //konec těla hlavní funkce
Odpověď na logickou hádanku Naplníme 9-litrovou nádobu a odlijeme z ní dvakrát 4 litry do vedlejší nádoby. Zůstane nám tedy 1 litr a ten přelijeme do 4- litrové. Znovu naplníme 9-litrovou a doplníme obsah 4-litrové (jen 3 litry). Tím pádem nám v 9-litrové zůstane 6 litrů vody.