Úvod do programování 8. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.

Slides:



Advertisements
Podobné prezentace
Microsoft Word 2010 I. Spuštění aplikace Wordu Popis prostředí Základní editace textu VY_32_INOVACE_52_MS_Word_ I.
Advertisements

PEVNÝ DISK POČÍTAČE.
Aplikační a programové vybavení
VISUAL BASIC Práce se soubory.
Souborové systémy.
Algoritmy I. Cvičení č. 10.
Programování v Pascalu Přednáška 9 RNDr. Hana Havelková.
PHP Práce se soubory v PHP - 13
Práce se soubory. Ukládání dat Textové soubory s jednoduchou strukturou (např..txt a.csv) textové soubory s vnitřní hierarchií (např..xml) Soubory binárního.
C# pro začátečníky Mgr. Jaromír Osčádal
Programování v Pascalu Přednáška 7
Materiály k přednášce Úvod do programování Ondřej Čepek.
Práce se soubory. * soubory patří k základním datovým prvkům v počítači * převážná většina programovacích jazyků má podporu určité formy práce se soubory.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
PRÁCE S PROUDY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
VY_32_INOVACE_53_MS_Word_ II. Autor : Trýzna Stanislav Školní rok : 2011/2012 Určeno pro : šestý ročník Předmět: informatika Téma : základní orientace.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B8 Autor Ing. Jiří Kalousek Období vytvoření listopad.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
OS Windows 7 I. Úprava a nastavení PC Práce se složkami a soubory
PHP – Základy programování
Datové typy a práce s nimi
Práce se soubory Soubory se používají pro ukládání dat pro pozdější použití. Dalším a lepším způsobem jak ukládat data je použití databáze. Soubory se.
Hromadná korespondence
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
C# - I/O, streamy, práce se soubory
JavaScript Podmínky, cykly a pole.
Cvičení.
OSNOVA: a)Programování se soubory b)Záloha databáze v souboru c) Příklady Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače a programování.
11/04/20151 Soubory a proudy (1) Soubor (file) označuje pojmenovanou sadu dat uloženou na externím záznamovém médiu (např. HDD, CD, DVD, BD, tape) Proud.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Algoritmizace a programování Binární soubory - 14 Mgr. Josef Nožička IKT Algoritmizace a programování
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Objektově orientované programování - cvičení 1
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.
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
Sedmé cvičení Soubory Vstupně/výstupní proudy. Java cv72 Soubory Třída File Objekt popisující soubor na filesystému Nedá se z něho přímo číst a psát Představuje.
Algoritmizace a programování Textové soubory - 13 Mgr. Josef Nožička IKT Algoritmizace a programování
1 Počítače a programování 1 13.přednáška. 2 Obsah přednášky Vstupy a výstupy – 1.část.
Textové soubory Vytváření a zpracování textových souborů.
Soubory s náhodným přístupem Vytváření adresáře. Adresář Úkolem je vytvořit jednoduchý adresář, ve kterém zapisujete jméno a adresu Údaje budou uloženy.
Příkazový řádek v OS Windows
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
JUI přednáška Vstup a výstup, cykly RNDr. Jiří Dvořák, CSc.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Kontakty slajdy: ftp://ulita.ms.mff.cuni.cz/predn/POS.
Programování v MATLABu © Leonard Walletzký, ESF MU, 2000.
Informatika Soubory a složky
Úvod do programování 10. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.
Algoritmizace a programování Soubory. Oč jde? Vytvoření externího souboru Vytvoření externího souboru Tento soubor může být: Tento soubor může být: Textový.
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Algoritmizace a programování Cykly - For. FOR Předem známe počet opakování Předem známe počet opakování Syntaxe: Syntaxe: for proměnná in range(rozpětí):
Úvod do programování 9. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.
Číslo projektu školy CZ.1.07/1.5.00/ Číslo a název šablony klíčové aktivity III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo materiáluVY_32_INOVACE_ICT_I_S1_05.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_04 ORGANIZACE DAT V PC Zpracovala: Mgr. Květoslava Štikovcová Číslo.
Programovací jazyk C# 4. část - cykly.
Úvod do programování 11. hodina
Programování ENUM, SWITCH,pole jednorozměrná a vícerozměrná, deklarace, inicializace, kopírování, porovnání Erik Král.
Úvod do Pythonu – IO operace se soubory.
Výukový materiál zpracován v rámci projektu
Úvod do programování 6. hodina
Algoritmizace a programování
Programování 2. hodina RNDr. Jan Lánský, Ph.D.
Programování v jazyce C++
Kurz algoritmizace a programování v jazyce C
Úvod do programování 11. hodina
Výukový materiál zpracován v rámci projektu
Výukový materiál zpracován v rámci projektu
Systém souborů 1.
Transkript prezentace:

