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

Podobné dokumenty
10 Algoritmizace Příklad 2 Word 2007/ VBA

9 Úprava maker Příklad 4 Word 2007/ VBA

VISUAL BASIC. Práce se soubory

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

8 Makra Příklad 4 Excel 2007

VISUAL BASIC. Přehled témat

Visual Basic for Application

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Poslední nenulová číslice faktoriálu

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

Implementace LL(1) překladů

Základy PERLu snadno a rychle

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

Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.

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

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

Makra. Orámování oblasti

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

2. lekce Algoritmus, cyklus Miroslav Jílek

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

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

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

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

Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Centrální příjem (CP) požadavků, Pracovní listy (PL), Výsledky po metodách (VPM)

Motivace. Vstup a výstup. Minimální komunikace. Motivace. ÚDPJ - Vstup a výstup. Ing. Lumír Návrat katedra informatiky, A

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

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

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

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

1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Pokročilejší programování v MS Visual Basic 2010

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

DUM 06 téma: Tvorba makra pomocí VBA

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Microsoft Access. Úterý 26. února. Úterý 5. března. Typy objektů databáze: Vytvoření a návrh nové tabulky

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

5. kapitola Spouštění aplikací Visual Basic.Net, spustitelné soubory

Algoritmy a datové struktury

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

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Vývojové diagramy - zápis algoritmu

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

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

ZMODO NVR KIT. Instalační příručka

UŽIVATELSKÁ PŘÍRUČKA PRO HOMEBANKING PPF banky a.s.

AutoCAD definice bloku

Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Algoritmizace a programování

Syntaktická analýza. Implementace LL(1) překladů. Šárka Vavrečková. Ústav informatiky, FPF SU Opava

1. D Y N A M I C K É DAT O V É STRUKTUR Y

Návod pro připojení do pevné sítě na kolejích, učebnách a v kancelářích Univerzity Pardubice

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

Čtečka ereading First Edition Aktivace čtečky uživatelský manuál

Bloky, atributy, knihovny

1 Tabulky Příklad 3 Access 2010

MS Excel makra a VBA

Connect Genius V2. Instalace programu.

ÚLOHA 6. Úloha 6: Stěžejní body tohoto příkladu:

Kreslení a vlastnosti objektů

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

Popis a ovládání. Aplikace 602XML Filler

Soubor jako posloupnost bytů

DUM 20 téma: Test dávky

WORD ovládací prvky. 2. Funkční klávesa F4 provede: A) přejít na hlavní nabídku B) kontrola pravopisu C) opakování poslední akce D) nápověda

Občas je potřeba nakreslit příčky, které nejsou připojeny k obvodovým stěnám, např. tak, jako na následujícím obrázku:

Uživatelská příručka Autor: Martin Fiala

Modul 2. První sada úkolů:

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

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

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

registrace Fyzické (tj. MAC) adresy

4 Přesné modelování. Modelování pomocí souřadnic. Jednotky a tolerance nastavte před začátkem modelování.

Postupy práce se šablonami IS MPP

Spuštění a ukončení databázové aplikace Access

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

Připojení ke vzdálené aplikaci Target 2100

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

2.3.3 PRÁCE S JEDNÍM A VÍCE DOKUMENTY

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.

ALGORITMIZACE A PROGRAMOVÁNÍ

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

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

Operační systémy Linux, Mac OS X a jejich srovnání

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

Migrace na aplikaci Outlook 2010

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

Patrol Management System 2.0

DSM-320 bezdrátový přehrávač médií. Ethernetový kabel (CAT 5 UTP/nepřekřížený) Dálkový ovladač s bateriemi

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

MyEcodial L 3.4. Instalace a registrace programu. Listopad 2008

ZÁKLADNÍ UŽIVATELSKÝ MANUÁL PRO SÍŤOVÉ FAXOVÁNÍ

MIDAM Verze 1.1. Hlavní okno :

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

ExcelVBAmodul. Podpora pro výměnu dat automatů MICROPEL s aplikací Microsoft Excel

Transkript:

TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. Zadání: V textovém souboru text.txt je uloženo několik řádků textu. Vytvořte makro, které určí nejdelší řádek z daného souboru. 1. Název makra bude Nejdelší. 2. Název souboru bude zadáván z klávesnice. 3. Do aktivního dokumentu makro zobrazí veškerý text ze souboru TEXT.TXT. 4. Výsledek určení nejdelšího řetězce zobrazí ve tvaru: Nejdelší řádek: xxxx 5. Vyzkoušejte makro spuštěním i krokováním Místo pro odzkoušení makra: Řešení Algoritmus

