Top Banner
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
25

Teaching Algoritms Using Visual Basic (Hungarian)

Jan 14, 2017

Download

Science

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!