Visual Basic Script - rövid problémák megoldására a vektor rendszer

Néhány szabály VBscripteket

Az eljárás a közös neve funkciók vagy szubrutinok. Ez szintaxis a következő:

sub neve
esemény
end sub

ahol:
neve - eljárás nevét.
esemény - valami, ami „megtörténhet” során a program (számítástechnika, rendering).

Ahhoz, hogy az X változó került át egész számok használatával Cint funkció (változó):
a = Cint (x)

Ha a kód nem fér ki egy sorba, akkor a sor folytató karakter: Mozgó a vonal, amikor szöveget nyomtat és számítások a képernyőn, vbCrLf végre az eljárást az alábbi kivitelekben:
Készítsünk táblázatot kimeneti értékek Quarati mágikus Lo Shu
VBSMsg "1. sor, n1 =" n1 "N2 =" n2 "N3 =" n3 „És ezek összege =” m1 _
vbCrLf "2. sor, n4 =" n4 "N5 =" n5 "N6 =" n6 „És ezek összege =” m2 _
vbCrLf "Harmadik sorozat, n7 =" n7 "N8 =" n8 "N9 =" n9 „És ezek összege =” m3 _
vbCrLf "Összege verikali :. 1. stlb =" m4 "2. stlb. =" m5 "3. stlb. =" m6 _
vbCrLf „Az összeg az átlók: 1. =” m7 "I = 2" m8
VBSMsg - különleges VBS a „vektor” visszavonása iránti eljárás a szöveg a képernyőn.

Visual Basic azonosítók

- Az első karaktere az azonosító feltétlenül írni vagy aláhúzás. Például először azonosítók _var helyesek, és az 1., 100 - rossz. A középső, vagy a végén az ID szám lehet használni, például: A1, A1B2 és mások.
- Az azonosítók nem használhatja szóközök és speciális karakterek, beleértve írásjelek, valamint a @, #, $, . Azonosítók My Var, New Ezek helytelen.
- Maximális azonosító hossza nem haladhatja meg a 255 karaktert.
- ID eltérhet fenntartott szavak Visual Basic Script programozási nyelv.
- Belül egy modul vagy projekt elfogadhatatlan, hogy állapítsa meg ugyanazt az azonosítót kétszer.

Fenntartott szavak - ez általános útmutatót, amely lehetővé teszi, hogy megoldja az egyes tevékenységek: leírni eljárások megnyitni hurkok, állapítsa változókat, stb E szavak egyike sem elfogadhatatlan használni, mint egy azonosítót ..

Változók felhasználásával, hogy ideiglenesen tárolja értékeit kifejezéseket használni őket a jövőben.

Ha értéket egy változónak

A kezdeti érték 0 numerikus adattípusok. A legtöbb esetben ez az érték igen alkalmas a feladat feltételei. Így lehet írni egy programot összeadásával tömb sorokhoz nem visszaállítani a változó S:

dim S
I = 1-től 5
S = S + A [I]
következő

Egy ilyen program nem ad a teljesítmény a hibát, és helyes összefoglalja az öt elem a tömbben. De a szabályok a jó ízlés programozás még mindig kénytelen használni egy új változót, hozzá egy kezdeti értéket. Ahhoz, hogy a program, hogy összefoglalja az elemek a tömb hozzá kell adni egy másik vonal:

dim S
S = 0
I = 1-től 5
S = S + A [I]
következő

Rendeljen értéket egy változónak két módja van: explicit vagy implicit módon. A következő példák a különböző módszerek hozzárendelésére változó értékeket:

„Értékének meghatározása a kifejezés
B = (3 * (3 + 4)) / 4

homályos <массив> (<размерность1, размерность2.>) [Ahogy típusa]
A következő jelöléseket használjuk, amikor leírja a tömb:
<массив> - neve a tömb, amely képződik, mint a többi azonosítók.
<размерность, размерность2.> - a hossza az egyes dimenziója a tömbben.
<тип> - egy opcionális tömb leírásakor az adattípust.

