Strukturované programování je paradigma, které se zaměřuje na rozdělení programu do menších, logicky uspořádaných bloků kódu. Tyto bloky se nazývají procedury nebo funkce a slouží k opakování kódu a rozdělení programu do menších, snáze zvládnutelných částí. ### **Princip a vlastnosti** - Rozdělení programu do bloků: Program se rozdělí na menší bloky kódu s jasně definovanou funkcí. - Snížení složitosti: Bloky kódu jsou jednodušší a snáze se testují a ladí. - Zvýšení čitelnosti: Struktura programu je jasně viditelná a srozumitelná. - Zvýšení opakovatelnosti: Bloky kódu se dají opakovaně používat v různých programech. ### **Výhody a nevýhody** **Výhody:** - Zvýšená čitelnost a srozumitelnost kódu - Snazší testování a ladění - Zvýšená modularita a opakovatelnost kódu - Snížení složitosti a zjednodušení údržby **Nevýhody:** - Může vést k mírnému nárůstu délky kódu - Může vyžadovat více plánování a návrhu ### **Syntaxe** Procedury a funkce se definují pomocí klíčových slov void (pro procedury) a return (pro funkce). **Procedura:** ```csharp void MojeProcedura() { // kód procedury } ``` **Funkce:** ```csharp int MojeFunkce() { // kód funkce return 10; } ``` ### **Volání s/bez parametru** Procedury a funkce se volají pomocí jejich názvu. **Volání bez parametru:** ```csharp MojeProcedura(); ``` **Volání s parametrem:** ```csharp var vysledek = MojeFunkce(5); ``` Tipy: - Používejte výstižné názvy pro procedury a funkce. - Rozdělte program do menších, logicky uspořádaných bloků. - Dokumentujte funkce a procedury komentáři. - Používejte parametry pro předávání dat do procedur a funkcí. Dobré pochopení strukturovaného programování je klíčové pro psaní přehledných, srozumitelných a snadno udržovatelných programů v C#.