Umíte pascalsky - 22.lekce ... |
Umíte pascalsky? 22.lekce |
Vytisknout |
||||||||||||||||||||||||||||
Variantní záznam Typ variantní záznam specifikuje několik variant téhož typu záznam. Pevná část popisuje položky, které se vyskytují ve všech variantách (může chybět). Variantní část obsahuje položky aktuálních variant, které se vybírajé pomocí tzv. rozlišovacích položek a rozlišovacích konstatnt. Datový typ variantní záznam deklarujeme takto: type <název> = record
Použití variantního záznamu si ukážeme na následujícím příkladě: Příklad: Navrhněte datovou strukturu pro katrotéku osob s položkami: muž - příjmení, jméno, narození, pohlaví, váha, vous žena - příjmení, jméno, narození, pohlaví, míry (prsa, pas, boky) type TOsoba = record
TKartoteka = array[1..max] of TOsoba; var osoba: TKartoteka; Proměnná osoba[ktery] obsahuje údaje příjmení, jméno a datum narození osoby s indexem ktery, a dálší údaje v závislosti podle pohlaví osoby (váha, vous nebo míry). Příklad: Napište proceduru Najdi_Ho pro nalezení nejtěžšího muže a nejštíhlejší ženu.
Domácí úkol: Sestavte program Moje_Trida, který umožňuje podle volby uživatele: 1. zadat údaje žáků třídy: chlapec - příjmení, jméno, narození, pohlaví, váha, vous ; dívka - příjmení, jméno, narození, pohlaví, míry (prsa, pas, boky) 2. vypsat všechny chlapce s vousy 3. vypsat všechny boubelky (boky přes 80 cm) 4. najít nejtěžšího chlapce 5. najít nejštíhlejší (v pase) děvče. On-line účast na řešení úkolu
Pomocí volby Řešit můžete (po přihlášení) odeslat vaše řešení domácího úkolu (každý úkol smíte řešit jen jednou). Volbou Hodnocení si přečtete hodnocení a komentář od vyučujícího. Dotaz nebo připomínku můžete opakovaně zasílat pomocí tlačítka Dotazy, Komunikace (na levém okraji) zobrazuje příklad možné komunikace s vyučujícím. |