Teaching Algoritms Using Visual Basic (Hungarian)

Post on 14-Jan-2017

90 Views

Category:

Science

2 Downloads

Preview:

Click to see full reader

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!

top related