Historie úprav

Avatar uživatele

Odpověděl/a – 10.leden 23:08

Datový typ – ve většině programovacích jazyků (např. v PHP ne, tam se to dělá automaticky) je nutné u každé proměnné uvést její datový typ, tzn. pevně stanovit jakých hodnot bude hodnota proměnné nabývat. V různých jazycích se datové typy liší, ale principiálně jde o stanovení, zdali se jedná o číslo a jakého rozsahu, nebo text, nebo objekt jaké třídy. Program pak podle datového typu určí kolik místa v paměti má na daný záznam alokovat a jak s danou proměnnou bude možné pracovat. Například, že dva stringy (textové řetězce) nelze sčítat pomocí znaménka + a v integeru (celočíselný datový typ) nelze vyhledávat podřetězce.

Pole – je to také datový typ. V praxi to znamená, že proměnná nenese jednu hodnotu, ale více hodnot v závislosti na typu pole. Jak již psal kolega, pole můžou být jednorozměrné, dvourozměrné a vícerozměrné a analogicky je možné si je představit jako tabulky v excelu. Já vždy kreslím jednorozměrné pole jako vláček s vagóny – každý vagón za vlakem je jedna buňka v poli, která může nést svou vlastní hodnotu. Dvourozměrné pole je jen více vlaků pod sebou, ale všechny buňky všech vlaků jsou přístupné z jedné proměnné.

No a záznam by mohl mít něco společného s databází, ale spíše si myslím, že máte na mysli struktury (myslím, že se jim v Delphi říkalo záznamy, ale možná kecám). Je to vlastně vlastní komplexní datový typ, přirovnatelný k objektu v objektově orientovaných jazycích. Můžete si nadefinovat, že proměnná vašeho typu například Uživatel se bude skládat ze jména, příjmení, hesla a věku dané osoby. První tři hodnoty jsou typu string, věk je integer, nicméně tato struktura (záznam) je sloučí (obalí) do jedné proměnné a typicky se to pak zapisuje asi takto:

MujTyp clovicek;
clovicek.jmeno = „Karel“;
clovicek prijmeni = „Vomáčka“;
clovicek vek = 45;

Výhodu to má v tom, že všechny tyto informace o uživatelovi pak máte v jedné proměnné a pak lze tyto struktury jednoduše ukládat do pole (například pole s údaji zaměstnanců apod) a s tím pracovat dále.

Avatar uživatele

Odpověděl/a – 10.leden 23:12

Datový typ – ve většině programovacích jazyků (např. v PHP ne, tam se to dělá automaticky) je nutné u každé proměnné uvést její datový typ, tzn. pevně stanovit jakých hodnot bude hodnota proměnné nabývat. V různých jazycích se datové typy liší, ale principiálně jde o stanovení, zdali se jedná o číslo a jakého rozsahu, nebo text, nebo objekt jaké třídy. Program pak podle datového typu určí kolik místa v paměti má na daný záznam alokovat a jak s danou proměnnou bude možné pracovat. Například, že dva stringy (textové řetězce) nelze sčítat pomocí znaménka + a v integeru (celočíselný datový typ) nelze vyhledávat podřetězce.

Pole – je to také datový typ. V praxi to znamená, že proměnná nenese jednu hodnotu, ale více hodnot v závislosti na typu pole. Jak již psal kolega, pole můžou být jednorozměrné, dvourozměrné a vícerozměrné a analogicky je možné si je představit jako tabulky v excelu. Já vždy kreslím jednorozměrné pole jako vláček s vagóny – každý vagón za vlakem je jedna buňka v poli, která může nést svou vlastní hodnotu. Dvourozměrné pole je jen více vlaků pod sebou, ale všechny buňky všech vlaků jsou přístupné z jedné proměnné.

No a záznam by mohl mít něco společného s databází, ale spíše si myslím, že máte na mysli struktury (myslím, že se jim v Delphi říkalo záznamy, ale možná kecám). Je to vlastně vlastní komplexní datový typ, přirovnatelný k objektu v objektově orientovaných jazycích. Můžete si nadefinovat, že proměnná vašeho typu například Uživatel se bude skládat ze jména, příjmení, hesla a věku dané osoby. První tři hodnoty jsou typu string, věk je integer, nicméně tato struktura (záznam) je sloučí (obalí) do jedné proměnné a typicky se to pak zapisuje asi takto:

MujTyp clovicek;
clovicek.jmeno = „Karel“;
clovicek prijmeni = „Vomáčka“;
clovicek vek = 45;

Výhodu to má v tom, že všechny tyto informace o uživatelovi pak máte v jedné proměnné a pak lze tyto struktury jednoduše ukládat do pole (například pole s údaji zaměstnanců apod) a s tím pracovat dále.

Doplňuji:
Omlouvám se, v nevím proč jsem v příkladu udělal hned tři chyby …

Jednak jsem v textu uváděl příklad s uživatelem, tedy místo MujTyp clovicek; by bylo vhodné napsat:
Uzivatel clovicek;

No a pak u příjmení a věku mám mezery místo teček … asi už je čas jít spát …

Celý příklad tedy znovu:

Uzivatel clovicek;
clovicek.jmeno = „Karel“;
clovicek.prijmeni = „Vomáčka“;
clovicek.vek = 45;