VISUAL BASIC. Práce se soubory

Podobné dokumenty
NPRG030 Programování I, 2010/11

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

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

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

VY_32_INOVACE_08_2_04_PR

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

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

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

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

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

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory

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

Úvod do programování. Lekce 1

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

POČÍTAČE A PROGRAMOVÁNÍ

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

- jak udělat konstantu long int: L long velka = 78L;

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

Algoritmizace a programování

Datové typy a struktury

Základy PERLu snadno a rychle

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

Cvičné příklady Hodina 8 Cvičný 1

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Zápis programu v jazyce C#

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

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

Sada 1 - Základy programování

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

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Programovací jazyk Pascal

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

Tematický celek Práce ze soubory. 5.2 Objektový model FSO. - slouží pro ukládání záznamů, - každý ze záznamů obsahu jedno nebo více polí.

Úvod do programování 8. hodina

ALGORITMIZACE A PROGRAMOVÁNÍ

Skripty základy VB, vestavěné objekty, příklady

PROGRAMOVÁNÍ V SHELLU

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

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

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

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

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

Algoritmizace a programování

Sekvenční a podmíněné provádění

Stručný návod k programu Octave

10 Práce s řetězci - pokračování

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Soubor jako posloupnost bytů

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Standardní vstup a výstup

Tematický celek 03 - Cvičné příklady

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

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

Visual Basic for Applications

Datové proudy objektový vstup a výstup v C++

Proměnné a datové typy

Rozšíření ksh vůči sh při práci s proměnnými

Spojování textových řetězců na listu

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

Vstup a výstup datové proudy v C

Programování v jazyce JavaScript

Martin Hejtmánek hejtmmar

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

Paměť počítače. alg2 1

Sada 1 - Základy programování

Histogram. 11. února Zadání

PA152. Implementace databázových systémů

Poslední nenulová číslice faktoriálu

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

E+034 = ; = e E+034

Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Visual Basic for Application

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE REALIZACE PŘEKLADAČE I

O datových typech a jejich kontrole

DUM 06 téma: Tvorba makra pomocí VBA

C2110 Operační systém UNIX a základy programování

Úvod do programování. Lekce 3

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Konečný automat. Jan Kybic.

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Kurz LSL skriptování. Shiny Iceberg 2009

Sada 1 - PHP. 03. Proměnné, konstanty

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

Programy na PODMÍNĚNÝ příkaz IF a CASE

Ošetřování chyb v programech

vstup a výstupv jazyce C

vstup a výstupy jazyce C

Transkript:

VISUAL BASIC Práce se soubory

Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit do souboru Výsledky výpočtu, nakreslený obrázek, napsaný dokument Umožňuje to rozsáhlá skupina nástrojů Nástroje pro manipulaci se soubory a adresáři Nástroje ke vstupu a výstupu dat (čtení ze souboru, zápis do souboru)

Práce se soubory 2/2 Práce se soubory má čtyři části 1. Určit soubor včetně cesty 2. Otevřít soubor pro přístup 3. Pracovat se souborem 4. Uzavřít soubor 3

Typy souborů 4 Podle obsahu Textové posloupnost znaků Binární posloupnost jedniček a nul Databázové záznamy s položkami Podle přístupu Sekvenční čtení resp. zápis dat tak, jak jdou za sebou, jako když tiskne tiskárna S libovolným způsobem přístupu čtení záznamů v rozsáhlých databázích

Otevření souboru Příkaz OPEN Otevírá soubor Po otevření je možno k otevřenému souboru přistupovat daným způsobem (číst z něj nebo do něj zapisovat) K otevřenému souboru potom přistupujeme pomocí manipulačního čísla 5

Příkaz OPEN Open název_souboru For režim As# číslo Název_souboru Včetně cesty Režim As# Způsob přístupu k souboru Přiděluje souboru jedinečné manipulační číslo, pomocí kterého se k souboru nadále přistupuje Rozsah čísel je 1..511 6

Režim otevření souboru Určení způsobu přístupu k souboru Input vstup ze souboru do programu Čtení dat ze souboru Output výstup z programu do souboru Zápis dat do souboru - přepisování Append - výstup z programu do souboru Zápis dat do souboru na jeho konec přidávání Random čtení i zápis Binary binární režim pro čtení i zápis 7

Příkaz CLOSE Close # číslo Close Uzavírá otevřený soubor s uvedeným manipulačním číslem Bez udání čísla uzavírá všechny otevřené soubory 8

Důsledky příkazu CLOSE Umožňuje použít soubor pro další použití manipulační číslo pro další přidělení Dokončuje poslední zápisy z vyrovnávací paměti vyprázdní buffer 9

