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#.