Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory

Podobné dokumenty
Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Jednoduché příkazy jazyka Pascal

Binární soubory (datové, typované)

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

Anotace. Soubory a práce s nimi, rekurze podruhé, struktury (datový typ record), Martin Pergel,

POČÍTAČE A PROGRAMOVÁNÍ

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

NPRG030 Programování I, 2016/17 1 / :58:13

NPRG030 Programování I, 2010/11

O datových typech a jejich kontrole

Maturitní otázky z předmětu PROGRAMOVÁNÍ

VISUAL BASIC. Práce se soubory

Sada 1 - Základy programování

Inovace a zkvalitnění výuky prostřednictvím ICT Programování se strukturovanými údaji Programové jednotky

Anotace. Informace o praktiku z programování!!! Direktivy překladače Soubory (textové) Quicksort Metoda rozděl a panuj

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Víceřádkové vstupy komponenta Memo

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Sada 1 - Základy programování

Sada 1 - Základy programování

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Programovací jazyk Pascal

Úvod do programování

Sada 1 - Základy programování

Sada 1 - Základy programování

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access generování složitějších sestav Ing. Kotásek Jaroslav

ANOTACE nově vytvořených/inovovaných materiálů

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Anotace. Dijkstrův algoritmus,

ANOTACE vytvořených/inovovaných materiálů

Inovace a zkvalitnění výuky prostřednictvím ICT

Sada 1 - Základy programování

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access formuláře a sestavy - vytváření Ing. Kotásek Jaroslav

Práce se soubory. Základy programování 2 Tomáš Kühr

Basic256 - úvod do programování Příklady. ing. petr polách

ALGORITMIZACE A PROGRAMOVÁNÍ

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access složitější konverze dat Ing. Kotásek Jaroslav

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

dovolují dělení velkých úloh na menší = dekompozice

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

Úvod do programování 8. hodina

Identifikátory označují objekty v programu používané (proměnné, typy, podprogramy).

Anotace. Pointery. Martin Pergel,

Sada 1 - Základy programování

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Odstranění rekurze Binární soubory Programování her. Anotace. Středník II!! Odstranění rekurze, binární soubory, programování her.

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Algoritmizace a programování

NPRG030 Programování I, 2015/16 1 / :25:32

Sada 1 - Základy programování

Práce se soubory. Úvod do programování 2 Tomáš Kühr

CZ.1.07/1.5.00/

Inovace a zkvalitnění výuky prostřednictvím ICT

Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Programy v prostředí operačního systému

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Dynamické datové typy a struktury

Inovace a zkvalitnění výuky prostřednictvím ICT Pokročilé metody parametrického modelování

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

Inovace a zkvalitnění výuky prostřednictvím ICT Základy parametrického modelování Plechové díly I Ing. Radek Šebek Číslo: VY_32_INOVACE_16 17 Anotace:

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Inovace a zkvalitnění výuky prostřednictvím ICT

Předmět: informační a komunikační technologie

Šablona 10 VY_32_INOVACE_0106_0110 Rovnice s absolutní hodnotou

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Paměťová média Ing. Jakab Barnabáš

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Sada 1 - Základy programování

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

SOUHRNNÝ PŘEHLED nově vytvořených / inovovaných materiálů v sadě

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Práce s binárními soubory. Základy programování 2 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě

Algoritmizace. 1. Úvod. Algoritmus


Algoritmizace a programování

RUČNÍ PROGRAMOVÁNÍ FRÉZOVÁNÍ UOV Petr Svoboda

Transkript:

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Typové a netypové soubory Autor: Číslo: Anotace: Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 09 Materiál popisuje jak lze v jazyce Pascal obsluhovat a zpracovávat typové a netypové soubory. Materiál je určen pro 3. a 4. ročník oboru strojírenství a technické lyceum. Vytvořeno: únor 2013. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.0632

9. Typové a netypové soubory typové (s udaným typem) i netypové (bez udaného typu) soubory jsou obvykle používány pro ukládání dat, která nemají povahu čistého textu stejně jako u textových souborů i zde je nutné dodržet posloupnost 3 kroků práce propojení, otevření, uzavření narozdíl od textových souborů (viz 26-08) však data v obou typech souborů nejsou organizována v řádcích, ukládána jsou jako lineární posloupnost jednotlivých hodnot každá z těchto hodnot má svým umístěním v souboru jednoznačně určeno číselné označení počínaje 0 pro první hodnotu až po N-1 u poslední (je-li počet N)

