Pál László. Sapientia EMTE, Csíkszereda, 2014/2015



Hasonló dokumentumok
Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

3. Gyakorlat Ismerkedés a Java nyelvvel

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven

Bevezetés a C programozási nyelvbe. Az Általános Informatikai Tanszék C nyelvi kódolási szabványa

Programozási ismeretek Programozási ismeretek haladóknak. Visual Basic 2008/2010 Express Edition Programozási összefoglaló a tankönyvekhez

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

INFORMATIKAI ALAPISMERETEK

Programozási ismeretek. Visual Basic 2008/2010 Express Edition Programozási összefoglaló

Országzászlók (2015. május 27., Sz14)

C# gyorstalpaló. Készítette: Major Péter

Objektumorientált programozás C# nyelven

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Információs Technológia

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Magas szintű programozási nyelvek 2 Előadás jegyzet

117. AA Megoldó Alfréd AA 117.

C# feladatok gyűjteménye

Széchenyi István Szakképző Iskola

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

VISUAL BASIC ALAPISMERETEK

Informatika terméktervezőknek

INFORMATIKAI ALAPISMERETEK

Java II. I A Java programozási nyelv alapelemei

Szoftvertechnológia alapjai Java előadások

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Access adatbázis elérése OLE DB-n keresztül

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Bánsághi Anna

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Algoritmizálás és adatmodellezés tanítása 1. előadás

Java II. I A Java programozási nyelv alapelemei

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós szeptember 27. Széchenyi István Egyetem, Gy r

Bevezetés a C++ programozási nyelvbe

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

Programozás alapjai. 5. előadás

JAVA PROGRAMOZÁS 3.ELŐADÁS

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

BASH script programozás II. Vezérlési szerkezetek

Entity Framework alapú adatbáziselérés

Számítástechnika labor feladatok a 2012/2013. tanév őszi félévében

S z á m í t ó g é p e s a l a p i s m e r e t e k

E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás

Adatexport útmutató Könyvvizsgálói program számára átadott adatok XML formátumban

Option Explicit Option Base 1

A C# programozási nyelv alapjai

II. év. Adatbázisok és számítógépek programozása

Objektumorientált programozás C# nyelven III.

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése

Az Excel programozása

2.3. A C nyelv utasításai

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

A könyv tartalomjegyzéke

Adattípusok. Max. 2GByte

Programozási nyelvek II.: JAVA, 4. gyakorlat

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Adattípusok. Max. 2GByte

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Programozás I. Első ZH segédlet

Halmazok. Halmazelméleti lapfogalmak, hatványhalmaz, halmazm veletek, halmazm veletek azonosságai.

Programozás II. labor

Adatbázis használata PHP-ből

C#, OOP. Osztályok tervezése C#-ban

Programozási nyelvek II.: JAVA

Bánsághi Anna

C# osztályok. Krizsán Zoltán

7. Strukturált típusok

A meteorológia az időjárás tudománya

I. 288.: Utcai WiFi térkép

Megoldott feladatok. Informatika

Szövegek C++ -ban, a string osztály

FELHASZNÁLÓI LEÍRÁS a DIMSQL Integrált Számviteli Rendszer Készlet moduljának használatához

A fizetendő összegből a 35 év fölötti tulajdonos 20 % kedvezményt kap.

A PROGAMOZÁS ALAPJAI 1. Függvény mint függvény paramétere. Függvény mint függvény paramétere. Függvény mint függvény paramétere

S z á m í t ó g é p e s a l a p i s m e r e t e k

VBA. Visual Basic for Applications

Eötvös Loránd Tudományegyetem Tanító- és Óvóképző Kar. Útmutató a szakdolgozat szerkesztéséhez

JUHÁSZ TIBOR TÓTH BERTALAN KOLLEKCIÓK ALKALMAZÁSA A FELADATMEGOLDÁSOKBAN

Felhasználó által definiált adattípus

Programozás. C++ osztályok. Fodor Attila. Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

Visual Basic elméleti leti alapok 2.

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

PHP5 Új generáció (2. rész)

Fizika InfoRmatika Kémia Alapok. Az Erdélyi Magyar Műszaki Tudományos Társaság kiadványa. Megjelenik kéthavonta (tanévenként 6 szám)

Átírás:

Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015

2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2

