1 / 20

Programování VISUAL BASIC

Programování VISUAL BASIC. KGI / PROG 1. ročník LS. 1. Zdroje a literatura. www stránky předmětu na www.geoinformatics.upol.cz počítač AtlantidaVyukaI - PROG přednášky předmětu KGI / PROG Moodle klíčové slovo: visualbasic nutné se přihlásit a vyplnit Vstupní test

Download Presentation

Programování VISUAL BASIC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ProgramováníVISUAL BASIC KGI / PROG 1. ročník LS

  2. 1. Zdroje a literatura www stránky předmětu na www.geoinformatics.upol.cz • počítač Atlantida\Vyuka\I - PROG • přednášky předmětu KGI / PROG • Moodle • klíčové slovo: visualbasic • nutné se přihlásit a vyplnit Vstupní test • odevzdávárna pro 2 semestrální úlohy

  3. Cvičení Úterý 13:15 – 14:45 Úterý 15:00 – 16:30 Seminář: 1hod. / týden = blok pro semestrální úlohy - nerozvrhováno

  4. Historie programovacích jazyků • strojový jazyk - assembler– pro procesor • vyšší programovací jazyky : • Fortran, • Pascal (procedurální jazyk) • C+,(C++, C#), • Visual Basic • Perl , Java, Python, PHP

  5. Visual Basic v.6 • výrobce fa Microsoft • Visual Basic 2008 – Express Edition (zdarma) • V.6 - verze Learning (Professional, Enterprise) • podporuje mechanismy OLE (Object Linking and Embeding) • nástroje pro objekty a používání databází • VBA – VB for applivation (MS Office, ArcGIS) • proč Visual? – návrh grafického rozhraní (ale psaní kódu nutné ručně)

  6. Základní pojmyobjekt, vlastnost, metoda, událost • VB pracuje s objekty • OBJEKT – simulace části reálného světa, která je dána vlastnostmi, metodami, událostmi • vlastnosti charakterizují objekt • metoda je určitá „schopnost“, „způsob chování“, akce objektu • v programování je metoda určitý program • událost – definuje interakci s uživatelem, jiným objektem, systémem

  7. Balónek - objekt • vlastnosti: barva, rozměr, stav (nafouknutý, splasklý), stáří (neviditelné) • metody: nafukování, vypouštění • událost : propíchnutí (špendlíkem) na událost objekt reaguje: • protržení • rána • splasknutí (metoda vypuštění) – změna vlastnosti - rozměru

  8. Třída objektu, instance • Třída objetu je obecná definice objektu, jeho vlastností, metod a událostí. • Třída objektu je vzorem (šablonou) pro vytváření instancíobjektu. • Instance je konkrétní výskyt objektu. Vlastnosti nabývají konkrétních hodnot. příklady tříd objektů: auto, student, vrstevnice, pohoří, parcela, mapa, dialogové okno příklad instance: student Jan Březina, parcela 115/2 Instance objektu musí být jednoznačně identifikovatelná!!!

  9. Událost • Běh programu je aktivován událostmi. • Událost může být vyvolána uživatelem (klik), nebo systémem(ukončení ArcMap  uzavření projektu mxd, ukončení OS WXP  ukončení rezidentního antivirového prg.) • Metoda nastane jako obsloužení události. • Události a metody specifické pro daný objekt (píchnutí špendlíkem do židličky – není událost definovaná na objektu židlička, židlička nereaguje, nevolá metodu pro obsluhu události; na tlačítku Start není definováno poklepání jako událost, nezavolá se metoda pro obsluhu události) metoda – zobrazení formuláře po stisku tlačítka

  10. Objekt Objekt vlastnosti metody

  11. Principy objektově orientovaného programování • OOP • opakovatelnost použití objektu – nekonečně mnoho instancí objetu -reduplication • identita objektu – identity • dědičnost – inheritance • rozšiřitelnost - extensibility • polymofismus – polymorphism • zapouzdření – encapsulation

  12. 1. Opakovatelnost použití objektu • nekonečně mnoho instancí objetu • řada dialogových oken

  13. 2. Identita objektu - identity • jednoznačně určen • je nutné odlišit dva objekty ze stejné třídy i z různých tříd objektů • např.: jménem - alfanumerické znaky • vlastnost: name

  14. 3. Dědičnost – inheritance • jedna třída odvozena od jiné třídy objektů a dědí vlastnosti a metody nadřazené třídy Příklad: třída dopravní prostředek vlastnosti: počet přepravovaných osob, maximální rychlost nová třída: loď, automobil, letadlo, bicykl – odvozené od třídy dopravní prostředek

  15. 3. Dědičnost – inheritance dopravní prostředek loď letadlo auto bicykl

  16. 3. Dědičnost – inheritance

  17. 4. Rozšiřitelnost - extensibility • definice třídy lze doplňovat o nové vlastnosti, metody nová vlastnost: počet kol, počet válců, počet pedálů Přidat do třídy nové vlastnosti a metody do třídy dopravní prostředek? Loď nemá kola. Bicykl nemá válce.

  18. 5. Polymorfismus -polymorphism • stejné metody se dědí, ale mají jinou funkčnost • lokální definice metody má vyšší platnost než nadřazená vlastnost • příklad: pravidelná technická kontrola • metoda Kontrola • provedeme dědění metody Kontrola • Pro automobil, bicykl, loď stanovena po najetých kilometrech. • Pro letadlo po nalétaných hodinách – nutná nová definice metody Kontrola (stejného jména), ale jiná funkčnost

  19. 6. Zapouzdření - encapsulation • objekt nereaguje na události, pro které nemá definovány metody • objekt je zapouzdřen se svými vlastnostmi a metodami Př. bankovní účet má definovány jen metody přičtení a odečtení čísla Zůstatek účtu nelze násobit konstantou (neexistuje metoda násobení) Zapouzdření funguje jako „ochrana“ objektu bankovní účet. Objekt vlastnosti metody události

  20. Rozhraní VB

More Related