Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaKrisztián Tóth Megváltozta több, mint 10 éve
1
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ő 2. hét: Excel alapok: 2. hét: Excel alapok: cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal Solver használata: Solver használata: szélsőértékek és gyökök keresése 3. hét: VBA (1): 3. hét: VBA (1): blokkdiagram, változók, típus, értékadás, műveletek, cellából olvasás, cellába kiiratás, feltételes utasítások, ciklusok(1) 4. hét: VBA (2): 4. hét: VBA (2): Ciklusok(2) 5. hét: 5. hét: Gyakorlás az 1. géptermi beszámolóra 6. hét, okt. 14: 6. hét, okt. 14: 1. géptermi beszámoló
2
2 Néhány alaptípus: Integer Single Double String Boolean Date % ! # $ Típus deklarálása nem kötelező, de nagyon ajánlott! Alapműveletek: + - * / \ ^ (aritmetikai) And Or Not (logikai) Reláció jelek: = = <> Aritmetikai kifejezés: a*a*a*a - 81 Logikai kifejezés: a*b<0 Értékadás: változó = kifejezés Pl: b = a^4 - 81 Egy feltételes utasítás: If x < 4 Then a = 4-x : b = a+1 Else a = x-4 : b = a-1 End If Átirányító utasítás: Go To 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ó, feltételes, átirányító utasítások Beolvasás-2: x=InputBox(”x?”,,4) Beolvasás-1: x=Cells(1,3)Kiiratás-1: Cells(1,3)=x Kiiratás-2: MsgBox(”x= ”+CStr(x))
3
If – Then és If – Then – Else utasítások szerkezetei IfThen If x > xMax Then xMax = x ThenElse End If 1.) Vagy a Then, vagy az Else (vagy mindkettő) után több utasítás áll: End If használata kötelező! IfThen If x < 0 Then a = 3: y = a*x Else a = 5: y = a*x^2 +4 End If ThenElse 2.) Mind a Then, mind az Else után csak egyetlen utasítás áll: kétféle helyes írásmód is lehetséges. IfThen If x < 0 Then y = 3*x Else a = 5: y = a*x^2 +4 End If IfThen If x < 0 Then a = 3: y = a*x Else y = 5*x^2 +4 End If IfThen Else If x < 0 Then y = 3*x Else y = 5*x^2 +4 IfThen If x < 0 Then y = 3*x Else y = 5*x^2 +4 End If ThenElse 3.) A Then után csak egyetlen utasítás áll, Else nincs: kétféle helyes írásmód is lehetséges. IfThen If x > xMax Then xMax = x End If End If
4
n=InputBox(“n=?”): k=1Ujnev: If k<=n Then If k<=n Then NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Go to Ujnev End If End If start megad: n k=1 k<=n ? nem vége igen megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 elől tesztelő ciklus Elől tesztelő ciklus If – Then – GoTo szerkezettel Két ZH átlagának kiszámítása n hallgató esetén. Visual Basic program részlet
5
n=InputBox(“n=?”): k=1 Do While k<=n NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop start megad: n k=1 k<=n ? nem vége igen megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 elől tesztelő ciklus Elől tesztelő ciklus Do – While – Loop szerkezettel Két ZH átlagának kiszámítása n hallgató esetén. Visual Basic program részlet
6
n=InputBox(“n=?”) For k=1 To n NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”): ZH=(Z1+Z2)/2: Cells(k,1)=NEV Cells(k,2)=ZH Nextk Next k A kétféle ciklusnak megfelelő Visual Basic program részlet Elől tesztelő ciklus Do – While – Loop és For – To – Next szerkezettel Elől tesztelő ciklus Do – While – Loop és For – To – Next szerkezettel n=InputBox(“n=?”)k=1 Do While k<=n NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH k=k+1 Loop
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.