Visual Basic.NET programozási nyelv Nyelvi elemek: Általában minden utasítást külön sorba írunk Szükség esetén egy sorba több utasítás írható, kettısponttal elválasztva utasítás1 : utasítás2 : A forráskódban aposztrófjel (') után megjegyzés következhet: Kúlcsszavak: [utasítás ]' megjegyzés Byte, Friend, New, Select, Dim, Sub, If, Try, Private, stb. 3

Visual Basic.NET programozási nyelv Programok szerkezete: A Visual Basic programok forráskódja kódfájlokban helyezkedik el. Minden kódfájl programmodulokat tartalmaz A Visual Basic (program)moduljai: osztályok, struktúrák, szabványos (standard) modulok (további változókkal, eljárásokkal, függvényekkel), interfészek Egy kódfájlban több modult is definiálhatunk. A program végrehajtható utasításai csak modulokon belüli függvényekben és eljárásokban helyezkedhetnek el! 4

Visual Basic.NET programozási nyelv A kódfájl szerkezete: Fájlszintő elemek [Option utasítások], [Imports utasítások], projektszintő elemek Projektszíntő elemek: Osztályok, interfészek, struktúrák, szabványos modulok, felsorolások. Egy kódfájlban több projektszintő elemet is definiálhatunk Modulszintő elemek Felsorolások, struktúrák, konstansok, változók deklarációi, függvények, eljárások definíciói. Alprogramszintő elemek Változók, utasítások 5

VB.NET nyelvi elemek Azonosítók Konstansok, változók, struktúrák, felsorolások, eljárások, függvények, objektumok, osztályok, interfészek azonosítói Csak Unicode betőt, számjegyet vagy aláhúzásjelet tartalmazhatnak Az azonosítók ékezetes karaktereket is tartalmazhatnak Nem egyezhetnek meg valamely foglalt kulcsszóval A Visual Basic az azonosítókban nem különbözteti meg a kisbetőket a nagybetőktıl 6

VB.NET nyelvi elemek Elemi típusok A Visual Basicben az elemi típusok struktúrák (a sztring pedig objektum), így tulajdonságokkal és metódusokkal rendelkeznek Karaktersorozat literál: "karaktersorozat Dátum/idı literál: 7

VB.NET nyelvi elemek Elemi típusok A numerikus típusok (struktúrák) tulajdonságai és metódusai: A ToString metódus kivételével megosztott tulajdonságok és megosztott metódusok Hivatkozás a megosztott tagoknál: típusnév.tulajdonságnév, típusnév.metódusnév(argumentumok), például: Integer.MaxValue Tulajdonságok: MaxValue, MinValue: a típus legkisebb, illetve legnagyobb értéke. Metódusok: ToString([formátumkód]): sztringgé alakítja a numerikus értéket. A Char típus (struktúra) megosztott metódusai Hivatkozás: Char.metódusnév(karakter) IsControl(c), IsDigit(c), IsLetter(c), IsLetterOrDigit(c), IsLower(c): Vezérlıkarakter, számjegy, bető, bető vagy számjegy, kisbető ToLower(c), ToUpper(c): konverzió kisbetővé, nagybetővé. 8

VB.NET nyelvi elemek Elemi típusok A String típus: A sztringek objektumok, karakterek sorozatát tartalmazzák (legfeljebb 2 milliárd karakter lehet) sztring-literált idézıjelek közé zárjuk sztringváltozó = "Ez egy sztring Az üres sztringet két idézıjel jelöli: " A sztringobjektumot létrehozhatjuk a New operátorral, illetve a kezdıérték megadásával: Példák: 9

VB.NET nyelvi elemek Elemi típusok A String típus: A kezdıérték megadása után a sztring már nem módosítható A módosítást végzı mőveletek valójában egy új sztringobjektumot hoznak létre a módosított tartalommal A sztring karaktereit 0-tól kezdve indexeljük A sztring egy karakterére a Chars(indexkifejezés) csak olvasható tulajdonsággal hivatkozhatunk: 10

VB.NET nyelvi elemek Elemi típusok A sztringobjektum tulajdonságai és metódusai: Hívatkozás: sztringváltozónév.tulajdonságnév, sztringváltozónév.metódusnév(argumentumok). Length: A sztring hossza. Contains(sztring): True, ha a változó tartalmazza a sztring-et. Insert(kezdıindex, sztring): a sztring-et beilleszti a kezdıindex-tıl kezdve. ToLower(), ToUpper(): kisbetőssé, illetve nagybetőssé alakítja a sztringet 11

VB.NET nyelvi elemek - Változók Változó deklarálása: Hozzáférési mód, Shared, Shadows, Static megjelölés esetén elhagyható a Dim kulcsszó Automatikus kezdıérték: 12

VB.NET nyelvi elemek - Változók A típust a változónév mögé írt típusazonosító karakterekkel is megadhatjuk, például Dim X As Integer helyett: Dim X% Típusazonosító karakterek: 13

VB.NET nyelvi elemek - Változók Példák: 14

VB.NET nyelvi elemek - Konstansok Konstans deklarálása: Példák: 15

Operátorok A legfontosabb operátorok: Objektum orientált programozás - Pál László 16

Utasítások IF elágazás Több változata van: Objektum orientált programozás - Pál László Egy elágazás Két elágazás Több elágazás Példa: 17

Utasítások Select Case elágazás Túl sok elágazás esetén használjuk A kifejezés numerikus vagy karakterlánc kell legyen A kifejezéslista lehet: Egy adott érték Értékek felsorolva Zárt intervallum: pld. case 10 to 20 Relációnak megfelelı érték: például: case Is <= 20 Az elsı találathoz tartozó utasítások végrehajtása után kilép a Case szerkezetbıl 18

Utasítások Select Case elágazás Példa: 19

Ciklusok FOR NEXT Objektum orientált programozás - Pál László As típus: ciklusra nézve lokális ciklusváltozó deklarálása (elhagyható) A lépésköz (Step) elhagyható Exit For: kilép a ciklusból Continue For: a Next-nél folytatja a ciklust 20

Ciklusok FOR NEXT Példák: Objektum orientált programozás - Pál László 21

Ciklusok DO LOOP ciklusok Elıltesztelı feltételes ciklus Hátultesztelı feltételes ciklus Megjegyzések: While: ismétlési feltétel Until: kilépési feltétel Exit Do: kilép a ciklusból Continue Do: a Loop-nál folytatja a ciklust 22

Ciklusok DO LOOP ciklusok Példák: 23

Alprogramok Alprogramoknak tekintjük az eljárásokat és a függvényeket. Minden végrehajtható utasításnak alprogramban kell elhelyezkednie. Eljárások: A Sub utasítás csak modulszinten szerepelhet a programban, ezért az eljárások nem ágyazhatók egymásba Eljárások hívása: 24

Alprogramok Eseménykezelı eljárások Szerkezet: Az objektumnév objektumon létrejött eseménynév eseményt kezeli Az eljárásnév szokás szerint (de nem kötelezıen): objektumnév_eseménynév Paraméterek: sender: az eseményhez kapcsolódó objektum e: eseményargumentum-objektum (hivatkozhatunk rá az eljárásban) Egy eljáráshoz több esemény is megadható (a Handles után) 25

Alprogramok - Függvények Függvények definíciója: A visszatérési értéket a Return kifejezés vagy függvénynév = kifejezés utasítással is megadhatjuk Alapértelmezés szerint Public hozzáférésőek A függvények eljárásként is hívhatók. Ebben az esetben figyelmen kívül marad a visszatérési érték. 26

Alprogramok - Paraméterlista A paraméterlista egyetlen paraméterbıl vagy egymástól vesszıvel elválasztott paraméterekbıl áll Egy paraméter szintaxisa: A paraméterek az alprogramok lokális változóinak számítanak A ByVal (alapértelmezett) érték szerinti, a ByRef cím szerinti paraméterátadást jelöl Tömb átadásánál az indexek jelölése nélkül tegyük ki a zárójelet: tömbnév(). 27

Alprogramok - Példák Függvény Objektum orientált programozás - Pál László 28

Beépített függvények Sztringkezelı függvények: Objektum orientált programozás - Pál László Len(s), Left(s, db), Right(s, db), Mid(s, n, db): a sztring hossza; balról, jobbról, illetve a megadott helytıl kezdve a megadott számú karakter Karakterkódok és karakterek: Asc("karakter"), AscW("karakter"), Chr(kód), ChrW(kód): A karakter ANSI-kódját, illetve Unicode-ját adja vissza. Típuskonverziós függvények: CBol, CByte, CChar, CDate, CDbl, CDec, CInt, CLng, CSng, CStr: Argumentum: a konvertálandó érték. Az eredmény típusa megfelel a függvénynévben szereplı típusnak Konvertálás numerikus értékre: Val(sztringkifejezés): a sztring elejét numerikus értékké konvertálja 29

Visual Basic.NET - Összetett típusok Tömbök: A tömbök objektumok és hivatkozás típusú változó mutat rájuk Tömb deklarálása: Maxindex: az index legnagyobb értéke A tömbelemek indexelése mindig 0-val kezdıdik Az i-edik dimenzió maximális indexe tömbnév.getupperbound(i) Hivatkozás a tömb elemeire: tömbnév(indexkifejezés[, ]) 30

Visual Basic.NET - Összetett típusok Példa tömbökre: Kezdıértékadás egy és több dimenzió esetén (type inference) 31

Visual Basic.NET - Összetett típusok Tömbök bejárása: 32

Visual Basic.NET - Összetett típusok Struktúrák (rekordok): A struktúrát projekt- vagy modulszinten kell definiálni A definíció szintaxisa: Mezıdeklarációk: Const, Dim, Enum utasítások Metódusdeklarációk: Sub End Sub, Function End Function, Property... End Property 33

Visual Basic.NET - Összetett típusok Struktúrák (rekordok): A struktúra-típusú változók deklarálása: A struktúra tagjaira (mezık, metódusok) a struktúra típusú változó nevével minısítve hivatkozunk: A struktúra típusú változók érték-típusúak A struktúráknál nincsen öröklıdés A struktúrákban tulajdonságokat is definiálhatunk 34

Visual Basic.NET - Összetett típusok Példa struktúrára: 35

Visual Basic.NET - Összetett típusok Példa struktúrára (folytatás): Struktúra deklarálása és a két eljárás meghívása a struktúra változóra 36

Felhasznált szakirodalom Objektum orientált programozás - Pál László 1. Juhász Tibor Kiss Zsolt, Programozási ismeretek, Mőszaki Könyvkiadó, 2012 2. http://msdn.microsoft.com/enus/library/vstudio/dd831853.aspx 3. http://www.tutorialspoint.com/vb.net/ 37