teaching algoritms using visual basic (hungarian)
TRANSCRIPT
Algoritmizálás oktatása Algoritmizálás oktatása Visual Basic segítségévelVisual Basic segítségével
Előadó: Beregszászi IstvánII. Rákóczi Ferenc Kárpátaljai Magyar Főiskola
2006. október 26.
Minek VBScript?Minek VBScript?
Érvek:Basicen alapulNem kell hozzá csak a WindowsEllenérvek:Programozási felület hiányaHibakereső (debugger) hiánya
Strukturált algoritmusokStrukturált algoritmusok
Művelet
Művelet
Művelet
Szekvencia
Strukturált algoritmusokStrukturált algoritmusok
Elágazás
Feltétel
Művelet
igazhamis
ha-akkor
Feltétel
MűveletMűvelet
igazhamis
ha-akkor-különben
Strukturált algoritmusokStrukturált algoritmusok
Ciklus
Feltétel
Műveletigaz
hamis
elől-tesztelő
Feltétel
Művelet
igaz
hamis
hátul-tesztelő
Hogyan?Hogyan?
Előkészület:Fájlkiterjesztések megjelenítéseProgramírás:Forrásfájl létrehozásaForráskód begépeléseProgram futtatása
Előkészület: Előkészület: Fájlkiterjesztések megjelenítéseFájlkiterjesztések megjelenítése
Eszközök->Mappa beállításai->Ismert fájltípusok kiterjesztéseinek elrejtésének kikapcsolása
kikapcsolás(pipa eltávolítása)
Programozás:Programozás:Forrásfájl létrehozásaForrásfájl létrehozása
Figyelmeztetés: a fájlkiterjesztés az VBS!
Programozás:Programozás:Forráskód begépeléseForráskód begépelése
Programozás:Programozás:Program futtatásaProgram futtatása
Hello világ üzenet kiírása
Szekvencia - folyamatábraSzekvencia - folyamatábra
be: oldal
terület = oldal * oldal
ki: terület
VBScript: szekvenciaVBScript: szekvencia
oldal = InputBox("A négy oldala")terulet = oldal * oldalMsgBox("A négyzet területe " & terulet)
Elágazás - folyamatábraElágazás - folyamatábra
x 0y = 1/x
igazhamis
be: x
x = 0y = 0
igazhamis
ki: y
VBScript: elágazásVBScript: elágazás
x = InputBox("Az x értéke?")If x <> 0 Then y = 1/xEnd IfIf x = 0 Then y = 0End IfMsgBox("Az y értéke " & y)
VBScript: elágazásVBScript: elágazás
VBScript: elágazásVBScript: elágazás
Folyamatábra - elől-tesztelő ciklusFolyamatábra - elől-tesztelő ciklus
i n
s = s + a(i) igaz
hamis
i = i + 1
s = 0, i =1
be: n, a(n)
ki: s
VBScript: ciklus – elől-tesztelősVBScript: ciklus – elől-tesztelősdim a(20)n=Cint(InputBox("Az a() tömb elemeinek száma?"))s = 0i = 1Do While i <= na(i) = InputBox("a(" & i & ")")s = s + a(i)i = i + 1LoopMsgBox("A tömb összege = " & s)
VBScript: ciklus – elől-tesztelősVBScript: ciklus – elől-tesztelős
3 elem összeadása: 3 + 2 + 1 = 6
Folyamatábra - hátul-tesztelő ciklusFolyamatábra - hátul-tesztelő ciklus
i > n
s = s + a(i)
igaz
hamis
i = i + 1
s = 0, i =1
be: n, a(n)
ki: s
VBScript: ciklus – hátul-tesztelősVBScript: ciklus – hátul-tesztelősdim a(20)n=CInt(InputBox("Az a() tömb elemeinek száma?"))s = 0i = 1Do a(i) = InputBox("a(" & i & ")")s = s + a(i)i = i + 1Loop Until i > nMsgBox("A tömb összege = " & s)
VBScript: ciklus – hátul-tesztelősVBScript: ciklus – hátul-tesztelős
3 elem összeadása: 3 + 2 + 1 = 6
Néhány példaNéhány példa
kerulet-egyszeru.vbs – szekvenciatomegindex.vbs – elágazásprim-e.vbs – elől-tesztelő ciklus manhattan.vbs – for-ciklus
Felhasznált forrásokFelhasznált források
1. Visual Basic, egy lehetséges megoldás. http://www.sulinet.hu
2. I.T.Zarecka, A.M.Hurzsij, O.J.SzokolovInformatika. 2. rész. Tankönyv 10-11.osztály számára. (Magyar nyelvű). Lviv. „Szvit”, 2004.
Köszönöm a megtisztelő Köszönöm a megtisztelő figyelmet!figyelmet!