Úvod do programování 8. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Jan LánskýÚvod do programování 8. hodina2 Umíme z minulé hodiny Algoritmy Hornerovo schéma Převod mezi číselnými soustavami Dlouhá celá čísla (reprezentace) Součet, rozdíl, součin, podíl Dlouhá reálná čísla (reprezentace) Zlomky (reprezentace) Syntax Konstanty

Jan LánskýÚvod do programování 8. hodina3 Cíle hodiny Soubory Textové (= textový režim přístupu) StreamReader, StreamWriter Binární (= binární režim přístupu) BinaryReader, BinaryWriter Syntax Čtení ze souboru a zápis do souboru Správa souborového systému Directory, File, Path, FileInfo

Jan LánskýÚvod do programování 8. hodina4 Přístup na disk Přístup na disk je o mnoho řádů pomalejší než přístup do operační paměti Disk jednotky milisekund, operační paměť desítky nanosekund (5 řádů) Zápis / čtení neprobíhá po bytech, ale po blocích Rozhraní programovacího jazyka umožňuje práci po jednotlivých bytech Buffrování (kompilátor), disková cashe Když v programu zapíšu data na disk, fyzicky se zapíší až později Práce se sousedními daty časově méně náročná než práce s daty různých částí souborů Nepoužívat disk jako dočasné úložiště dat, která se vejdou do operační paměti

Jan LánskýÚvod do programování 8. hodina5 Práce se soubory 1. krok - Otevření souboru se zadaným jménem a režimem (čtení, zápis) Automatická kontrola existence, přístupových práv Pokud se soubor nepodaří otevřít vyvolá se chyba 2. krok - Čtení / zápis 3. krok - Zavření souboru OS umožňuje mít otevřený omezený počet souboru (řádově stovky) Při uzavření souboru se na disk zapíší obsahy bufferu na disk Pokud ukončíme program bez zápisu souboru na disk, ztratíme data z bufferu Dokud soubor nezavřeme, blokujeme ho ostatním using System.IO; Pravé tlačítko myši na podtržený idenfikátor  Resolve

Jan LánskýÚvod do programování 8. hodina6 Textové vs. Binární soubory Textové Lidsky čitelný zápis Obsah dělen na řádky *.txt, *.html, *.xml Binární Lidsky nečitelné Hodnoty ve stejném tvaru jako uloženy v paměti Význam dat závisí na našem rozhodnutí *.exe, *.doc

Jan LánskýÚvod do programování 8. hodina7 Textové soubory čtení StreamReader – otevření pro čtení new k souboru") string s new StreamReader(cesta) Read() – znak Read(pole, start, pocet) – pole znaků ReadLine() – řádka ReadToEnd() – do konce souboru Peak() – podíváme se následující znak, ale zůstane nepřečtený Close() – uzavření souboru Konec souboru -1 Konec souboru null Vrací počet přečtených znaků. Konec souboru je 0 Soubory se musí zavírat

Jan LánskýÚvod do programování 8. hodina8 Cesta k "retezec" Nepokusí se interpretovat znaky jako řídící znaky formátovacího řetězce nebude odřádkovávat ("\n") Název souboru bez cesty Najdeme v..\Solution\Projekt\bin\Debug\ Absolutní cesta: Relativní (alt + 64) Formálně se nazývá "parametr

Jan LánskýÚvod do programování 8. hodina9 StreamReader Práce se soubory Dokud jsou v souboru řádky Zavřeme soubor Otevřeme pro čtení soubor se zadanou cestou Přečteme soubor po řádcích a vypíšeme ho obrazovku Cyklus lze nahradit přečtením celého souboru najednou Soubor se musí vejít do paměti

Jan LánskýÚvod do programování 8. hodina10 Textové soubory: ukázka Konec řádku Windows dva symboly 0A, 0D. Jiné OS jinak Textové zobrazení Binární zobrazení

Jan LánskýÚvod do programování 8. hodina11 Textové soubory zápis StreamWriter – Otevření pro zápis new k souboru") Připojení na konec souboru: new k souboru", true) Write() – cokoliv (17 verzí) Write(pole, start, pocet) – pole znaků WriteLine() – jako Write + odřádkuje Flush() – zápis bufferů do souboru Close() – uzavření souboru Existující soubor přepíše Soubory se musí zavírat

Jan LánskýÚvod do programování 8. hodina12 StreamWriter Přečteme soubor po řádcích vypíšeme ho jiného souboru Otevřeme pro zápis Počet řádků Každých 1000 řádků budeme mít jistotu, že se data skutečně zapsala do souboru. Pojistka pro pád programu, zde není nutná Flush úplně každého řádku by dost zpomaloval Zavřeme oba soubory

