- Charakteristika programovacích proměnných
- Přidělení paměti
- Prohlášení
- Rozsah
- Typy proměnných v programování
- Celé číslo (krátké, dlouhé)
- Plovoucí bod (jednoduchý, dvojitý)
- Charakter
- Boolean
- Řetězec s pevnou délkou
- Řetězec s proměnnou délkou
- Příklady programových proměnných
- Změňte proměnnou
- Reference
Variabilní programování je jednotka dat, které mohou změnit její hodnotu. Je to nejjednodušší forma úložiště představující paměťovou oblast, kde je uložena položka dat.
Pokud by počítačový program představoval budovu, proměnné by byly stavební bloky, které tvoří její základ. Proměnné jsou kritické součásti jakéhokoli programu. To by nemohlo být účinné bez proměnných.
Zdroj: pixabay.com
Jednou proměnnou může být teplota vzduchu nebo ceny akcií. To jsou všechny hodnoty, které se mohou změnit.
Proměnné mají dva důležité účely, kterými jsou, že programátor si může vybrat jejich jména, a tím usnadnit programování, a také že může psát programy nebo funkce, které v nich pracují s jakoukoli hodnotou.
Pokud již znáte tabulky, můžete si myslet, že proměnné jsou jako buňky, které pak mohou být použity ve vzorcích, bez ohledu na hodnoty, které v nich obsahují.
Všechny procedurální programovací jazyky, jako jsou C, Basic a Pascal, mají proměnné, jsou schopny přiznat různé typy a umožňují jim manipulovat různými způsoby.
Charakteristika programovacích proměnných
Přidělení paměti
Proměnná je značka místa v počítačové paměti. Když v programu vytvoříte novou proměnnou, program přidělí množství paměti na základě datového typu proměnné.
Jedná se tedy o místo v paměti počítače. Měli byste myslet na paměť, jako by to byl blok, když bude spuštěn program, bude mít přístup k bloku paměti.
Prohlášení
Když deklarujete proměnnou, dáte jí jméno a také jí dáte typ. Ve skutečnosti je prostor vytvořen, kde bude uložena jeho hodnota. Chcete-li tedy deklarovat proměnnou v programu, musíte uvést, jaký typ proměnné to je.
Některé programovací jazyky vyžadují, aby byla před použitím proměnná deklarována. Jiné umožňují definovat hodnotu proměnné, aniž byste ji museli nejprve deklarovat.
Rozsah
Rozsah určuje, jak daleko lze hodnotu proměnné přečíst nebo změnit.
Globální proměnné jsou proměnné, které lze použít v celém programu. To znamená, že jeho rozsah je celá aplikace.
Lokální proměnné lze použít pouze ve funkci nebo proceduře, kde byly deklarovány, nebo také v jakékoli jiné funkci, kterou tato funkce nazývá.
Rozsah je hierarchický a vztahuje se pouze shora dolů, od hlavního těla programu na funkce, které volá, a od funkcí na další dílčí funkce.
Pokud je tedy proměnná deklarována v horní části programu, nelze ve funkci deklarovat jinou proměnnou se stejným názvem.
Pokud však deklarujete proměnnou v jedné funkci, můžete v jiné funkci deklarovat jinou proměnnou se stejným názvem. Budou to různé proměnné a mohou mít různé hodnoty.
Typy proměnných v programování
Při vytváření proměnné musíte také deklarovat, jaký typ dat bude obsahovat. To se provádí, protože program bude používat různé typy dat různými způsoby.
Celé číslo (krátké, dlouhé)
Tento typ odpovídá celkovým číslům, například 1, -15, 0. Celé číslo se používá, pokud je známo, že za desetinnou čárkou nebude nikdy nic. Pokud například programujete generátor loterijních koulí, všechny koule mají celá čísla.
Rozdíl mezi krátkými celočíselnými a dlouhými celočíselnými typy je počet bajtů použitých k jejich uložení.
To se bude lišit v závislosti na použitém operačním systému a hardwaru. V současné době lze předpokládat, že celé číslo bude alespoň 16 bitů a dlouhé celé číslo bude alespoň 32 bitů.
Plovoucí bod (jednoduchý, dvojitý)
Čísla s plovoucí desetinnou čárkou, například 3.2435, jsou čísla, která obsahují zlomkové části. Jednoduché a dvojité kvantizátory jsou analogické krátkým a dlouhým kvantizátorům používaným u celočíselného typu k označení, kolik bitů bude použito k uložení proměnné.
Charakter
Tento typ představuje hodnotu znaku. Například písmeno abecedy, číslice nebo speciální symbol. Používá se k uložení jediného znaku textu.
Obvykle je vidět v programech C, které neumí zpracovat řetězce znaků. Hodnota, která je uložena, je ve skutečnosti celé číslo, které představuje kód (například ASCII) reprezentovaného znaku.
Boolean
Booleovská proměnná může uložit jednu z následujících dvou hodnot: True nebo False. Obvykle se jedná o celé číslo, například v jazyce Visual Basic False je 0 a True je -1. Hodnoty True a False jsou konstantní.
Řetězec s pevnou délkou
Řetězce jsou proměnné, které obsahují text a jsou dodávány ve dvou typech. U řetězce s pevnou délkou určujete, kolik znaků bude řetězec obsahovat.
Některá volání API v systému Windows vyžadují použití řetězců s pevnou délkou, ale obvykle se nepoužívají v jazyce Basic. V C jsou implementovány jako pole znaků.
Řetězec s proměnnou délkou
Je to ta, ve které není definována délka. Toto je výchozí typ v Basicu a je užitečný pro převzetí vstupu od uživatele, kde nevíte, jaká bude odpověď.
Příklady programových proměnných
Níže je uveden příklad proměnné použité v programovacím jazyce Perl.
- můj $ compname = "písemný test";
- tisk "Příklad viděn, $ compname";
Tento příklad deklaruje proměnnou pojmenovanou compname pomocí klíčového slova my. Znak dolaru ($) v programovacím jazyce Perl označuje, že compname je název proměnné, ale znak dolaru není součástí názvu proměnné.
V prvním řádku programu je proměnné přiřazena hodnota pomocí operátoru přiřazení "=".
Hodnota compname je řetězec znaků: Písemný test, uzavřený v uvozovkách. Dvojité uvozovky znamenají, že text uvnitř je řetězec znaků, ale nejsou součástí dat řetězce.
Když se program spustí, příkaz print nahradí název proměnné $ compname svou přiřazenou hodnotou z řetězce, čímž zobrazí výsledek: Příklad viděn, Test zapsán.
Změňte proměnnou
Existuje mnoho různých způsobů, jak lze proměnnou změnit, zaměnit nebo nastavit na jinou hodnotu. Následující tabulka uvádí příklady, jak lze proměnnou změnit, a vysvětluje, co se děje.
Reference
- Martin Gibbs (2020). Základy proměnných v programování C. Převzato z: study.com.
- Advanced Ict (2020). Proměnné a datové struktury v programování. Převzato z: advanced-ict.info.
- Budoucnost (2020). Použití datových typů a proměnných. Převzato z: futurelearn.com.
- Počítačová naděje (2020). Proměnná. Převzato z: computerhope.com.
- Techopedia (2020). Proměnná. Převzato z: stroppedia.com.