Příklad práce se souborem 10 Dim nazevsoub As String Dim znak As string*1 Private Sub nazevsoub = c:\muj.txt Open nazevsoub For Input As# 1 práce se souborem Close #1 End Sub

Příkaz INPUT 11 Čte data z otevřeného souboru Input #číslo, seznam Číslo manipulační číslo z příkazu OPEN Seznam seznam jednoduchých proměnných (nikoliv polí) Jednotlivé identifikátory jsou odděleny čárkou Data ve čteném souboru musí svým charakterem a polohou odpovídat typu jednotlivých proměnných v seznamu

Příklad na INPUT 12 Vstupní soubor: data.txt Struktura souboru: abcdef 998 3.14159 Dim s As String Dim i As Integer Dim d As Double Sub Open data.txt For Input As #1 Input #1,s,i,d Close #1 Print s=, s Print i=, i Print d=, d End Sub

Řetězcové hodnoty - obecně 13 Úvodní mezery jsou ignorovány Řetězec začíná jiným písmenem než mezera končí posledním znakem před mezerou Pokud začíná uvozovkama, čtou se znaky až do dalších uvozovek, včetně mezer, čísel, čárek a dalších libovolných znaků Příklad vstupních dat: Ahoj světe 998 3.14 Pokud by Ahoj světe nebylo v uvozovkách, muselo by se číst do dvou proměnných

Číselné hodnoty - obecně Úvodní mezery jsou ignorovány Akceptují se znaky, které k číslu patří (znaménka + a -, desetinná tečka) Čtení končí prvním nečíselným znakem (mezera, alfabetický znak) 14

Příkaz LINE INPUT 15 Přečte ze souboru jeden řádek zakončený znakem s kódem 13 /Cariage Return). Znaky konce řádku - Chr(13) a Chr(10) - jsou z řetězce vypuštěny. Line Input #číslo, proměnná proměnná - místo uložení Čteny jsou všechny znaky v daném řádku (včetně mezer, čísel, uvozovek a jiných znaků) a uloženy do proměnné. Další příkaz přečte následující řádek.

Příkaz GET 16 Get #číslo, záznam, proměnná Obdobně jako Line Input přečte jeden řádek (záznam), ale lze specifikovat libovolný záznam (řádek v databázi). číslo - manipulační číslo otevřeného souboru záznam - pořadové číslo záznamu, který chceme přečíst

Příkaz PRINT Print #číslo, seznam 17 zapisuje data do otevřeného souboru oddělovače v seznamu ";" (středník) - znak se zapíše na další pozici "," (čárka) - znak se napíše do další zóny (jedna tisková zóna = 14 znaků) oddělovač použitý na konci seznamu způsobí, že další příkaz print bude zapisovat na stejný řádek (potlačení přechodu na další řádek)

Příkaz WRITE 18 Write #číslo, seznam Výrazy jsou v seznamu odděleny čárkou Každý nový příkaz WRITE píše na nový řádek Řetězcové hodnoty jsou ve výstupním souboru ohraničeny uvozovkami Jednotlivé hodnoty jsou ve výstupním souboru odděleny čárkou

Příkaz PUT Put #číslo, záznam, proměnná Obdoba příkazu GET pro výstup Příkazy GET a PUT jsou vhodné pro jednoduchou obsluhu databází, neboť dovolují manipulovat se záznamy v libovolném pořadí na rozdíl od sekvenčního přístupu. 19

Práce s adresáři ChDir cesta - nastavení pracovního adresáře Dim cesta As String... cesta = "D:\USER\MOJE" ChDir cesta 20 ChDrive disk - mění pracovní (aktuální) logickou jednotku MkDir cesta - vytváří nový adresář

Funkce EOF EOF (číslo) End Of File vrací logickou hodnotu True - zda bylo False - zda nebylo dosaženo konce souboru 21

Příklad na funkci EOF Z otevřeného souboru čte postupně znaky a vypisuje je na obrazovce Dim znak As string*1 Open "data.txt" For Input As #1 Do While Not EOF(1) smyčka do konce souboru 22 Input #1, znak přečte znak ze souboru 1 Print znak Loop Close #1 vypíše přečtený znak

Zadání úlohy 1. Vypsat na obrazovku jmenný kalendář 2. Vypsat dnešní datum a kdo má svátek 3. Vypsat svátky na dalších 7 dní Použijte soubor jmena.txt Najdete jej na serveru v složce tříd Překopírujte jej do C:\jmena.txt Hotový program bude uložen na serveru ve složce třída\vaše jméno\kalendar\vaše soubory 23