Jan LánskýÚvod do programování 8. hodina13 Zápis pole Přečteme soubor po znacích a do dalšího souboru vypíšeme slova délky 5 a více. Každé slovo na novém řádku. Načteme 1 znak, později musíme přetypovat na char. Konec souboru -1 Doufáme, že slova jsou kratší než 100, jinak chyba Do souboru vypíšeme část pole, od indexu 0 do indexu 0 + delka - 1 Začneme nové slovo Slovo je souvislá posloupnost písmen

Jan LánskýÚvod do programování 8. hodina14 FileStream new FileStream FileMode) Obecné otevření souboru - nutné pro otevření souboru v binárním režimu FileMode – výčtový typ Open – Otevře existující soubor na začátku Append – Otevře existující soubor na konci Create – Vytvoří nový soubor Open vhodný pro čtení Create vhodný pro zápis Append vhodný pro zápis formou logování Soubor v Textovém režimu šel otevírat přímo

Jan LánskýÚvod do programování 8. hodina15 Binární soubory BinaryWriter – zápis new BinaryWriter(FileStream) Write() – 18 verzí pro různé datové typy BinaryReader – čtení new BinaryReader(FileStream) ReadInt32(), ReadString(), … 15 verzí Close() – uzavření souboru Musíme načítat datové typy v odpovídajícím pořadí v jakém byly zapisovány. Jinak vzniknou nesmysly. Soubory se musí zavírat

Jan LánskýÚvod do programování 8. hodina16 Binární soubory ukázka Binární zobrazení Textové zobrazení Je nesmysl (zalomení řádek)

Jan LánskýÚvod do programování 8. hodina17 BinaryWriter Otevřeme binární soubor pro zápis Musíme uložit i délku pole Pro každý prvek pole uložíme hodnoty všech datových položek Zavřeme soubor

Jan LánskýÚvod do programování 8. hodina18 BinaryReader Otevřeme binární soubor pro čtení Načteme délku pole Pro každý prvek pole musíme znát datové typy položek a pořadí v jakém jsme položky ukládali Zavřeme soubor

Jan LánskýÚvod do programování 8. hodina19 Seek FileStream.Seek (posun, SeekOrgin) Nastavení se na konkrétní pozici v souboru (obdoba přístupu k prvku pole pomocí indexu) Má smysl jen pro binární soubory, které neobsahují řetězce proměnlivé délky (string) SeekOrgin Begin – posun se počítá od začátku souboru End – posun se počítá od konce souboru Seek(-1, SeekOrgin.End) – posun na poslední platný znak Current – posun se počítá od aktuální pozice Seek(-1, SeekOrgin.Current) – posun o jeden znak zpět Zamestnanec jmeno udělá Seek nepoužitelný Textové soubory, konce řádku dva znaky 0D, 0A, nelze rozumně použít

Jan LánskýÚvod do programování 8. hodina20 Seek: příklad Ze souboru obsahujícího pouze 32bitová čísla načteme číslo se zadaným pořadím V souboru se nastavíme na místo, které obsahuje číslo, které chceme přečíst. Velikost datového typu * pořadí Vytvoříme BinaryReader, který začíná číst na pozici, na které jsme nastaveni Zavřeme soubor Přečteme číslo

Jan LánskýÚvod do programování 8. hodina21 Správa souborového systému Directory Zpřístupňuje funkce pro správu adresářů CreateDirectory, Move, Delete GetFiles, GetDirectories, GetParent File Zpřístupňuje funkce pro správu adresářů Delete, Copy, Move, SetAttributes, GetAttributes FileInfo Length, Name, FullName Path GetFullPath, GetFileName, GetExtension Length velikost souboru, nezjistím z File Podobné FileInfo, ale nemusíme vytvářet proměnnou

Jan LánskýÚvod do programování 8. hodina22 Příklad: Kopie souborů Návratová hodnota: Pole řetězců se jmény souborů Projdeme soubory Jméno souboru změníme, aby bylo v adresáři zaloha Okopírujeme soubor do zaloha true přepisovat existující soubory Vytvoříme adresář 2 rozměrná pole budou příští hodinu GetFileName Jméno souboru bez adresářů Informace o aktuálním souboru Výpis názvu souboru a délky

Jan LánskýÚvod do programování 8. hodina23 Příklad: Smazání souborů Pokračování z minulého slajdu Smažeme adresář Projdeme okopírované soubory Absolutní cesty k souborům vypíšeme na obrazovku Soubor smažeme

Jan LánskýÚvod do programování 8. hodina24 Zpětná vazba Objevili jste ve slajdech chyby? Včetně pravopisných Nechápete nějaký slajd? Je příliš obtížný, nesrozumitelný? Máte nějaký nápad na vylepšení? Anonymní formulář Odeslání za pár vteřin