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

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

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

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 Podmíněný příkaz

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

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

Sada 1 - Základy programování

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

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

POČÍTAČE A PROGRAMOVÁNÍ

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

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

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

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

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

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

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

VISUAL BASIC. Práce se soubory

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

Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/

PROGRAMOVÁNÍ V SHELLU

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

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

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

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

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

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

Sada 1 - Základy programování

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

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

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

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

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

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

Variace Microsoft Word

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

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

NPRG030 Programování I, 2010/11

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

Inovace výuky prostřednictvím šablon pro SŠ

ALGORITMIZACE A PROGRAMOVÁNÍ

OpenOffice Writer, zkratkové klávesy (výběr) Vytvořil: Mgr. et Mgr. Martin Hladký, Ph.D. Datum: 9. ledna

Sada 1 - Základy programování

Úvod do programování 8. hodina

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

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:

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

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

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

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

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

Název: Autor: Číslo: Únor Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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.

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

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

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

Číslo a název šablony III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Název: Autor: Číslo: Srpen Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

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

Úvod do programování

Sada 1 - Základy programování

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

OpenOffice.org, Writer

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

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

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

VY_32_INOVACE_08_2_04_PR

Metodický list k didaktickému materiálu

Pracovní list VY_32_INOVACE_33_15 Databáze Databáze Databáze Test Ing. Petr Vilímek

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

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

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

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

CZ.1.07/1.5.00/

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

Profilová část maturitní zkoušky 2017/2018

Sada 1 - Základy programování

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 5 VY 32 INOVACE

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

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

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Digitální fotoaparáty Ing. Jakab Barnabáš

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

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

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

- 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

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

MS POWERPOINT. MS PowerPoint

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

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

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

Algoritmizace a programování

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

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 Textové soubory Autor: Číslo: Anotace: Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 08 Materiál popisuje jak lze v jazyce Pascal obsluhovat a zpracovávat textové 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

8. Textové soubory z pohledu jazyka Pascal je textovým souborem jakýkoliv soubor, který obsahuje smysluplný text bez dodatečného netextového obsahu textovým souborem tedy může být čistý textový soubor (obvykle s příponou txt v názvu), ale také třeba zdrojový kód Pascalu (soubor *.pas), webová stránka (*.html),... textovým souborem na druhou stranu rozhodně není dokument MS Word (*.doc), protože obsahuje netextový obsah popisující formátování dokumentu, nebo třeba PDF dokument (může obsahovat např. binární obrazová data)

Základy práce se textovými soubory základní princip práce s textovými soubory je stejný jako u dalších typů souborů vždy vyžaduje 3 kroky propojení, otevření a uzavření prováděné přesně v tomto pořadí proměnná, která zastupuje při všech operacích textový soubor bude typu text (jedná se o název datového typu, pozor, neplést s datovým typem textový řetězec string) otevření textového souboru je možné provést třemi různými příkazy reset, rewrite a append na volbě příkazu pro otevření bude zásadně záviset, co všechno budeme moci s textovým souborem dělat

Režimy práce s textovým souborem textová data mají narozdíl od ostatních druhů dat poněkud odlišné vlastnosti, a proto u textových souborů rozlišujeme dva režimy práce volbu režimu, ve kterém budeme se souborem pracovat, provádíme nepřímo tím, jaký příkaz pro otevření souboru použijeme soubor tedy můžeme otevřít pouze pro čtení pouze pro zápis z uvedených informací vyplývá, že textový soubor nelze otevřít tak, aby z něj bylo možné číst a zároveň do něj zapisovat

Otevření pro čtení otevření textového souboru pro čtení je možné provést pouze příkazem reset takto otevíraný soubor musí na disku počítače existovat je otevřen v režimu pouze pro čtení z takto otevřeného souboru je tedy možné pouze číst data, nelze je do něj zapisovat pozice pro čtení (ukazatel, kde zrovna v souboru čteme) je po otevření nastavena na začátek souboru příkaz reset neslouží ke čtení dat, pouze zpřístupňuje soubor, číst data je možné příkazy readln nebo read u obou příkazů je nutné jako první parametr uvést, z jakého souboru se mají data číst readln(f,x); read(f,x);

Čtení dat z textového souboru (1) protože příkazy read/readln umožňují načítat 3 různé druhy informací (text, znak, číslo) dostáváme 6 různých možných průběhů procesu čtení dat z textového souboru vždy se čte informace od ukazatele pozice v souboru významnou roli při čtení dat hrají konce řádků (jsou tvořeny dvěma znaky #10 a #13), které nejsou běžně zobrazovány největší blok dat, který je možné načíst naráz je jeden řádek x:string + readln(f,x) načte se vše až po konec řádku data se uloží do proměnné x pozice pro čtení se posune na začátek nového řádku

Čtení dat z textového souboru (2) x:char + readln(f,x) načte se jeden znak data se uloží do proměnné x pozice pro čtení se posune na začátek nového řádku x:integer/real + readln(f,x) načte se vše až po konec řádku je-li to možné, data se převedou na číslo a uloží do proměnné x pozice pro čtení se posune na začátek nového řádku

Čtení dat z textového souboru (3) x:string + read(f,x) načte se vše až po konec řádku a uloží do proměnné x x:char + read(f,x) načte se jeden znak a uloží se do proměnné x pozice pro čtení se posune na začátek nového řádku x:integer/real + read(f,x) přeskočí se všechny bílé znaky (mezery, tabulátory, konce řádků) po první běžný znak a načte se vše až po první další bílý znak pokud to lze, převedou se data na číslo a uloží do x

Zápis dat do textového souboru pomocí příkazů write/writeln lze do souboru zapisovat stejné druhy informací jako na obrazovku počítače (text, znak, číslo, logická hodnota) a výsledný výstup je obrazovce velmi podobný (viz 25-7 Jednoduché příkazy jazyka Pascal) stejně jako u obrazovky write pouze vypíše data, writeln vypíše a odřádkuje narozdíl od obrazovky nejsou texty automaticky zalamovány po 80 znacích (na koncích řádků obrazovky), ale mohou tvořit delší řádky