Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování www.zlinskedumy.cz.

Slides:



Advertisements
Podobné prezentace
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Advertisements

IKT PHP PHP Tvorba formuláře - 10 Mgr. Josef Nožička
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PROGRAMOVATELNÉ AUTOMATY SÉRIOVÝ PŘENOS13 Ing. Jana Horáková Elektrotechnika
Programování v Pascalu Přednáška 9 RNDr. Hana Havelková.
MECHANICKÉ VLNĚNÍ 19. Mechanické vlnění – příklady I.
MECHANICKÉ KMITÁNÍ 08. Kinematika harmonického pohybu – příklady II.
MECHANICKÉ VLNĚNÍ 20. Mechanické vlnění – příklady II.
MĚŘENÍ JALOVÉHO A ZDÁNLIVÉHO VÝKONU
PHP Práce se soubory v PHP - 13
ACCESS IMPORT TABULKY Z EXCELU- 04 Ing. Jana Horáková IKT MS Office
PHP Podmíněné příkazy v PHP - 06
Algoritmizace a programování Datové typy v Delphi - 05
PHP Cyklické příkazy v PHP - 08
Algoritmizace a programování Podprogramy v Delphi - 10
PHP Zpracování formuláře v PHP - 11 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Operátory a příkazy v Delphi - 07
MECHANICKÉ VLNĚNÍ 15. Stojaté vlnění na struně
Materiály k přednášce Úvod do programování Ondřej Čepek.
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Statika Vazbové síly na nosníku 15
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
PHP PHP – základy syntaxe (část 2) - 04 Mgr. Josef Nožička IKT PHP
KONTROLA MĚŘICÍCH PŘÍSTROJŮ
0PTIKA 05. Odraz a rozptyl světla
POČÍTAČOVÁ GRAFIKA PROGRAMY A NÁSTROJE PRO PRÁCI S VEKTOROVOU GRAFIKOU 2 ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
ELEKTROTECHNICKÁ MĚŘENÍ
Algoritmizace a programování Třídící algoritmy - 12
EXCEL ŘAZENÍ DAT ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Programovatelné automaty CV podprogramy a funkční bloky 12
Excel úpravy grafu, karta Návrh
Excel export a import dat. Import dat z webu.
Access Formuláře, cvičení
ACCESS SESTAVY, CVIČENÍ Ing. Jana Horáková IKT MS Office
ACCESS PŘÍKAZOVÉ TLAČÍTKO, CVIČENÍ 20 Ing. Jana Horáková IKT MS Office
Algoritmizace a programování Objektově orientované programování - 16 Mgr. Josef Nožička IKT Algoritmizace a programování
POČÍTAČOVÁ GRAFIKA ÚPRAVA FOTOGRAFIÍ – ZÁKLADNÍ ÚPRAVY ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Ing. Bohuslava Vitekerová
Programovatelné automaty princip činnosti PLC 03
MĚŘENÍ ČINNÉHO VÝKONU V TROJFÁZOVÉ SÍTI
MS OFFICE - WORD TEXTOVÉ EDITORY Ing. Petr Hanáček
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
Procentový počet Prezentace_12
PHP PHP a MySQL - 15 Mgr. Josef Nožička IKT PHP
Algoritmizace a programování Vývojové diagramy - 03
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
POČÍTAČOVÁ GRAFIKA PROGRAMY A NÁSTROJE PRO PRÁCI S VEKTOROVOU GRAFIKOU 3 ING. BOHUSLAVA VITEKEROVÁ IKT MS Office
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
PHP Souhrnné cvičení Mgr. Josef Nožička IKT PHP
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
MS OFFICE - WORD VYTVOŘENÍ TABULKY Ing. Petr Hanáček
Excel úpravy grafu, karta Rozložení
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Ing. Bohuslava Vitekerová
IKT MS Office Access Dotazy Ing. Jana Horáková
PROGRAMOVATELNÉ AUTOMATY CV OBRAZOVKY 05 Ing. Jana Horáková Elektrotechnika
IKT MS Office Access Formuláře Ing. Jana Horáková
IKT MS Office Access Sestavy Ing. Jana Horáková
6. Typ záznam Strukturovaný datový typ - znamená spojení několika elementů stejného nebo různých typů do jedné proměnné. Např. pole je strukturovaný datový.
ACCESS SESTAVY Ing. Jana Horáková IKT MS Office
Excel export a import dat. Import ze souboru.
ACCESS TVORBA TABULEK, CVIČENÍ - 06 Ing. Jana Horáková IKT MS Office
ACCESS TVORBA TABULEK, CVIČENÍ - 05 Ing. Jana Horáková IKT MS Office
Programovatelné automaty CV detekce hrany impulzu 13
Hydromechanika Síla na dno uzavřené nádrže 07
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
ODSTAVEC Ing. Petr Hanáček MS OFFICE - WORD
Transkript prezentace:

Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování

