Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilMarian Pospíšil
1
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 10: Tvorba vlastních funkcí Bc. Radek Libovický
2
LOGICKÁ HÁDANKA Stojíte před třemi dveřmi: za jedněmi je nové auto, za zbývajícíma dvěma je koza. Máte právo jedny dveře otevřít a získat, co za nimi je. Vy samozřejmě chcete auto. Když si vyberete své dveře, tak ještě než je definitivně otevřete, moderátor (který ví, kde je auto) vždy otevře jedny ze zbývajících dveří a ukáže, že je tam koza. Nyní Vám dá šanci svou volbu změnit. Stojíte tedy před dvěmi zavřenými dveřmi. Změníte svou volbu? Odpověď na konci prezentace 2
3
FUNKCE Funkce: Hlavičkové soubory nabízejí využívat mnoho předdefinovaných funkcí, avšak v případě potřeby si programátor může nějakou funkci vytvořit sám. Při volání funkce program skočí do těla funkce a po jejím provedení se vrátí za místo, kde byla funkce volána. V situaci, že je daná funkce volána vícekrát, je šetřena nejen paměť, ale i práce daného programátora. Funkce vždy vrací nějakou hodnotu, pokud není typu void (prázdný). 3
4
TVORBA VLASTNÍ FUNKCE Zápis funkce: int obsah_ctverce(int a) { a=a*a; return a; } 1.U funkce musí být zvolen konkrétní datový typ, nebo nebude vracet žádnou hodnotu a bude obsahovat na začátku klíčové slovo void 2.Zvolit libovolný název funkce (bez mezer) 3.Do závorek definovat vstupní parametry (proměnné, které budou přijímány z jiné funkce) 4.Tělo funkce 5.Return vrací nějakou hodnotu, která je stejného datového typu jako samotná funkce 6.Volání funkce je název fce a v závorkách jsou hodnoty, které se do funkce odešlou. Konkrétní volání fce může vypadat takto : obsah = obsah_ctverce(strana); 4
5
REKURZIVNÍ FUNKCE Rekurzivní funkce: Funkce, která volá samu sebe. Využití například u výpočtu faktoriálu. 5
6
ODPOVĚĎ NA LOGICKOU HÁDANKU Lepší je dveře změnit. Vyhrajete vždy, pokud jste si napoprvé vybrali špatné dveře (2 ze 3). Pokud dveře nezměníte, tak vyhrajete, jen když jste si napoprvé vybrali dveře správné (1 ze 3). 6
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.