Dim FirstArray (4) As Integer
FirstArray (0) = 20
FirstArray (1) = 16
FirstArray (2) = 15
FirstArray (3) = 23
FirstArray (4) = 11

Manipulálni a tömb elemeinek a legalkalmasabb a FOR hurkot, amely például lehet összefoglalni FirstArray tömb elemei:

I = 0 és 4
S = S + FirstArray (I)
Következő I

Ahhoz, hogy gyorsan megvizsgálja a funkciók használatának változók, konstansok és tömbök, akkor kell használni minden könyv BASIC, amely példákat a különböző programokat, majd próbálja végrehajtani azokat a Visual Basic Scrept Vector környezetben. Az más kérdés, olvassa el a Súgó VBS nyelvet. Például egy sortörést megjelenítésekor olyan üzenetet talált a Súgó és használt VbsBox programot.

Dolgozzon közvetlenül a rendszer „VektorW”

Fent vannak a standard VBS funkciókat. A „vektor”, amellett, hogy közvetlenül képet a különböző konstrukciók és konverziók rögzítik a forgatókönyvet, végre a eljárások:
otrezok.s (x1, y1, z1, x2, y2, z2) - az építőiparban a szegmens pontokon keresztül P1, P2;
krug.s (x1, y1, z1, R) - épület egy R sugarú kör középpontú pontban p1.

Példa építése a szegmens más módon feladatot változók
otrezok.s 1, 4, 5, 7, 7, 10 „- közvetlenül meghatározza az értékeket hivatkozva otrezok.s

x2 = 7
y2 = 6
Z2 = 9
otrezok.s x1, y1, z1, x2, y2, z2 „- a nyilvántartások változók

Dim p1, p2
p1 = Array (1,2,3)
p2 = Array (7,5,8)
otrezok.s p1 (0), P1 (1), p1 (2), P2 (0), P2 (1), P2 (2) „tömb elemeit

Példa dyn számítási intervallum P1-P2

VbsBox "hossza a szegmens P1-P2 =" s - a szöveges kimenet (idézőjelben) és tsifrovoyh értékek (változó s).

Átalakítása geometriai tárgyak

obj.xAngle, obj.yAngle, obj.zAngle - az, hogy a változók továbbított forgási szög körül egy tengelyen, például: obj.zAngle = 10 - egyszerűen hozzárendelni a szög 10 fok vagy obj.zAngle = 10 * n - hozzárendelés használt a ciklus, amelyben az n változó.
obj.origin (0) = 1 „- műszak x 1
obj.origin (1) = 1 „- y offset 1
obj.origin (2) = 1 „- műszak Z 1
obj.scale - léptékű (például obj.scale = 0,5)
obj.All = True (vagy obj.All = 1) - megtérít minden tárgyat
obj.All = 0 -, hogy megszünteti az átalakítás minden objektum
obj.SetH - állítsa be a transzformációs mátrix és render.
példa
otrezok.s 0,0,0,5,5,0
obj.zAngle = 10
obj.SetH
Ami azt jelenti, hogy a szegmens készlet, kapcsolja be a sarokba, és render.

OrtTrans a, b - konverziós intervallum kiálló helyzetben különböző síkban.
ahol
Egy - egy koordinátája. átalakítja a tárgy síkjában 0 - vízszintes síkra vetítés,
1 a frontális síkban a vetítés,
2 - a profil síkjára előrejelzések, b - egy szegmens szám, amely átalakítja
példa
OrtTrans 0 0
Ez azt jelenti, termelnek ortogonális transzformáció a vízszintes koordinátája nulla hosszúságú.

Példa vonalszakasz kép forog a származási

Az n = 0-tól 36 1. lépés
otrezok.s 0,0,0,5,5,0
obj.zAngle = 10 * n
obj.SetH
következő
vagy
Az s = 0 A 360 lépésben 10
otrezok.s 0,0,0,5,5,0
obj.zAngle = s
obj.SetH
következő

