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

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

Cvičné příklady Hodina 2

Cvičné příklady Tematický celek 01

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

VISUAL BASIC. Práce se soubory

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

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

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.

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

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

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...

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

Poslední nenulová číslice faktoriálu

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

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

Přidávání animací do programů

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Obsah Úvod... 9 Visual Basic.NET 2003 na první pohled Visual Basic.NET 2003 Základy programování v jazyce Visual Basic.NET

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

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

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

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

dovolují dělení velkých úloh na menší = dekompozice

Úvod do programování 6. hodina

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

DUM 06 téma: Tvorba makra pomocí VBA

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

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

Dotazy tvorba nových polí (vypočítané pole)

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

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

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

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

V praxi je běžné, že se ovlivňuje více prvků navzájem. Tady už si s jednou globální proměnnou nevystačíme.

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

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

Školní kolo soutěže Baltík 2009, kategorie C

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

Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

LabView jako programovací jazyk II

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

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

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

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

ALGORITMIZACE A PROGRAMOVÁNÍ

II. Úlohy na vložené cykly a podprogramy

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

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

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

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

Začátky programování v MS Visual Basic 2010

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Takto chápanému druhu objektů se říká TŘÍDA.

HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT

Základy programování (C#) Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1134_Základy programování (C#) _PWP

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

Tabulkový procesor. Základní rysy

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

kontrola povinnosti údajů kontrola rozsahu čísel kontrola ové adresy, telefonního čísla nutná součást každého software

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

Standardní algoritmy vyhledávací.

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

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG )

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

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

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

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

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

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

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

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

Programování v jazyce C pro chemiky (C2160) 12. Specifické problémy při vývoji vědeckého softwaru

součet cvičení celkem. známka. Úloha č.: max. bodů: skut. bodů:

Práce s textovými proměnnými v DetStudiu

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

Programovací jazyk Pascal

Programování v Pythonu

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

DATABÁZE ACCESS Ovládací prvky ve formuláři 5 TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ, OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

Programování pro (Arc)GIS I KMA/AGI. Karel Jedlička

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

Programování v jazyce VISUAL BASIC.NET

CZ.1.07/1.5.00/

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

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

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

FORMÁTOVÁNÍ 2. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

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

Odstavení automatického zpracování hypertextových odkazů

Autorizovaný software DRUM LK 3D SOFTWARE PRO VYHODNOCENÍ MĚŘENÍ ODCHYLEK HÁZIVOSTI BUBNOVÝCH ROTAČNÍCH SOUČÁSTÍ

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

VISUAL BASIC. Přehled témat

Transkript:

Cvičné příklady Hodina 8 Cvičný 1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Procedura pro tlačítko "Zjistím délku řetězce v TextBox1" Dim a As String 'Deklarace proměnné a typu řetězec 'Načtení obsahu ovládacího prvku Text1 do proměnné a Label1.Text = Len(a) 'Zjištění délky řetězce a vložení hodnoty do popisového pole Label1

Cvičný 2 Dim a As String 'Deklarace věřejné proměnné a typu řetězec Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Vložení řetězce z ovládacího prvku Text1 do proměnné a a = Replace(a, "a", "") 'Nahrazení znaku a ve zdrojovém řetězci prázdným rětezcem (v podstatě písmeno a vymažu) TextBox1.Text = a 'Vložení upraveného řetězce v proměnné a zpět do ovládacího prvku Text1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Vložení řetězce z ovládacího prvku Text1 do proměnné a a = Replace(a, "b", "AHOJ")'Nahrazení znaku b ve zdrojovém řetězci slovem AHOJ TextBox1.Text = a ovládacího prvku Text1 'Vložení upraveného řetězce v proměnné a zpět do Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 'Vložení řetězce z ovládacího prvku Text1 do proměnné a a = Replace(a, "l", " ") řetězci mezerou TextBox1.Text = a a zpět do ovládacího prvku Text1 'Nahrazení znaku l ve zdrojovém 'Vložení upraveného řetězce v proměnné Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

