1 / 15

Záznamy

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?.

erelah
Download Presentation

Záznamy

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika – moderná škola tretieho tisícročia Záznamy

  2. 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

  3. 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.

  4. Č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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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;

  10. 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;

  11. 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

  12. Ú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.

  13. Ú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.

  14. Ú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ú.

  15. Použité zdroje • http://melisko.webnode.sk/news/udajovy-typ-zaznam-record-/

More Related