Základy práce s netextovými soubory základní princip práce (3 kroky viz 26-07 Práce se soubory) i použití příkazů pro propojení (assign) a uzavření (close) jsou stejné jako u textových souborů pro otevření můžeme použít dva příkazy (reset a rewrite) příkaz append (nám známý z textových souborů) zde nelze použít typové i netypové soubory nerozlišují žádné režimy otevírání souboru (u textových pouze pro zápis x pouze pro čtení) reset i rewrite tedy otevřou soubory pro zápis i čtení reset zachová původní data, rewrite soubor vyprázdní

Ukazatel aktuální pozice ukazatel aktuální pozice v souboru je po otevření souboru nastaven vždy na začátek souboru čtení i zápis dat vždy probíhá na pozici tohoto ukazatele soubor je zpracováván sekvenčně podobně jako textové soubory, což znamená, že po každém přečtení/zápisu dat se ukazatel pozice automaticky posune na další záznam (položku) v souboru (zvýší se tedy o 1) narozdíl od textových souborů lze pozici (číslo záznamu), na níž se ukazatel nachází, zjistit příkazem filepos(f); a počet záznamů v souboru příkazem filesize(f); ukazatel pozice lze navíc i bez čtení či psaní posunout na libovolnou pozici příkazem seek(f,pozice);

Čtení a zápis dat čtení dat se provádí výhradně příkazem read (v typových i netypových souborech nejsou žádné řádky, proto nelze použít readln) read(f,x) přečte jednu položku z místa, kde se nachází ukazatel aktuální pozice v souboru a uloží její hodnotu do proměnné x zápis dat se provádí výhradně příkazem write (writeln opět použít nelze) write zapíše jednu položku do místa, kde se nachází ukazatel aktuální pozice v souboru (přepíše stávající položku, pokud nejsme na konci souboru, přidá novou, pokud jsme na konci souboru)

Typové soubory typový soubor (soubor s udaným typem) je takový druh souboru, do kterého ukládáme jediný druh informací (jednoduchý nebo strukturovaný kromě textového řetězce) informace jsou do něj zapisovány v binární podobě (při otevření souboru např. v textovém prohlížeči nelze vidět zapsaná data ve snadno čitelné podobě jako u textového souboru) zapisovat do něj lze pouze obsah proměnné nebo výsledek výrazu identického typu jako jsou údaje v souboru typ informací, které v souboru půjde uchovávat se uvádí v deklaraci proměnné soubor za názvem dat. typu file a slůvkem of

Příklad práce s typovým souborem var f : file of byte; x, i : byte; zkuste okomentovat, co dělají begin jednotlivé příkazové bloky assign(f,'c:\data.dat'); rewrite(f); write(f,3,5,6); seek(f,0); while not eof(f) do begin read(f,x); writeln(x); end; seek(f,1); write(f,9); seek(f,0); for i := 1 to 3 do begin read(f,x); writeln(x); end; close(f); end.

Příklad práce s typovým souborem var f : file of byte; x, i : byte; zkuste okomentovat, co dělají begin jednotlivé příkazové bloky assign(f,'c:\data.dat'); propojení souboru rewrite(f); otevření souboru write(f,3,5,6); seek(f,0); while not eof(f) do begin read(f,x); writeln(x); end; seek(f,1); write(f,9); seek(f,0); for i := 1 to 3 do begin read(f,x); writeln(x); end; close(f); end. zápis 3 hodnot do souboru přesun na začátek souboru načtení a výpis všech dat ze souboru (1. metoda) přesun na druhou hodnotu a její přepsání na novou (9) přesun na začátek souboru načtení a výpis všech dat ze souboru (2. metoda) uzavření souboru

Netypové soubory netypový soubor (soubor bez udaného typu) je takový druh souboru, do kterého ukládáme libovolné informace po blocích jednotné velikosti informace jsou do něj zapisovány v binární podobě v deklaraci proměnné se uvádí pouze typ file bez dalších doplňků při otevírání netypového souboru příkazy reset nebo rewrite lze uvést i velikost zapisovaného/čteného bloku v bytech např. reset(f,50); tuto velikost dat pak při zápisu i čtení musíme dodržet pokud velikost bloku v příkazu neuvedeme, použije se výchozí hodnota 128