teaching algoritms using visual basic (hungarian)

25
Algoritmizálás Algoritmizálás oktatása oktatása Visual Basic Visual Basic segítségével segítségével Előadó: Beregszászi István II. Rákóczi Ferenc Kárpátaljai Magyar Főiskola

Upload: beregszaszi-istvan

Post on 14-Jan-2017

91 views

Category:

Science


2 download

TRANSCRIPT

Page 1: Teaching Algoritms Using Visual Basic (Hungarian)

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.

Page 2: Teaching Algoritms Using Visual Basic (Hungarian)

Minek VBScript?Minek VBScript?

Érvek:Basicen alapulNem kell hozzá csak a WindowsEllenérvek:Programozási felület hiányaHibakereső (debugger) hiánya

Page 3: Teaching Algoritms Using Visual Basic (Hungarian)

Strukturált algoritmusokStrukturált algoritmusok

Művelet

Művelet

Művelet

Szekvencia

Page 4: Teaching Algoritms Using Visual Basic (Hungarian)

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

Page 5: Teaching Algoritms Using Visual Basic (Hungarian)

Strukturált algoritmusokStrukturált algoritmusok

Ciklus

Feltétel

Műveletigaz

hamis

elől-tesztelő

Feltétel

Művelet

igaz

hamis

hátul-tesztelő

Page 6: Teaching Algoritms Using Visual Basic (Hungarian)

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

Page 7: Teaching Algoritms Using Visual Basic (Hungarian)

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)

Page 8: Teaching Algoritms Using Visual Basic (Hungarian)

Programozás:Programozás:Forrásfájl létrehozásaForrásfájl létrehozása

Figyelmeztetés: a fájlkiterjesztés az VBS!

Page 9: Teaching Algoritms Using Visual Basic (Hungarian)

Programozás:Programozás:Forráskód begépeléseForráskód begépelése

Page 10: Teaching Algoritms Using Visual Basic (Hungarian)

Programozás:Programozás:Program futtatásaProgram futtatása

Hello világ üzenet kiírása

Page 11: Teaching Algoritms Using Visual Basic (Hungarian)

Szekvencia - folyamatábraSzekvencia - folyamatábra

be: oldal

terület = oldal * oldal

ki: terület

Page 12: Teaching Algoritms Using Visual Basic (Hungarian)

VBScript: szekvenciaVBScript: szekvencia

oldal = InputBox("A négy oldala")terulet = oldal * oldalMsgBox("A négyzet területe " & terulet)

Page 13: Teaching Algoritms Using Visual Basic (Hungarian)

Elágazás - folyamatábraElágazás - folyamatábra

x 0y = 1/x

igazhamis

be: x

x = 0y = 0

igazhamis

ki: y

Page 14: Teaching Algoritms Using Visual Basic (Hungarian)

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)

Page 15: Teaching Algoritms Using Visual Basic (Hungarian)

VBScript: elágazásVBScript: elágazás

Page 16: Teaching Algoritms Using Visual Basic (Hungarian)

VBScript: elágazásVBScript: elágazás

Page 17: Teaching Algoritms Using Visual Basic (Hungarian)

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

Page 18: Teaching Algoritms Using Visual Basic (Hungarian)

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)

Page 19: Teaching Algoritms Using Visual Basic (Hungarian)

VBScript: ciklus – elől-tesztelősVBScript: ciklus – elől-tesztelős

3 elem összeadása: 3 + 2 + 1 = 6

Page 20: Teaching Algoritms Using Visual Basic (Hungarian)

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

Page 21: Teaching Algoritms Using Visual Basic (Hungarian)

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)

Page 22: Teaching Algoritms Using Visual Basic (Hungarian)

VBScript: ciklus – hátul-tesztelősVBScript: ciklus – hátul-tesztelős

3 elem összeadása: 3 + 2 + 1 = 6

Page 23: Teaching Algoritms Using Visual Basic (Hungarian)

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

Page 24: Teaching Algoritms Using Visual Basic (Hungarian)

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.

Page 25: Teaching Algoritms Using Visual Basic (Hungarian)

Köszönöm a megtisztelő Köszönöm a megtisztelő figyelmet!figyelmet!