Řešení: Vývojový diagram: Z max = prázdný řetězec Zjisti název souboru Otevři soubor Je konec souboru? ano ne Přečti další řádek Vypiš nejdelší řádek max Zavři soubor je řádek delší než max? ano K ne Algoritmus slovně: 1. Soubor je nutno zpřístupnit otevřením (příkaz Open) a zpracování ukončit uzavřením (příkaz Close) 2. Čtení souboru je sekvenční proces (řádek po řádku), čteme dokud narazíme na konec souboru, jedná se zřejmě o cyklus (neznáme počet opakování, počet řádků) s podmínkou na začátku (soubor může být prázdný),použijeme příkaz do while <podmínka> <příkazy> loop. 3. Potřebné proměnné budou: název souboru, řádek pro čtení ze souboru a např. max pro nalezení nejdelšího řádku, všechny typu string, tj textový řetězěc. 4. Vstup názvu souboru bude prováděn z klávesnice, funkcí Inputbox() 5. Výstup výsledku provedeme do dokumentu, pomocí objektu selection.typetext. 6. Nalezení nejdelšího řádku provedeme porovnáváním každého načteného řádku v proměné řádek se řádkem max, a do max uložíme pokaždé delší z nich. Porovnání se provádí příkazem If.. then. Ke zjištění délky řetězce je určena funkce Len(), která vrací počet znaků textového řetězce.

Provedení: 1. Vyberte nabídku Nástroje, Makro.. Makra, otevře se panel Makra. 2. Do pole název makra vložte Nejdelší a klikněte na tlačítko Vytvořit, otevře se prostředí Microsoft visual Basic se zapsanými příkazy hlavičky makra Sub Nejdelší(), poznámky o tvorbě a konce makra, a konce makra End Sub. 3. Do prázdného řádku pod komentáři vložte příkaz deklarace proměnných: Dim název as strig, řádek as string, max as string a také příkaz pro inicializaci nejdelšího řádku : max = stiskněte kl. <Enter> několikrát, všechny další příkazy budete vkládat samozřejmě před příkaz End Sub. 4. Dále vložte příkaz pro zjištění jména souboru, za něj příkaz pro otevření souboru pro vstup: název = InputBox("Zadejte soubor", "Zadání názvu souboru") Open název For Input As #1 a až před konec makra zapište příkaz pro ukončení zpracování souboru: Close #1 5. Mezi příkazy Open a Close budeme vkládat příkazy pro zpracování souboru a výstupy do dokumentu, nejprve cyklus: do while not eof(1) stiskněte kl. <Enter> několikrát a vložte příkaz konce cyklu loop. 6. Nastavte kurzor dovnitř cyklu (mezi řádky s příkazy do, loop..) stiskněte kl. <Tab>a vložte příkazy, které se mají vykonávat uvnitř cyklu, tj čtení řádků výstup řádků do dokumentu : Line Input #1, řádek Selection.TypeText Text := řádek 7. Nyní máme načtený řádek, v proměnné max předpokládáme dosud nejdelší řetězec, v tomto místě zařadíme příkaz pro porovnání řetězců a výběr delšího: If Len(řádek) > Len(max) Then End If 8. Zbývá zařazení příkazů pro výpis nejdelšího řetězce do dokumentu. Tyto příkazy musíte umístit zřejmě za konec cyklu (loop), ale před konec makra (End sub), například před příkazem uzavření souboru (Close) vložte : Selection.Typeparagraph Selection.TypeText Text:="Nejdelším řádek: " & max & "." 9. Marko vyzkoušíme spuštěním, přepněte se na hlavní liště do aktuálního dokumentu, kurzor postavte do volného místa,

10. Vyberte nabídku Nástroje, Makro.. Makra, otevře se panel Makra, klikněte na tlačítko Spustit. 11. Název souboru musíte po výzvě programu zadat včetně cesty, je vhodné k zadání využít schránku 12. Vyzkoušejte makro krokováním. 13. Uzavřete okno Microsoft Visual Basic, uzavřete dokument. Zpět na Zadání

Algoritmus Sub Nejdelší() ' ' Nejdelší Makro ' Makro vytvořeno 13.12.2005, autor ' Dim název As String, řádek As String, max As String název = InputBox("Zadejte soubor", "Nejdelší řádek") max = "" Open název For Input As #1 Do While Not EOF(1) Line Input #1, řádek Selection.TypeText Text:=řádek If Len(řádek) > Len(max) Then End If Loop Selection.TypeText Text:="Nejdelší řádek: " & max & "." Close #1 End Sub Zpět na Zadání