4. Előadás
Országok listája
Hungary
Budapesti Corvinus Egyetem
Gazdálkodástudományi Kar
Gazdaságinformatikus
Gazdaságinformatika Alapjai
Jegyzetek
4. Előadás
2007.11.25 22:17:17
Az alábbi szöveg egy formázás és képek nélküli előnézete a dokumentumnak. A tökéletes megjelenítéshez jelentkezz be, majd töltsd le a dokumentumot.
Informatika
Programszerkezetek 4. eliadás
Folyamatábra programok
A programok szerkezete:
Az utasítások, mint a formális logika leképezései:
keret Adatdefiníciók
·Értékadás ·Beolvasás/kiírás ·Feltételes utasítások ·Ciklusutasítások
Alprogramok
Programutasítások
·Eljárások ·Függvények Informatika 4. eliadás
A VB struktúrált programozásra utaló elemei adattárolás
Konstans A definíciójában megadott értéket azonosítja, és ez az érték a program végrehajtása során nem változtatható meg. Minden konstans a definíciója által meghatározott adattípussal rendelkezik. Változó
Azonosító (név) Típus (pl.: integer, long, single, double, string, boolean,variant, saját típus) Érték (tárolt adat) Memóriacím Hatókör Élettartam
Informatika 4. eliadás
A VB struktúrált programozásra utaló elemei operanduszok
Példa konstansra Const a As String = "szövegliterál" Const L As Boolean = True Példa változó deklarációra Dim a As Variant Dim tomb(1 to 3, 1 to 4) As Long
A lokális változó els használatakor automatikusan deklarálódik:
i=5 Példa típus deklarációra és használatára (rekord) Type város Dim v(1 to 100) as város irányítószám As Integer `Majd... városrész As String End Type v(2).irányítószám=1019
Informatika 4. eliadás
i
A VB struktúrált programozásra utaló elemei operátorok
Csökkeni precedencia
Informatika 4. eliadás
A VB struktúrált programozásra utaló elemei kifejezés, struktúrák
Aritmetikai, logikai m veleti-, ill. reláció-jelek és operanduszok együttese, zárójelezés megengedett, kiértékelése a precedencia szabályok alapján történik
Kifejezés
Struktúrák
Szekvencia Az utasítások sorban egymás után hajtódnak végre Elágazás Egy logikai érték függvényében d l el, mely programrész hajtódik végre Ciklus A ciklusfej és a ciklusláb közötti ciklustörzsben lev utasítások bizonyos feltételek esetén ismételten végrehajtódnak
Meghatározott lépésszámú ciklus Elöltesztel ciklus Hátultesztel ciklus
Többszörös elágazás Egy skalár változó értékének függvényében más-más programrészek hajtódmak végre
Informatika 4. eliadás
i
i
i
i
Alapveti programozási struktúrák (1) A szekvencia
A=1 B=2
3. tevékenység 4. folyamat 3. folyamat n. tevékenység Informatika 4. eliadás
Alapveti programozási struktúrák (2) A döntés
Igaz (igen) Hamis (nem)
A<10 A=A/2
A=A*2
IF feltétel THEN A tevékenység ELSE B tevékenység END IF Feltétel: Informatika 4. eliadás
Logikai érték pl.: reláció kiértékelése
Alapveti programozási struktúrák (3) Az elölteszteli ciklus
Hamis (nem) DO WHILE Igaz (igen) Igaz (igen) Hamis (nem) DO UNTIL
?
?
tevékenység
tevékenység
LOOP
LOOP
LOOP
LOOP
DO WHILE feltétel tevékenység LOOP
Informatika 4. eliadás
DO UNTIL feltétel tevékenység LOOP
Alapveti programozási struktúrák (4) A meghatározott lépésszámú ciklus
Hamis (nem) Igaz (igen)
FOR I=K TO N STEP S
I<=N
tevékenység
NEXT
NEXT
I=I+S
FOR I=K TO N STEP S tevékenység NEXT
Informatika 4. eliadás
Alapveti programozási struktúrák (5) A hátulteszteli ciklus
DO
DO
DO
DO
tevékenység
tevékenység
LOOP WHILE
?
Igaz (igen) Hamis (nem)
?
Hamis (nem) LOOP UNTIL Igaz (igen) DO tevékenység LOOP UNTIL feltétel
DO tevékenység LOOP WHILE feltétel
Informatika 4. eliadás
Alapveti programozási struktúrák (6) szelekció
SELECT CASE C CASE 1
N I C=1 I
A. tevékenység
SELECT CASE C C<5 B. tevékenység CASE <5 N CASE 1 CASE ELSE A. tevékenység C. tevékenység CASE <5 B. tevékenység END SELECT CASE ELSE C. tevékenység END SELECT Informatika 4. eliadás
A VB struktúrált programozásra utaló elemei alprogramok
Program (fiprogram) Alprogram
Egymásba ágyazott programozási szerkezetek segítségével manipulálja a program változókat Bekötésekkel elhatárolt, s elnevezett programrészlet Eljárás (procedure)
Egy meghívható alprogram Visszatérési értékkel rendelkez alprogram, kifejezésben operandusz helyett alkalmazhatjuk
Függvény (function)
A f program lokális változójának értékét átadja alprogramjának, ahol egy másik memóriacímen és egy másik néven másolat képz dik róla, az eredeti érték nem változik A f program lokális változójának címét átadja az alprogramjának, s az az eredeti értéket felhasználhatja,megváltoztathatja
i
Értékszerinti paraméterátadás Címszerinti paraméterátadás
i
Informatika 4. eliadás
i
i
OOP - Az osztály (class)
Osztály: változók és metódusok (eljárások ill. függvények ) együttese, amely absztrakt adattípusként mködik. (A rekord sajáttípus tevékenység-tulajdonsággal, azaz metódussal, való bivítése) Objektum: egy osztály egy elifordulása Metódus: az osztály egy eleme. Olyan függvény, vagy eljárás, amely az osztályba tartozó változókat manipulál. Üzenet: kommunikáció az objektummal, annak metódusain keresztül. Informatika 4. eliadás
Az objektum orientált program
·Programozási szempontból Egymással kommunikáló objektumok halmaza - mködés: üzenetváltások - struktúra: osztályok és objektumok közötti kapcsolatok ·Felhasználó szempontjából Eseményvezérelt*
*Esemény: A felhasználó(k), vagy a háttérben zajló folyamatok által okozott, az objektum állapotát leíró változó értékében történt változás
Informatika 4. eliadás
Az objektum léte
Létrehozás objektum vagy objektumtömb definíció (statikus) new operátor (dinamikus) implicit létrehozás (ideiglenes objektumok) Az objektum élete: helyfoglalás az adattagoknak konstruktor automatikus meghívása az objektum létezik destruktor automatikus meghívása memória felszabadítása Informatika 4. eliadás
Az objektumok tulajdonságai
Öröklidés
Egy osztály deklarálható valamely más osztály(ok) leszármazottjaként. Az öröklidési hierarchia tetszileges lehet. Az is osztály továbbra is használható önmagában is.
Polimorfizmus
A leszármazott objektum isével azonos nev metódusa felülírható
Kapszulába zárás
Az adott objektum adatait tároló változók értékeit, külön deklarációs eljárás nélkül, csak az adott objektum metódusai változtathatják meg
Informatika 4. eliadás
Programírás VB-ben
Az rlapon elhelyezzük a használni kívánt objektumokat Beállítjuk az objektumok kezdi, leíró tulajdonságait Folyamatábrával megtervezzük az objektumok egyes eseményeihez rendelt metódusokat A programtervek alapján megírjuk a szükséges metódusokat Tesztelünk
Szintaktikai hibákat a szerkeszti jelzi Szemantikai hibákat tesztadatokkal keresünk
Informatika 4. eliadás
Visual Basic objektumok
Informatika 4. eliadás
Visual Basic objektum tulajdonsága
Informatika 4. eliadás
Visual Basic objektum metódusa
Informatika 4. eliadás
Vbscript, VBA az Excelben
Makrók: Az Excelben végrehajtott egér és billentyzet mveletek az Excel VB-ben rögzíti, és a hozzákapcsolt esemény hatására lefuttatja, azaz lejátsza Sajátfüggvény Az Excel sztandard függvényin kívül, VB-ben írt sajátfüggvényeket is használhatunk Visual Basic Application (VBA)
Saját rlapon (form) elhelyezett VB programot futtathatunk elérve a munkalapjaink tartalmát, tulajdonságait Meglevi munkalapot rlapként értelmezhetünk, rajta VB objektumokat helyezhetünk el és az input/output objektumok elérhetik celláink tartalmát munkalapjaink elemeinek tulajdonságait a VBA technikáinak segítségével megváltoztathatjuk
Informatika 4. eliadás
Saját függvény készítése Excelben
Informatika 4. eliadás
VBA szerkeszti felület Excelben
Informatika 4. eliadás
Excel
Informatika 4. eliadás
Hasonló témájú dokumentumok
Egyelőre még egyetlen hasonló témájú file sincs feltöltve a rendszerbe
A mások által feltöltött dokumentumokat értékelheted. Ha úgy ítéled meg, hogy a vizsgára való felkészülés szempontjából hasznos volt egy dokumentum, akkor adj rá sokcsillagos értékelést.
Ha hibákat tartalmaz, vagy egyéb probléma van vele, akkor keveset.
A dokumentumok sorrendje az értékelések alapján adódik. Ami fentebb van a listában, azt hasznosabbnak ítélték társaid. Az új dokumentumok pedig (értékelések hiányában) szintén a lista tetején kezdenek.
Hozzászólások
Ha észrevételed van egy dokumentummal kapcsolatban (például hibát találtál benne), akkor a Hozzászólások részben jelezheted. Az olyan jellegű kérdéseket mint pl.: A 2. feladat 4. sorából milyen átalakítással jutottunk az 5. sorban szereplő képlethez? - szintén ide érdemes írni
Egy tipp az oldalhoz! - Szólj hozzá a feltöltött dokumentumokhoz. Minden feltöltött dokumentumhoz megírhatod a véleményed. Ha jónak találod, akkor adj rá sok pontot a csillagokkal. Ha nem találod jónak, akkor adj rá kevés csillagot, és írd le a Hozzászólásokhoz hogy milyen hiányosságok, hibák vannak benne. A dokumentumok a hallgatók értékelése alapján sorrendeződnek.