110 likes | 264 Views
DATOVÝ TYP POLE. Datový typ - POLE. Předpokládané znalosti Základní datové typy – přehled Jednoduchý cyklus Generování náhodných čísel. POLE (Řada). Je to řada prvků označených indexem Je to řada čísel, které spolu nějak souvisí
E N D
Datový typ - POLE • Předpokládané znalosti • Základní datové typy – přehled • Jednoduchý cyklus • Generování náhodných čísel
POLE (Řada) • Je to řada prvků označených indexem • Je to řada čísel, které spolu nějak souvisí • Řadu čísel (ale i písmen, slov apod.) označujeme termínem „JEDNOROZMĚRNÉ POLE“
Příklady: Řady - jednorozměrná pole • Řada čísel tažených ve Sportce • Řada známek z jednoho předmětu • Řada jmen studentů v seznamu třídy
Normální řada čísela indexovaná řada čísel • a b c d • čtyři samostatné proměnné • a1 a2 a3 a4 • také čtyři samostatné proměnné • a1 a2 a3 a4 • jedna proměnná se čtyřmi indexovanými prvky, neboli ai - kde i = 1, 2, 3 a 4
JEDNOROZMĚRNÉ POLE(deklarace) • a(1), a(2), a(3), a(4) • toto je jednorozměrné pole • jedna řada prvků = jedna proměnná • má čtyři prvky, označené indexy 1 až 4 • Deklarace v Pascalu var a : array [1..4] of integer; • Jedná se o pole se čtyřmi celými čísly • Deklarujte pole pro seznam vaší třídy
Naplnění obsahu pole • Zadání • Naplňte pole z předchozí ukázky náhodnými čísly • Rozvaha • Použijeme jednoduchý cyklus • Řešení var a : array [1..4] of real; ……… for i := 1 to 4 do a[i] := random;
Zadání úlohy • Vytvořte program, do kterého • zadáte deset čísel • zadaná čísla zobrazíte v opačném pořadí • Pro uložení čísel použijte jednorozměrné pole • Pro zadávání i výpis použijte cyklus
Příklady: Tabulka - vícerozměrné pole • Čísla tažená ve Sportce • Jeden řádek tabulky = jeden tah • Řádky pod sebou = jednotlivé tahy • Tabulka známek • Jeden řádek = jeden předmět • Každý řádek = jiný předmět • Seznam studentů ve třídě • Seznam jmen • Údaje ke jménům – věk, bydliště, rodiče, …
VÍCEROZMĚRNÉ POLE(deklarace) • Dvourozměrné pole má dva indexy • a(1,1), a(1,2), a(1,3), a(1,4) • a(2,1), a(2,2), a(2,3), a(2,4) • a(3,1), a(3,2), a(3,3), a(3,4) • Deklarace v Pascalu var a : array [1..3,1..4] of integer; • Jedná se o pole s 3x čtyřmi celými čísly • Deklarujte pole pro seznam studentů vaší školy po třídách