Kezdőlap

|

Mi a kreditvadasz.hu Egy felsőoktatási közösségi oldal amely segít kapcsolatot tartani a hallgatók között, így segítséget nyújt a sikeres tanulmányokhoz...

4. Előadás

Országok listájaHungaryBudapesti Corvinus EgyetemGazdálkodástudományi KarGazdaságinformatikusGazdaságinformatika AlapjaiJegyzetek4. Előadás

2007.11.25 22:17:17
(10)
Szerző: Lakos Péter
Cimkék: programszerkezet


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.

Cimkefelhő

2008 tavasz 2009 5. előadás 5.előadás alternatív energiaforrások analízis beruházási függvény bme cisco csáth diplomadolgozat épterv etnográfia gyakorlatok humán információ kérdések és válaszok kéri bálint kidolgozott tétel költségszámítás közigazgatástörténet lakoma laskai gábor légzés linguistics magyar gótika marquez máté eörs montázs növénytan objektum oop önkormányzat puska rékai miklós szakdolgozat szerves kémia szigetelés szivattyú társadalom történet természet földrajz természetvédelmi mérnök tételek torlódási hely tudomány vám védett területek viszonyszám vízlágyítás word