POČÍTAČE A PROGRAMOVÁNÍ

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 Textové soubory

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

NPRG030 Programování I, 2010/11

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

VISUAL BASIC. Práce se soubory

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

ALGORITMIZACE A PROGRAMOVÁNÍ

POČÍTAČE A PROGRAMOVÁNÍ

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

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

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Sada 1 - Základy programování

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

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

Ošetřování chyb v programech

Ing. Igor Kopetschke TUL, NTI

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

Systém souborů (file system, FS)

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Datové typy a struktury

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

Úvod do programování

DUM 06 téma: Tvorba makra pomocí VBA

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

Digitální signály a kódy

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

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Programovací jazyk Pascal

Algoritmizace prostorových úloh

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

POČÍTAČE A PROGRAMOVÁNÍ

Úvod do programování. Lekce 1

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Zápis programu v jazyce C#

Základy PERLu snadno a rychle

IUJCE 07/08 Přednáška č. 6

Úvod do programování 8. hodina

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

Zadání soutěžních úloh

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

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:

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

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

Struktura a architektura počítačů (BI-SAP) 11

Připravil: David Procházka. Vertex Buffer Objects

Uživatelský manuál. Program OK MIFARE je program pro čtení a zápis dat na karty Mifare S50 (1k) na karty Mifare S70 (4k).

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

Profilová část maturitní zkoušky 2013/2014

Uživatelský manuál. KNXgw232

Sada 1 - Základy programování

1. Téma 03 - Rozhodování

zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

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

Principy operačních systémů. Lekce 7: Souborový systém

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

Paměťový podsystém počítače

Struktura programu v době běhu

Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

AutoCAD definice bloku

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

Základní práce v souborovém manažeru

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

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Nastavení tiskárny pro tisk štítků Geis Str. 1/16

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Metody připojování periferií

Lekce 6 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ JAZYK C

O datových typech a jejich kontrole

Algoritmus. Algoritmus je posloupnost kroků, které jsou potřeba k vyřešení problému.

Projekt. Sestavení projektu

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

Programování II. Návrh programu I 2018/19

Úvod do programovacích jazyků (Java)

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

6. PRÁCE S DATOVÝMI PROUDY

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Principy počítačů a operačních systémů

TFTP Trivial File Transfer Protocol

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

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

Základy programování (IZP)

Počítač jako elektronické, Číslicové zařízení

1. Téma 12 - Textové soubory a výjimky

Základní příkazy UNIXu (Linuxu)

Algoritmizace a programování

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Jazyky pro popis dat

Sada 1 - Základy programování

1 ZÁKLADNÍ POPIS 2 3 DOPORUČENÁ NASTAVENÍ ÚČETNÍHO SYSTÉMU 6 4 TRANSAKČNÍ SOUBOR 6 5 PŘÍKLAD SOUBORU 6

IPA - Lab.1 Úvod do programování v ASM

Transkript:

POČÍTAČE A PROGRAMOVÁNÍ Práce se soubory, čtení dat ze souboru a zapis dat do souboru Miroslav Vavroušek PPI 10 V1.1

Opakovaní z minulé přednášky Moderní metody vývoje softwaru Složení softwaroveho vývojového týmu Moderní nástroje pro vývoj softwaru Metody řízení vývoje projektu Možnosti popisu a dokumentace projektu Demostrační úloha piškvorky Návrh a implementace aplikace realizující hru piškvorky pro dva hrače

Práce se soubory, čtení dat ze souboru a zapis dat do souboru

Datový soubor na pevném disku Soubor je pojmenovaná sada dat Uložena na datovém médiu V systémech Windows umístěný v hiearchistické struktůře souborového systému Název souboru Pojmenovaní souboru (včetně přípony) Přípona souboru Pomáhá určit typ souboru Cesta k souboru Umistění souboru v hiearchistické struktůře souborového systému Např. C:\Data\Mereni.dat

Datový soubor na pevném disku Úplná (absolutní) cesta k souboru Cesta od kořene souborové systému Např. C:\Data\Mereni.dat vs. Relativní cesta k souboru Cesta od nějakého místa v hierarchii souborového systému Nejčastěji od umístění programu Např. Data\Mereni.dat

Práce se soubory v jazyku Binární soubory Soubor reprezentován jako řada bytů Čten/Zapisován po blocích Struktura soboru je pevně definována Bez znalosti definice nelze soubor zpracovat Textové soubory Soubor reprezentován jako text Soubor lze předčíst v textovém editoru Kódování ASCII Konec řádku CR+LF CR Carriage Return (ASCII kód 13) LF Line feed (ASCII kód 10) Čten/zapisován po znacích/řádcích Čtení/Zápis

Binární soubory Zápis a čtení

Zápis binárních souborů v jazyku Deklarace identifikátorů souboru Identifikuje soubor V deklarační části NazevSouboru: File; MujSoubor: File; Assign( JmenoIdentifikatoruSouboru, UmisteniSouboru); Assign( MujSoubor, 'D:\data.dat'); Zápis dat

