1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Kari rendszergazda: Rippel Endre (Ch C2) Tárgy előadója: Kollárné Dr. Hunek Klára (Ch 308) Dr. Horvai GyörgyTanszékvezető: 1. előadás
2 Hét Hétfő Laborok: V6,V4,B3 tk. Kedd Laborok: B4, B1 tk. Szerda Előadás, digerek ChC14 Szerda Laborok: V1,V3,V2 tk. Csütörtök Laborok: B2,V5 tk. szept Excel alapok Bevezetés, VBA-1Excel alapok szept VBA alapok Okt. szünet VBA alapok szept A1 VBA-2 *A1 okt B1 A1 digerB1 okt A2 B1 digerA2 okt B2 A2 digerB2 okt Okt. szünet B2 digerA3 okt nov. 2.A3 A3 digerB3Okt. szünet nov B3 Okt.szünet B3 nov A4 B3 digerA4 nov B4 A4 diger B4 nov A5 B4 digerA5 dec B5 Javítás (A)B5 dec Pótlás Javítás (B) Pótlás * a VBA 2 előadáson való részvétel a szerdai laborosoknak kötelező! A Számítástechnika c. tárgy beosztása 2007/2008. tanévben
3 Hét Hétfő Laborok: V6,V4,B3 tk. Kedd Laborok: B4, B1 tk. Szerda Előadás, digerek ChC14 Szerda Laborok: V1,V3,V2 tk. Csütörtök Laborok: B2,V5 tk. szept Excel alapok Bevezetés, VBA-1Excel alapok szept VBA alapok Okt. szünet VBA alapok szept A1 VBA-2 *A1 okt B1 A1 digerB1 okt A2 B1 digerA2 okt B2 A2 digerB2 okt Okt. szünet B2 digerA3 okt nov. 2.A3 A3 digerB3Okt. szünet nov B3 Okt.szünet B3 nov A4 B3 digerA4 nov B4 A4 diger B4 nov A5 B4 digerA5 dec B5 Javítás (A)B5 dec Pótlás Javítás (B) Pótlás Követelmények: 1.Laborokon való részvétel (osztott laborról való hiányzást a tankör másik felével pótolni kell!) 2.A 4 digerből legalább 3, legalább 40%-os eredménnyel való megírása. (a "javítás" eredménye a leggyengébb diger eredményét felülírja vagy egy hiányzó digert pótol) összpontjegy [44;50]jeles (5) [36;43]jó (4) [28;35]közepes (3) [20;27]elégséges (2) [0;19]elégtelen (1)Osztályzás: DE !! ha az osztott laborok valamelyike hiányzik, vagy a 4 digerből nincs legalább 3 legalább 4 pontos akkor (sajnos) elégtelen!! Az első heti és az A5/B5 laborokon végzett munkára laboronként max. 5 pontot ad a gyakorlatvezető, (ezen laborokkal összesen max. 10 pont szerezhető). Az 1,2,3,4 osztott laborok eredménye a hozzájuk tartozó diger pontszáma (ezen laborokkal és digerekkel összesen max. 40 pont szerezhető)
4 Mivel foglalkozunk a laborokon? Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal, Solver VBA alapok és A1+B1: VBA alapok és A1+B1 : Típus, értékadás, beolvasás, kiiratás, If -Then, If - Then - Else Go To, Do - Loop; Programírás blokkdiagramról (Gyökkeresés) A2+B2: A2+B2 : For - Next (Sorozat elemeinek összegzése) ; Function ( Függvénygörbe alatti terület számítása trapéz módszerrel) A3+B3: A3+B3 : Tömbök, beolvasás fájlból (Skalárszorzat; Vektor hossza; két vektor szöge; Max, min elem) A4+B4: A4+B4 : Makró rögzítése: táblázat kitöltése, rajzolás. Makró testreszabása A5+B5: A5+B5 : Word, Chemsketch, Access * A szept. 26-i VBA 2 előadáson való részvétel a szerdai laborosoknak kötelező!
5 ProgramozásProgramozás a program az utasításokat sorban hajtja végre, kivéve….(ld. később) pontosan olyan, mintha egy könyvet olvasnánk, amiben le van írva, hogy sorjában mit kell tennünk éppen most, beleértve, hogy hova lapozzunk a következő teendő elolvasásához kicsit kínai, de meg lehet szokni sokféle kínai van, de ha egyet ismer az ember, az nagyon segít a többi megismerésében a programozás filozófiáját érdemes megtanulni
6 Egy „programocska” A VBA program: Amit a program kiír A blokkdiagram: Start Kiír: „x” „x köbe” x=2 kiír: x, x 3 x=x+1 x<=8 ? igen nem Stop
7 Egy „programocska” Sub ( ) End Sub VBA program felépítése: Amit a program kiír A deklaráció a változók típusát adja meg: Ha pl. a ás b számok, és értékük 1 ill. 2, akkor a+b kifejezés értéke 3 lesz. De ha a ás b típusa string, és értékük „1” ill. „2”, akkor a+b értéke „12” lesz.
8 Program végrehajtása
9 VáltozókVáltozók változókA program az adatokat változókban tárolja papírfecnik (pl. kis papírfecnik, amikre számokat/betűket írunk) axpl. ha a=2, akkor x=a^3-15 = -7 byvagy, pl. ha b=8, akkor y=3*b/2 = 12 a, b,változóta számítógép az a, b, vagy bármely más változót mindig az értékével helyettesíti akkor is, ha nem adtunk neki értéket, csak akkor nem tudjuk, milyen értékkel…
10 A számítógép szempontjából fontos a változó típusa a műveletek miatt –egész : integer –tört: single, double –szöveg: string xxxpl. ha x egész és x=5/2, akkor 2 lesz x értéke yyypl. ha y tört és y=5/2, akkor 2.5 lesz y értéke de pl. „nótás”/2 nem lesz „félnótás”… VáltozókVáltozók
11 MűveletekMűveletek Matematikai alapműveletek x=1+2 y=18-2*x x=y/24 String műveletek ha s=„osztogat”, akkor s=„f”+s után s=„fosztogat” Kiiratás cells(1,1)=„Sziasztok!!” Adatbeolvasás cellából A=cells(1,1)
12 Néhány alaptípus: Integer(%) Double(#) Single String($) Boolean Típus deklarálása NEM kötelező! Alapműveletek: + - * / \ ^ (aritmetikai) And Or Not (logikai) Reláció jelek: = = <> Aritmetikai kifejezés: a*a*a*a - 81 Logikai kifejezés: fa*fm<0 Értékadás: változó = kifejezés Pl: fa = a^ Egy feltételes utasítás: If fa * fm < 0 Then b = m: fb = fm Else a = m: fa = fm End If Sub ( ) End Sub VBA program felépítése: Visual Basic for Excel – elméleti összefoglaló Változók típusai, kifejezések, értékadás, feltételes utasítás
13 feltételesen végrehajtandó utasítás és feltételes utasítás megad: X, kiír: X kiír: Y Y = X*X X páros ? igen nem Az X értékek (mindkét esetben): 2, -4, 3, -1 IF THEN Kiírás: (2,4) ; (-4,16 ) ; (3,16 ) ; (–1,16 ) Y = X*X Y = X + 8 kiír: Y X páros ? igen nem megad: X, kiír: X IF THEN ELSE Kiírás: (2,4 ) ; (-4,16 ) ; (3,11 ) ; (-1,7 ) Visual Basic for Excel – elméleti összefoglaló
14 Következő előadás: 2 hét múlva, szeptember 26-án! És ezután kezdődnek a digerek!!!