'Vložení řetězce z ovládacího prvku Text1 do proměnné a a = Replace(a, "ázen", "") 'Nahrazení slova ázen ve zdrojovém řetězci prázdným rětezcem (v podstatě slovo a vymažu) TextBox1.Text = a a zpět do ovládacího prvku Text1 'Vložení upraveného řetězce v proměnné Cvičný 3 Dim a As String Dim a1 As String Dim počet As Integer Dim pole Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click a1 = "a" 'Načtení zdrojového řetězce do proměnné a 'Načtení pevného textového řetězce "a" do proměnné a pole = Split(a, a1,, vbtextcompare) 'Zjištění počtu výzkytů podřetězce a1 v žetezci a (pomocí metody srovnání textu - neroznává se velikost písmen) počet = UBound(pole) 'Převod zjišteného počtu výstytů na celé číslo a vložení čísla do proměnné počet Label1.Text = počet 'Vložení obsahu proměnné počet do ovládacího prvlu Label1 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click a1 = "b" 'Načtení zdrojového řetězce do proměnné a 'Načtení pevného textového řetězce "b" do proměnné a pole = Split(a, a1,, vbtextcompare) 'Zjištění počtu výzkytů podřetězce a1 v žetezci a (pomocí metody srovnání textu - neroznává se velikost

písmen) počet = UBound(pole) výstytů na celé číslo a vložení čísla do proměnné počet 'Převod zjišteného počtu Label1.Text = počet 'Vložení obsahu proměnné počet do ovládacího prvlu Label1 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click a1 = "a" 'Načtení zdrojového řetězce do proměnné a 'Načtení pevného textového řetězce "a" do proměnné a pole = Split(a, a1,, vbbinarycompare) 'Zjištění počtu výzkytů podřetězce a1 v žetezci a (pomocí metody binárního srovnání - roznává se velikost písmen) počet = UBound(pole) 'Převod zjišteného počtu výstytů na celé číslo a vložení čísla do proměnné počet Label1.Text = počet 'Vložení obsahu proměnné počet do ovládacího prvlu Label1 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click a1 = "b" 'Načtení zdrojového řetězce do proměnné a 'Načtení pevného textového řetězce "b" do proměnné a pole = Split(a, a1,, vbbinarycompare) 'Zjištění počtu výzkytů podřetězce a1 v žetezci a (pomocí metody binárního srovnání - roznává se velikost písmen) počet = UBound(pole) 'Převod zjišteného počtu výstytů na celé číslo a vložení čísla do proměnné počet Label1.Text = počet 'Vložení obsahu proměnné počet do ovládacího prvlu Label1

Cvičný 4 Dim a, b As String Dim výsledek As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click b = TextBox2.Text výsledek = a / b proměnné výsledek 'Vložení obsahu ovládacího prvku Text1 do proměnné a 'Vložení obsahu ovládacího prvku Text2 do proměnné b 'Výpočet podílu obsahu proměnných a, b a jeho vložení do Label2.Text = výsledek 'Vložení obsahu proměnné výsledek do popisového pole Label2 bez "zaokrouhlení" Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Vložení obsahu ovládacího prvku Text1 do proměnné a b = TextBox2.Text 'Vložení obsahu ovládacího prvku Text2 do proměnné b výsledek = a / b proměnné výsledek 'Výpočet podílu obsahu proměnných a, b a jeho vložení do výsledek = CInt(výsledek) '"Zaokrouhlení" výsledku Label2.Text = výsledek 'Vložení obsahu proměnné výsledek do popisového pole Label2 se "zaokrouhlením" na 6 míst

Zadání: Pomocí programovacího jazyka Microsoft Visual Basic, vytvořte aplikaci uvedenou na obrázku. Tato aplikace slouží ke zjištění počtu výskytu vybraného podřetězce ve zdrojovém řetězci a také pro úpravu zdrojového řetězce tím, že jsou z něj odstraněny nežádoucí znaky. Tyto nežádoucí znaky jsou: čárka a čísla 6, 7, 8, 9 a 0. Dále program zjistí délku upraveného řetězce. Také je nutné zjistit kolikrát se ve zdrojovém řetězci vyskytovalo čísla 1, 2, 3, 4 a 5. V závěru program vypočte celkový průměr ze zadaných známek. Program obsahuje: Ovládací prvek Formátování Popis Funkce Form1 TextBox 1 TextBox 2 Button 1 Button 2 Label 1 Label 2 Průměry známek Aligment: Center Aligment: Center Font: 10 tučné ForeColor: Červená barva Vypočti průměr známek Vymaž vstupní pole Zadej známky.. Aligment: Center Font: 10, tučné ForeColor: červená Barva Výsledný průměr je: Aligment: Center Font: 10, tučné ForeColor: červená Barva Slouží pro zadání zdrojového řetězce. Slouží pro zobrazení vypočítaného průměru známek. Slouží pro odstranění nežádoucích znaků ze zdrojového řetězce. Dále k zjištění výskytu podřetězců ve zdrojovém řetězci a k výpočtu průměru známek a k jeho zobrazení v ovládacím prvku Text2. Slouží pro odstranění zdrojového řetězce zadaného v ovládacím prvku Text1. Slouží k popisu ovládacích prvků Text1. Slouží k popisu ovládacích prvků Text2.

