A Visual Basic nyelvi elemei

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Algoritmusok.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
ADATBÁZIS KEZELÉS – Adattípusok
Érettségi vizsga Visual Basic Express 2008-cal
3. előadás (2005. március 1.) Utasítások, tömbök
Számítástechnika Levelezőknek
Cells(sor száma, oszlop száma)
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
JavaScript.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
4. előadás (2005. március 8.) Pointerek Pointer aritmetika
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Szombathely Dinamikus WEB programozás: PHP és JSP.
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
ISZAM III.évf. részére Bunkóczi László
Vezérlési szerkezetek: elágazások, ciklusok
Operációs rendszerek gyakorlat 4. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás Az adatokról C# -ban.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
Klasszikus Programozás a FoxPro-ban
Tömbök és programozási tételek
excel, (visual basic) makrók gyorstalpaló
Készítette: Csíki Gyula
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Turbo Pascal Indítás: C:\LANGS\Turbo Pascal Turbo Pascal.
Visual Basic 2008 Express Edition
Java programozási nyelv Metódusok
Objektum orientált programozás
1 BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR MESTERSZINTŰ MŰSZERES ANALITIKA KÉMIA SZAKIRÁNYÚ TOVÁBBKÉPZÉSI SZAK INFORMATIKA (SZÁMÍTÁSTECHNIKA) nov.19.
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Pénzügyi feladatok VBA támogatása Barna Róbert KE GTK
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
C Programozási alapok.
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
1 ANALITIKAI KÉMIAI SZAKMÉRNÖKI TANFOLYAM INFORMATIKA (SZÁMÍTÁSTECHNIKA) 2007/2008. őszi félév Tanárok: Kollárné Dr. Hunek Klára,
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Informatikai gyakorlatok 11. évfolyam
Gépészeti informatika (BMEGEMIBXGI)
Programozási nyelvek típusossága.
Excel programozás (makró)
12. hét, nov. 24: 2. géptermi beszámoló
A CLIPS keretrendszer
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Változók.
Adatbevitel, értékadás, típuskonverzió
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Függvénysablonok használata
Előadás másolata:

A Visual Basic nyelvi elemei Microsoft tanártovábbképzés

A VB programok felépítése A program fájlokból (modulokból) áll: (A kódmodulok: űrlapmodul (frm), standard modul (bas), osztálymodul (.cls).) A modulok elején deklarációs rész, további részén eljárások vannak, a modulokat inicializáló törzs nincsen. A program részeit és egyéb tulajdonságait a project fájl foglalja össze.

A program indítása, futtatása Egy VB program kétféleképpen indulhat: a főűrlap betöltésével (annak Form_Load eseményével) vagy a Main eljárással, amely valamely .bas modulba kerül. A futtatáshoz bizonyos .dll fájlok szükségesek. (Msvbvm6 0.dll kb. 1,4 MB) A szükséges fájlokból a Package & Deployment Wizard telepítőkészletet készít.

A változók deklarálása A deklarálás fajtái: implicit: nem kell előre deklarálni (alapértelmezett, de nem javasolt) explicit: kötelező előre deklarálni Option explicit utasítással modulonként vagy Tools\Options\Editor\Require variable declaration Szintaxis: hatókör változónév as típus (példa): Public intX as Integer

A változók típusai Egész: Byte, Integer, Long (8, 16, 32 bites) Valós: Single, Double (4 vagy 8 Bájt) Fixpontos: Currency (15 jegy) Sztring (nem karaktervektor): String Logikai: Boolean (2 Bájt: True, False) Dátum: Date (8 Bájt: 100..9999-ig) Variant: A típus a műveletektől függően változhat, (pl. TextBox.Text), alapértelmezett

A változók hatóköre Private x as Single Public y as Double Modul elején: Private hatókörrel a modulra vonatkozik Private x as Single Public y as Double Sub Haha ( ) Dim z as Boolean Static s as Byte utasítások End Sub Modul elején: Public hatókörrel globális Eljárásban: Dim hatókörrel lokális, kilépéskor törlődik Eljárásban Static hatókörrel lokális, kilépéskor értékét megőrzi

Konstansok Belső (vagy rendszer-) konstansok: prefixe általában vb Szimbolikus (vagy felhasználói) konstansok példa: const PI=3.1415926 A felhasználói konstans hatóköre: Eljáráson belül deklarálva lokális Modul elején deklarálva modul szintű Globális konstans: standard modul elején kell deklarálni Public hatókörrel

Tömbök deklarációja Rögzített méretű tömb: Dim Számláló(10 to 20) as integer Static Mátrix(10,10) as byte Dinamikus tömb: mérete változhat Deklaráció: Dim Vektor() Ha kiderült a mérete: ReDim Vektor(20) Méretének növelése az adatok megtartásával: Redim Preserve Vektor(22) A gyűjtemény a tömb alternatívája (ld. VBA)

Eljárások Szubrutin: Példa: Sub Dup( x as integer) x=2*x End sub Meghívása: Dup 3 vagy Call Dup(3) Függvény Példa: Function Dup (x as byte) as integer Dup=2*x End Function Meghívása: y=Dup(3) vagy szubrutinként

Paraméterek átadása Érték szerint: az eljárás csak a változó másolatát kapja meg, az nem változik: példa: Sub (ByVal x as integer) Cím szerint: az eljárás hozzáférhet a változó tényleges értékéhez. (alapértelmezett) Opcionális: Híváskor nem kötelező megadni, például: Sub Szor ( x as byte, Optional y as byte) Hívása: Szor 2,4 vagy Szor 2

Elágazás: Kétirányú: Többirányú (példa): If feltétel Then utasítások End If vagy Else Többirányú (példa): Select Case Index Case 0 utasítások Case 1 to 5 Case 6,7 Case else End select

Ciklusok Számláló jellegű: Elöl ill. hátul tesztelő: For i=kezdet to vég step lép utasítások Next i For Each elem In Csoport utasítások Next elem Elöl ill. hátul tesztelő: Do While feltétel utasítások Loop Do utasítások Loop While feltétel