====== Proměnná (Variable) ====== **Proměnná** umožňuje programátorům ukládat data a manipulovat s nimi pomocí názvů namísto přímé práce s adresami v operační paměti (RAM). ===== 1. Životní cyklus proměnné ===== Většina programovacích jazyků sleduje tyto tři kroky: 1. **Deklarace:** Oznámení programu, že proměnná existuje a jakého je typu (např. ''int vek;''). 2. **Inicializace:** Přiřazení první hodnoty do proměnné (např. ''vek = 25;''). 3. **Použití:** Čtení nebo změna hodnoty během běhu programu. ===== 2. Datové typy ===== Proměnné se dělí podle toho, jaký druh dat mohou obsahovat. V některých jazycích (C, Java) musíte typ uvést pevně, v jiných (Python, JavaScript) se určí automaticky. ^ Typ ^ Popis ^ Příklad ^ | **Integer** | Celé číslo | 42, -5 | | **Float / Double** | Desetinné číslo | 3.14, 0.001 | | **String** | Textový řetězec | "Ahoj světe" | | **Boolean** | Logická hodnota | true / false | | **Char** | Jeden znak | 'A', '@' | ===== 3. Viditelnost proměnné (Scope) ===== Ne každá proměnná je dostupná v celém programu. Rozlišujeme: * **Globální proměnné:** Jsou definovány vně funkcí a lze k nim přistupovat odkudkoli. Jejich nadměrné užívání se považuje za špatný zvyk. * **Lokální proměnné:** Existují pouze uvnitř určité funkce nebo bloku kódu. Jakmile funkce skončí, proměnná "zanikne" a uvolní místo v paměti. ===== 4. Konstanty ===== Speciálním typem proměnné je **konstanta**. Je to hodnota, která se po prvním přiřazení již nesmí změnit (např. hodnota $\pi$ nebo rychlost světla). V kódu se často označují klíčovým slovem ''const'' nebo ''final''. ===== 5. Proměnné v Shellu (Linux) ===== V shellu se k hodnotě proměnné přistupuje pomocí znaku **$**. * Definice: ''JMENO="Petr"'' * Použití: ''echo $JMENO'' Existují také **Environment Variables** (proměnné prostředí), jako je například ''PATH'' nebo ''USER'', které ovlivňují chování celého systému. > **Pravidlo pojmenovávání:** Názvy proměnných by měly být srozumitelné. Místo ''x = 86400'' je lepší použít ''pocet_sekund_v_dni = 86400''. Většina jazyků používá buď **camelCase** (mojePromenna) nebo **snake_case** (moje_promenna). [[it_encyklopedie:algoritmus|Zpět na Algoritmy]]