Programový kód (podtržený kód musíte zapsat ručně): Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As String 'Deklarace proměnné a typu řetězec, do které se později uloží vstupní řetězec Dim b As Integer 'Deklarace proměnné b typu Integer do které se později uloží číselná hodnota délky řetězce Dim x Dim výskyt, celkem, průměr Dim jedna, dva, tři, čtyři, pět Dim a1 As String Dim a2 As String Dim a3 As String Dim a4 As String Dim a5 As String 'Deklarace proměnné a1 typu 'Deklarace proměnné a2 typu 'Deklarace proměnné a3 typu 'Deklarace proměnné a4 typu 'Deklarace proměnné a5 typu ovládacího prvku Text1 do proměnné a 'Vložení zdrojového řetězce z a = Replace(a, ",", "") a odstraníme znak -, - a nahradíme prázdným řetězcem a = Replace(a, "6", "") a odstraníme znak - 6 - a nahradíme prázdným řetězcem a = Replace(a, "7", "") a odstraníme znak - 7 - a nahradíme prázdným řetězcem a = Replace(a, "8", "") a odstraníme znak - 8 - a nahradíme prázdným řetězcem a = Replace(a, "9", "") a odstraníme znak - 9 - a nahradíme prázdným řetězcem a = Replace(a, "0", "") a odstraníme znak - 0 - a nahradíme prázdným řetězcem a1 = "1" 'Vložení textového podřetězce "1" do proměnné a1 a2 = "2" 'Vložení textového podřetězce "2" do proměnné a2 a3 = "3" 'Vložení textového podřetězce "3" do proměnné a3 a4 = "4" 'Vložení textového podřetězce "4" do proměnné a4 a5 = "5" 'Vložení textového podřetězce "5" do proměnné a5 x = Split(a, a1,, vbtextcompare) podřetezce a1 v upravenem zdrojovém řetezci a (hodnota x je typu pole, proto ji budeme jedna = výskyt * 1 'Vypočtení celkového výskytu jedničky ve zdrojovém řetezci a vynásobení příslušnou hodnotou x = Split(a, a2,, vbtextcompare) podřetezce a2 v upravenem zdrojovém řetezci a (hodnota x je typu pole, proto ji budeme

dva = výskyt * 2 'Vypočtení celkového výskytu dvojky ve zdrojovém řetezci a vynásobení příslušnou hodnotou x = Split(a, a3,, vbtextcompare) podřetezce a3 v upravenem zdrojovém řetezci a (hodnota x je typu pole, proto ji budeme tři = výskyt * 3 'Vypočtení celkového výskytu trojky ve zdrojovém řetezci a vynásobení příslušnou hodnotou x = Split(a, a4,, vbtextcompare) podřetezce a4 v upravenem zdrojovém řetezci a (hodnota x je typu pole, proto ji budeme čtyři = výskyt * 4 'Vypočtení celkového výskytu čtyřky ve zdrojovém řetezci a vynásobení příslušnou hodnotou x = Split(a, a5,, vbtextcompare) podřetezce a5 v upravenem zdrojovém řetezci a (hodnota x je typu pole, proto ji budeme pět = výskyt * 5 'Vypočtení celkového výskytu pětky ve zdrojovém řetezci a vynásobení příslušnou hodnotou celkem = jedna + dva + tři + čtyři + pět výskytů daných čísel v řetezci a b = Len(a) zdrojového řetezce a průměr = celkem / b a "b" TextBox2.Text = průměr průměru pomocí změny obsahu ovládacího prvku Text2 'Vypočtení součtu všech "dílčích" 'Zjištění délky upraveného 'Výpočet průměru z hodnot "celkem" 'Zobrazení vypočteného Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text = ""