150 likes | 288 Views
Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia. Záznamy. Obsah. Kedy použiť záznam Čo je záznam Deklarácia záznamu Prístup k položkám záznamu Pole záznamov Úlohy Použitá literatúra. Kedy použiť záznam?.
E N D
Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia Záznamy
Obsah • Kedy použiť záznam • Čo je záznam • Deklarácia záznamu • Prístup k položkám záznamu • Pole záznamov • Úlohy • Použitá literatúra
Kedy použiť záznam? • Súvisiace údaje je nepohodlné pamäť si v samostatných premenných. • Existuje možnosť ako spojiť do celku aj také údaje, ktoré nemajú rovnaký typ = Záznam. • Jednorozmerným poľom si vystačíme v prípade, že súvisiace údaje sú rovnakého typu.
Čo je záznam? n – tica položiek (premenných), ktoré môžu byť rôzneho typu Príklad: Chceme si pamäť informácie o osobe (meno, priezvisko, vek) • Tradičné riešenie: • vytvoríme 3 premenné • nie je zrejmé, že spolu súvisia meno: string priez: string vek: integer
Deklarácia záznamu prem type meno_zaznamu=record polozka_1: typ; polozka_2: typ; polozka_3: typ; ... polozka_n: typ; end; var prem: meno_zaznamu; Polozka_1 Polozka_2 Polozka_3 ... Polozka_n
Príklad o type osoba=record meno: string; priez: string; vek: integer; end; kniha=record titul: string; autor: string; rok_vyd: integer; isbn: string; end; var o: osoba; k: kniha; meno o priez titul vek autor rok_vyd isbn
Prístup k položkám záznamu • so záznamom sa ako s celkom pracovať nedá • pristupovať sa dá priamo k položkám záznamu Označenie položky: o názov záznamu titul názov položky autor o titul . rok_vyd isbn nazov_zaznamu.nazov_polozky
Príklad o type osoba=record meno: string; priez: string; vek: integer; end; var o: osoba; begin o.meno:=‘Peter‘; o.priez:=‘Kovac‘ o.vek:= 42; end; meno Peter priez Kovac vek 42
Pole záznamov Výhodou záznamu je možnosť použiť ho ako typ prvkov poľa: type osoba=record meno: string; priez: string; vek: integer; end; var o: osoba; osoby: array[1..30]of o;
Prístup k položkám poľa záznamov meno_pola[index_prvku].meno_polozky Príklad: osoby[1].meno:=’Peter’; osoby[1].priez:=’Kovac’; osoby[1].vek:=42;
osoby: array[1..4] of o; 1. prvok poľa osoby 2. prvok poľa osoby 3. prvok poľa osoby 4. prvok poľa osoby
Úloha 1. Vytvorte program, ktorý by nám pomohol pri práci s diárom na telefónne kontakty. Formulár má umožňovať zadať meno, priezvisko, telefónne číslo a operátora (T-Mobile, Orange, O2). Po zatvorení programu sa všetky pridané kontakty prekopírujú do textového súboru diar.txt. Chceme vedieť pracovať aj s tými kontaktmi, ktoré sme pridali pri predchádzajúcom spustení programu.
Úloha 2 Vytvorte program, ktorý umožní jednoduché spravovanie knižnice. Cez vstupný formulár načíta o knihe tieto informácie: • meno a priezvisko autora, • názov knihy, • vydavateľstvo, • rok vydania a uloží ich do databázy. Program bude navyše po zadaní priezviska autora vedieť vyhľadať v databáze všetky knihy od daného autora.
Úloha 3. • Vytvorte program, ktorý bude do databázy školy načítavať nasledovné informácie o učiteľoch: • meno, • priezvisko, • skratka predmetu, ktorý vyučuje (len jeden), • pohlavie. • Program bude vedieť vypísať zoznam všetkých učiteľov, počet žien a mužov, navyše po zadaní skratky predmetu vypíše všetkých učiteľov, ktorý daný predmet vyučujú.
Použité zdroje • http://melisko.webnode.sk/news/udajovy-typ-zaznam-record-/