AnotaceMateriál poskytuje žákům ucelený přehled příkazů pro práci s binárními soubory. Musí být doplněn výkladem. AutorMgr. Josef Nožička (Autor) JazykČeština Očekávaný výstup26–41-M/01 Elektrotechnika M/01 Technické lyceum Speciální vzdělávací potřeby - žádné - Klíčová slovaSoubor, proměnná, record Druh učebního materiáluPrezentace Druh interaktivityKombinované Cílová skupinaŽák Stupeň a typ vzděláváníodborné vzdělávání Typická věková skupina let Vazby na ostatní materiályJe součástí IKT.

Charakteristika binárního souboru Jak už bylo zmíněno v učebním textu, věnovaném textovým souborům, mezi binárními a textovými soubory je několik zásadních rozdílů. Binární soubory na rozdíl od textových nejsou při zobrazení v textovém editoru čitelné (nelze je v textovém editoru ani vytvořit) a nejsou členěny na řádky. Pro programátora je však nejdůležitější rozdíl v tom, že zatímco textový soubor se prochází sekvenčně, u binárního můžeme pozici následující operace (čtení/zápis) přímo nastavit. Z těchto důvodů jsou některé příkazy, používané pro práci s binárními soubory, odlišné oproti příkazům pro textové soubory.

Deklarace binárního souboru Binární soubor se deklaruje pomocí klíčových slov file of, za které se uvede název datového typu, jenž určuje strukturu souboru. Pro tyto účely se nejčastěji používá strukturovaný datový typ record, který může obsahovat položky různého typu. Definice typu record se provádí v programové jednotce, uvozené klíčovým slovem type.

Příklad deklarace type student=record prijmeni, jmeno:string[15]; trida:string[3]; obor:string[20]; prumer:real; end; var f: file of: student; st: student; {proměnná st bude využita při práci se souborem pro čtení a zápis dat}

Příkazy pro binární soubory I. U následujícího přehledu příkazů pro práci s binárními soubory použijeme proměnné, deklarované u příkladu z předchozího snímku (f, st). assignfile(f,‘studenti.dat‘) - příkaz asociuje proměnnou f s příslušným jménem souboru (není-li před jménem uvedena cesta k souboru, bude se nacházet ve stejné složce jako celý program) reset(f)- otevření souboru pro čtení i zápis (rozdíl oproti textovému souboru) rewrite(f)- otevření souboru pro zápis

Příkazy pro binární soubory II. Čtení ze souboru : read(f,st) -při čtení ze souboru se vždy přečte celý blok (odpovídající paměťové velikosti příslušného typu record) naráz Zápis do souboru : write(f,st) - zapíše se celý blok naráz Poznámka: Jelikož binární soubory nejsou členěny na řádky, odpadají zde všechny příkazy s koncovkou ln (readln, writeln, eoln).

Příkazy pro binární soubory III. Následující příkazy fungují u binárních souborů úplně stejně jako u souborů textových: eof(f) - funkce, která testuje konec souboru (při konci souboru vrací hodnotu true, v opačném případě false) closefile(f)- uzavření souboru erase(f)- odstranění souboru (pro tento úkon je rovněž možno použít příkaz deletefile) rename(f,‘novy.dat‘)- přejmenování souboru

Příkazy pro binární soubory IV. Naopak níže uvedené příkazy lze použít pouze u binárních souborů (u textových nikoliv): seek(f,0) - přesné nastavení pozice (druhý parametr udává číslo pozice, 0 znamená začátek souboru) filesize(f) - funkce, udávající velikost souboru (aktuální počet zapsaných záznamů) filepos(f) - funkce, udávající číslo aktuální pozice

Binární soubory - příklad begin st.jmeno:=‘Jan‘; st.prijmeni:=‘Novák‘; st.trida:=‘1.E‘; st.obor:=‘Elektrotechnika‘; st.prumer:=1.85; assignfile(f,‘studenti.dat‘); reset(f); seek(f,filesize(f));{nastavení pozice na konec souboru} write(f,st); closefile(f); end; Následující část programu ukazuje, jakým způsobem se provádí zápis dat do binárního souboru.

Zdroje KADLEC, Václav. Učíme se programovat v Delphi a jazyce Object Pascal. Praha: Computer Press, 2001, ISBN PÍSEK, Slavoj. Delphi-začínáme programovat: podrobný průvodce začínajícího uživatele. Praha: Grada, 2002, ISBN