Import vonalak .dfx méret
Példa forgó kép „Rnew12.dxf” sort importált az aktuális könyvtárban (ahol vector.exe)

Az s = 0 A 360 lépésben 5
Import "Rnew12.dxf" „import görbe
obj.yAngle = s'változó - az elfordulási szög
obj.SetH „és a kép transzformációs mátrix
következő

Példa sorkép (skála, forgatni, és váltás) nem importált az aktuális könyvtárban.

Az s = 0 A 360 lépésben 10
Import "C: \ cg8n \ krug1.dxf"
obj.scale = 0,1 „- skála
obj.zAngle = s'- változó - az elfordulási szög
obj.origin (0) = 1 „- változó - az x eltolást
obj.origin (1) = 1 „- változó - Y eltolás
obj.origin (2) = 1 „- változó - váltás Z
obj.SetH „és a kép transzformációs mátrix munkák
„Alapértelmezett adat: skála. forgás, műszak
következő

* Megjegyzés: A forgatás egy adott kör közepén koordináták tengelye körül Oz nem fog működni

Példa importált képsor méretarányos, majd forgatni SVIG - még a ciklus.

Az s = 0 A 360 lépésben 10
Import "C: \ cg8n \ krug1.dxf"
obj.zAngle = s
obj.origin (0) = 20 „- nyírásnak 20 x nagysága miatt az ténylegesen tolódik 2 cm
obj.origin (1) = 0 „- Y eltolás (ha 0, akkor lehet hagyni)
obj.origin (2) = 0 „- váltás Z
obj.scale = 0,1 „- skála
obj.SetH „érvényes transzformációs mátrix az elforgatás után
következő

Az s = 0 A 360 lépésben 10
Import "C: \ cg8n \ krug1.dxf"
obj.scale = 0,1 „- skála
obj.origin (0) = 1 „- műszak x 1
obj.origin (1) = 1 „- y offset 1
obj.origin (2) = 1 „- műszak Z 1
obj.SetH „nyírási transzformációs mátrix
obj.zAngle = s'- esztergált
obj.SetH „érvényes transzformációs mátrix az elforgatás után
következő


SetInvisibleAll „tiszta képernyő

Az alábbiakban egy olyan program kiszámításához P1-P2 intervallumhossz értékek és kimenetet a képernyőre dispeya.
A makróprogram pointline - mutatja által meghatározott legrövidebb távolság a pont P3 vonal P1-P2. Határozni, és a P pont, amelyre a távolság minimális. Üzenet kinyomtatása:
A legrövidebb távolság a pont P3 vonal P1-P2 = 10
A pont koordinátáit p az alábbiak szerint:
X = 5
y = 7
Z = 4

1. példa: Készítsünk programot, amely véletlenszerűen próbál a kártyák száma 1-100, a kimenet pedig a szám a „vektor” rendszer működik ablakban.

Dim a „megadott változók
randomize „switch-véletlenszám-generátor
a = int (RND (1) * 100 + 1) „értéket ad egy változónak (a) egy véletlen értéket
krug.s a / 10, a / 10,0,0.1 „rendering suchaynyh számok (középpont koordináták) körök
VBSMsg "Cluchaynoe száma =" egy

Mi történne, ha mi voltunk az elején a program nem jelentette változó. Semmi. Hogy egy változót van szükség, hogy ez legyen „látható” más eljárások (al, funkció).

2. példa: milyen stádiumban kitalálni az adott szám?
Írásra kell szervezni a programot:
- előre kijelölt feladat száma,
- Ciklus brute force a számok,
- Output a program számot kitalálni,
- hallgat, hogy mi történt, csak találgatás.
A szekvenciát az eltalált számok által képviselt körök, a középpontjának koordinátáit, amelyek: az abszcissza - száma iteráció, az ordináta - érték-kitalálni a számot.

„Tehát mi lépés»i«esik az előírt számú»k«?

k = 23 „előre meghatározott számú