Zápis binárních souborů v jazyku pro zápis Soubor je chráněn proti zápisu z jiného programu Pozice v souboru je natavena na začátek Délka záznamu v bytech definuje kolik bude zapsáno bytu v jednom bloku Funkce SizeOf vrací počet bytů proměnné Rewrite(JmenoIdentifikatoruSouboru, DelkaZaznamuVBytech); Rewrite( MujSoubor, SizeOf(Zaznam)); Zápis dat

Zápis binárních souborů v jazyku Zápis dat v blocích Počet bloků definuje kolik bloku je potřeba pro uložení dat BlockWrite(JmenoIdentifikatoruSouboru, Data, PocetBloku); BlockWrite( MujSoubor, Zaznam, 1); Zápis dat

Zápis binárních souborů v jazyku Všechna data a z vyrovnávací paměti jsou zapsána do souboru Soubor je uvolněn Mohou ho používat další programy Zápis dat Close( JmenoIdentifikatoruSouboru); Close( MujSoubor);

Čtení binárních souborů v jazyku Deklarace identifikátoru souboru Identifikuje soubor V deklarační části NazevSouboru: File; MujSoubor: File; Assign( JmenoIdentifikatoruSouboru, UmisteniSouboru); Assign( MujSoubor, 'D:\data.dat'); Shodné se čtením Čtení dat

Čtení binárních souborů v jazyku pro čtení Pozice v souboru je natavena na začátek Délka záznamu v bytech definuje kolik bude zapsáno bytu v jednom bloku Funkce SizeOf vrací počet bytů proměnné Čtení dat Reset(JmenoIdentifikatoruSouboru, DelkaZaznamuVBytech); Reset( MujSoubor, SizeOf(Zaznam));

Čtení binárních souborů v jazyku Čtení dat v blocích Počet bloků definuje kolik bloku chcete načíst bloků dat BlockRead(JmenoIdentifikatoruSouboru, Data, PocetBloku); BlockRead( MujSoubor, Zaznam, 1); Čtení dat

Čtení binárních v jazyku Všechna dat a z vyrovnávací paměti jsou zapsána do souboru Soubor je uvolněn Mohou ho používat další programy Close( JmenoIdentifikatoruSouboru); Close( MujSoubor); Shodné se čtením Čtení dat

Demonstrační úloha Vytvořte program, kde uživatel zadá délku číselné řady a následně jednotlivá čísla řady Program bude umět řadu uložit a načíst z binárního souboru Program spočítá aritmetický průměr řady

Textové soubory Zápis a čtení

Zápis textových souborů v jazyku Deklarace identifikátoru souboru Identifikuje soubor V deklarační části NazevSouboru: TextFile; MujSoubor: TextFile; Assign( JmenoIdentifikatoruSouboru, UmisteniSouboru); Assign( MujSoubor, 'D:\data.dat'); Stejné jako u binárních souborů Zápis dat

Zápis textových souborů v jazyku pro zápis Soubor je chráněn proti zápisu z jiného programu Pozice v souboru je natavena na začátek Pokud soubor existuje bude přepsán Zápis dat Rewrite( JmenoIdentifikatoruSouboru); Rewrite( MujSoubor);

Zápis textových souborů v jazyku Zápis souboru po řádcích Je nutné uvést identifikátor souboru WriteLN( JmenoIdentifikatoruSouboru, Data); WriteLN( MujSoubor, Text); Zápis do souboru bez odřádkování Hodnoty jsou zapisovány na jeden řádek Zápis dat Write( JmenoIdentifikatoruSouboru, Data); Write( MujSoubor, Text);

Zápis textových souborů v jazyku Všechna dat a z vyrovnávací paměti jsou zapsána do souboru Soubor je uvolněn Mohou ho používat další programy Close( JmenoIdentifikatoruSouboru); Close( MujSoubor); Stejné jako u binárních souboru Zápis dat

Čtení textových souborů v jazyku Deklarace identifikátoru souboru Identifikuje soubor V deklarační části NazevSouboru: TextFile; MujSoubor: TextFile; Assign( JmenoIdentifikatoruSouboru, UmisteniSouboru); Assign( MujSoubor, 'D:\data.dat'); Shodné se zápisem Čtení dat

Čtení textových souborů v jazyku pro čtení Pozice v souboru je natavena na začátek souboru Reset( JmenoIdentifikatoruSouboru); Reset( MujSoubor); Čtení dat

Čtení textových souborů v jazyku Čtení souboru po řádcích Je nutné uvést identifikátor souboru ReadLN( JmenoIdentifikatoruSouboru, Data); ReadLN( MujSoubor, Text); Čtení souboru po znacích Zpracován je jediný znak! Read( JmenoIdentifikatoruSouboru, Data); Read( MujSoubor, Pismeno); Zápis dat

Čtení textových v jazyku Všechna dat a z vyrovnávací paměti jsou zapsána do souboru Soubor je uvolněn Mohou ho používat další programy Close( JmenoIdentifikatoruSouboru); Close( MujSoubor); Shodné se čtením Čtení dat

Demonstrační úloha Vytvořte program, umožní uživateli zadat více řádkový text Program bude umět text uložit a načíst z textového souboru Program spočítá počet slov, počet malých a velkých písmen a počet řádků