PVA
Bc. Matěj Cajthaml — SSPŠ
©
K čemu se nám vícedimenzionální pole mohou hodit?
catch(...)catchException
e.Message
finallytry a catch
Co se stane když v bloku catch vyvoláme výjimku?
Napadá Vás nějaká nevýhody výjimek?
TryParseParse metodě na datových typechboolean hodnotuout
Pole je způsob uložení dat v paměti.
Místo několika proměnných můžeme mít pouze jednou.
Pole má vždy nastavený datový typ, velikost a jméno pole.
V poli máme uchovány informace pod indexy: od 0 po n — 1 kde n je velikost pole.
Při přístupu mimo pole (špatný index) se vyvolá výjimka.
Pole může být vícedimenzionální. Tedy, může ukládat hodnoty pod více indexy.
Máme dva typy vícedimenzionálních polí: zubaté a s přesnou velikostí.
Zubaté pole jsou pole v polích. Tedy každý řádek může mít různou velikost.
Pole s přesnou velikostí má všechny velikosti dimenzí již z inicializace předem definované.
V jakém datovém typu budeme ukládat položky?
Co když se rodina dohodne, že koupí maximálně n položek, ale nakonec bude potřeba
více položek?
Omezíme počet a nic na více nekoupíme.
Budeme zvětšovat počet — pole.
Vytvoříme program, který bude umět zvětší pole o jedna dle potřeb programu či uživatele.
Vidíte v tomto postupu nějaký problém?
nafukovací pole
Jaké vidíte výhody listů?
Kde byste použili pole a kde listy?
Zkusíme vypracovat program pro nákupní seznam, se kterým jsme pracovali na začátku hodiny.
chytřejší podmínka
switch, case, break, default
Upravujeme domácí úkol s evidencí studentů. Místo jména potřebujeme začít ukládat další informace a to například třídu.
Jak na to?
Co kdybychom potřebovali uložit další informace a to například:
Jak na to?
struct, public
Struktury fungují podobně jako datové typy a jejich hodnotu lze změnit pouze přiřazením.
Pro pokročilé: nejedná se o referenční typ
Vytvoříme program na evidenci údajů o studentech. Budeme moci studenty přidávat popř. i zobrazovat či mazat.
\n\n — UNIXové systémy (tj. Linux, MacOS)\r\n — WindowsEnvironment.NewLine.ToString()Proč je to vůbec problém?
Jak se správně čtou hodnoty z textové hodnoty?
Co je vlastně textový řetězec?
Textový řetězec je pole znaků.