I = 1 és 150 1. lépés
randomize „switch-véletlenszám-generátor
a = int (RND (1) * 100 + 1) „értéket ad egy változónak (a) egy véletlen értéket
krug.s I / 10, A / 10,0,0.1 „megjeleníti az értéket (a), és ahol - az ordinátán a pont, i - abszcissza
ha a = k, akkor exit „kilépési feltétel
következő

„Jelenít meg üzenet a képernyőn
VBSMsg „szám” egy vbCrLf „Lépésben kapott” én

Visual Basic mára egy teljes értékű eszköz a szakemberek. Vita a nyelv leggyakrabban csökken a dilemma „Visual C ++ vagy Delphi”. És mi a helyzet VB, meghaladva a népszerűsége a világ összes többi azt jelenti, hogy a szakmai területen? Arról nem is beszélve, hogy a különböző eszközök használatán ugyanazon projekt meglehetősen általánosak: az egyik a felhasználói felület, a második -, hogy hozzon létre egy számítási modulok, a harmadik -, hogy hozzáférést biztosít az adatbázisok, stb Így volt ez húsz évvel ezelőtt, de ma vált különösen fontos a komponens modell alkalmazások létrehozásához. Fejlesztési problémák régóta át a területet az írás kódok terén a makró képesség használható eszközöket.

Igen Delhpi az egyik legjobb és elegáns design eszközök. De VB vezetésével a tömeg határozza meg a piacon, és ez vezetett a példátlan piaci különböző kiegészítések és bővítmények, mint amelynek eredményeként válik tulajdonképpen a makró nyelv szabvány széles körű üzleti alkalmazásokat. Természetesen a fő kérdés, ha kiválasztja a fejlesztőeszközök az alapvető bevezetésének lehetőségét is jelentette zadachi.V e tekintetben nagyon jellemző megjelenése a Java nyelvet. A technológia, a jobban összpontosít az új alkalmazási területek és végrehajtási módszerek (Internet, kisalkalmazások byte-kód, stb.) Azonban az alkalmazási területét Java nemcsak speciális internetes területen - a nagy fejlesztési eltolódik a hagyományos alkalmazási rendszerek.

Hogyan tanítsunk és hogyan kell tanítani programozási

A legjellemzőbb megközelítés volt, és továbbra képzés elve alapján „mi tudjuk, akkor tanítani”, nem törődve a kérdés „és miért van rá szükség.” Programozás ma egy része a problémának a számítógépes ismeretek és a technika tanításának kell változtatni a leghatározottabban. programozási technológia :. vizuális programozás, eseményvezérelt logika a program, a komponens technológia használata a Macromedia, és így kell radikálisan befolyásolja a tanítási módszer. És most mit kell tennie? Gyakrabban egyszerűen tanult az elmélet a nyelv? De egy ilyen megközelítés emlékeztet egy jól ismert anekdota a medencében, amely azt ígéri, hogy tele van vízzel, ha minden tanulni úszni. Klasszikus programozás képzési rendszerben a következő volt: az első, az elméleti tanulmány a szintaxis egy nyelvet, majd később végezni néhány gyakorlati feladatokat. Ma, az első, aki a Windows program nem kell tudni a funkciók a nyelv - meg kell érteni az általános logikája az alkalmazás fejlesztési és képes dolgozni a szerszám környezetben. És csak azután, hogy el tudja indítani a nyelvtanulás a „kifinomult szoftver”. Milyen fejlesztési eszköz alkalmas arra, hogy megoldaná a problémát? Válasz - Visual Basic. Először is, ez lehetővé teszi a lehető legnagyobb mértékben figyelmen kívül hagyja a nyelvi problémák. Második - megismerkedhetnek a programozási környezet, amely jellemző az összes Microsoft fejlesztőeszközök. Nyelvének elsajátítása valóban lehetséges, csak a gyakorlati munka és a tanulás. A számítógép-ipar, mint a legdinamikusabban fejlődő területe, mint bárhol máshol a tényleges fő célja az oktatás - megalapozása jövőbeli tanulás egész életükben.