Néhány információ a tervező
Token és konstansok.
Speciális karakterek és fenntartott szavak
Designer a következő ASCII karaktereket meghatározott részhalmazok:
- Az ábécé betűi tól Z-ig, A-Z, Z-ig, A-Z, az aláhúzás karakter
- Ábrák - arab 0-9
- Terek - a szóköz (ASCII 32)
Különleges szimbólumok és fenntartott szavak szimbólumokat képvisel, amely egy vagy több rögzített értékeket. Különleges karakterek a következő karaktereket. + - * / = <>. ()
A következő karakter párokat is speciális szimbólumok. <=>= = //
1. táblázat tartalmazza a szót.
A karaktersorozatot
A karaktersor szekvenciáját képviseli, nulla vagy több karakter a kiterjesztett ASCII karakterkészlet (B függelék), a rögzített egyetlen programban vonal és zárt aposztróf jelet (aposztróf). Karakterlánc, amely között nincs semmi aposztróf nevezik üres string. Képesség tartalmaz egy karakterlánc hosszát karakterek száma közötti apostrafami. Adunk néhány példát karaktersor.
"Tervező Előadóművészek
„CMOS - komplementer pár fém-oxid-félvezető”
'!'
'' (Üres)
Konstans kifejezés - egy kifejezés, amely lehet értékelni az értelmező gyakorlatilag nincs a program végrehajtását. Íme néhány példa a konstans kifejezések.
- egész szám
- húr
- logikai
- Felhasználó által definiált típus (osztály)
egész szám
A Constructor Egész mintegy 32 bites egész szám jele. Az értékek.
-2147483648. 2147483647
Perc Start ()
kimeneti -4 * 343/1 + (- 45 * 5)
Con Percent
logikai
Logikai érték jelöljük beágyazott azonosítók állandók .L. (Hamis) és .I. (Igaz).
Perc Start ()
Output (.i. Or .L.) És (.i. És a .I.)
Eto_logicheskiy_tip: = .I.
Con Percent
húr
Az érték a string típusú szimbólumok sorozatát dinamikus attribútum hossza (attól függően, hogy a karakterek száma a program végrehajtása során). A Constructor string típusú képviselteti magát, mint karaktersorozat egy null-terminált (Null-végződésű string). A jelenlegi hossz érték az attribútum alkalmazásával állíthatjuk elő szokásos DlinaStr funkciót.
Perc Start ()
Cím: = „konstruktorán Szereplő meg kell halnia. '
Következtetés „város Gorno” + „Altaisk”
Con Percent
egyéni típus
Korlátozás. Field nem lehet felhasználói típus.
Egy osztály örökölhet másik osztály komponens. Ha T2 örökli T1, T2 ezután generált a T1 és T1 van egy őse T2. Amennyiben T1 - az alap osztály, és T2 - származik.
Az öröklődés tranzitív, azaz ha T3 örökli T2 és T1 örökli a T2, majd T3 örökli az azonos T1.
Osztály négyzet (pont)
X2, Y2
Százalékos Draw ()
square (X1, Y1, X2, Y2, clGreen)
Con százalék
Con osztály
Kifejezések állnak az üzemeltetők és operandusok. A legtöbb szolgáltató a kivitelező bináris, azaz tartalmazhat két operandus. A fennmaradó operátorok egyváltozós és tartalmazhat csak egy operandust. A bináris operátorok szokásos algebrai ábrázolás, például. A + B A unáris operátorok művelet mindig megelőzi az operandus, például -B. A bonyolultabb kifejezéseket sorrendet, amely a műveleteket, megfelelő műveletek a kiemelt (lásd. 2. táblázat).
2. táblázat Operator elsőbbséget.
Annak megállapításához, a sorrendet a szereplők, van három alapvető szabályok:
1. Az operandus között helyezkedik el a két szolgáltató különböző prioritásokkal kapcsolatos operátor, amelynek magasabb a prioritása.
2. operandus között fekszik két szolgáltató egyenlő prioritást, társított a kezelő, aki a bal.
3. A kifejezés zárójelben, mielőtt végrehajtaná számítható külön operandust.
Az üzemeltetők egyenlő prioritású rendszerint balról jobbra. Az üzemeltetők vannak osztva aritmetikai operátorok, logikai operátorok, sztring operátorok.
Példa a kifejezések:
Perc Start ()
Következtetés 34/2 mod 3
Seal (43> = 3 * 4)
Con Percent
Az alábbi táblázat az az operandusok típusát és eredményeit egyváltozós és bináris aritmetikai műveleteket.
3. táblázat bináris aritmetikai műveleteket.
Megjegyzés: A + operátor is használható dolgozni szálakat.
4. táblázat Egyoperandusú aritmetikai műveleteket.
Perc Start ()
KÖVETKEZTETÉSEK g (-34 + 3)> 4 + 2 * 3
Nyomtatás -3 * -3
Con Percent
Logikai operátorok. Operandusok és logikai műveletek eredményeket az 5. táblázatban látható.
5. táblázat logikai műveleteket.
Megjegyzés. Operator NOT (inverter) egy egyoperandusú operátor.
Az eredményeket a következő műveletek megfelelnek a szokásos logikai kapcsolattal. Például, a kifejezés az A és B értékét veszi .I. (Igaz) csak akkor, ha mindkét operandus imeejut IGAZ. String operátorok. Az az operandusok típusát és az eredményeket a szöveg művelet a 6. táblázat mutatja.
Perc Start ()
Következtetés NOT (.i., És .L.)
Seal (43> = 3 * 4) vagy .I.
Con Percent
6. táblázat String műveletek.
Perc Start ()
Következtetés DlinaStr ( 'Hello World!')
Nyomtatás „BÉKE” + „-” + „világ”
Con Percent
A relációs operátorok. Operandusok és műveletek eredményei a arány 7. táblázatban bemutatott.
7. táblázat Operations kapcsolatot.
Kisebb vagy egyenlő
Nagyobb vagy egyenlő
Perc Start ()
Következtetés Nem (4 <= 5)
Seal (43> = 3 * 4) és (4 <446)
Con Percent
Az üzemeltetők leírják azokat az algoritmikus lépéseket kell elvégezni. Egyszerű állítások. Egyszerű operátor operátor, amely nem tartalmaz más szereplők számára. Egyszerű állítások.
1. Az értékadó operátor
2. Az üzemeltető call eljárás
Az értékadás lecseréli az aktuális értéket egy új érték határozza meg a kifejezést. Íme néhány példa az értékadó operátor.
X_Koordinata: = Y + Z
D: = B * B - 4 * A * C
StrSoobscheniya: = 'Hello' + 'mindent!'
Sum: = SummaDvuh (A, B)
Hívjon szereplő eljárásokat.
VyvodSoobscheniya ( 'veszélyes'.)
Exchange (A, n, m) Kör (100,100,10, clRed)
Robot.Idti_Vniz ()
// Két polednie zárójelben szükséges (akkor is, ha nincsenek paraméterek)
Számítási kimenet ()
Sum: = Sum (A, 63)
maks_znach: = Maximális (147, J + 34)
Szerkezeti szereplők.
1. Feltételes operátor
2. ciklus operátor
Szintaxis lehet a következőkben szerepel.
ha <выражение>
[Operator_1]
[Operator_2]
.
[Operator_N]
minden
ha <выражение>
[Operator_1]
[Operator_2]
.
[Operator_N]
egyébként
[Operator_1]
[Operator_2]
.
[Operator_N]
minden
Az eredmény szempontjából kell kapnunk, amelynek logikai típusú. Ha az eredmény a kifejezés valódi értelmében (.i.), Akkor a nyilatkozatot követően a kifejezést. Ha az eredmény a kifejezés értéke .L. és van a kulcsszó más, akkor a nyilatkozatot követően a kulcsszó mást. Ha az else kulcsszó hiányzik, nem végez semmilyen operátor. Íme két példa IF utasítást.
ha X <15
X. = X + Y
egyébként
Z. = 15
minden
ha .I.
MyObj.ShowInfo ()
minden
Hurok nyilatkozatoknak ismételt végrehajtása során egyes szolgáltatók esetében. Ha az ismétlések számát előre ismert, a design alkalmas az üzemeltető vagy a REPEAT. Ellenkező esetben, akkor használja a szolgáltatók.
Üzemeltetők számára, ugyanakkor hurok.
MÍG hurok nyilatkozat tartalmazza a kifejezés, amely ismételt végrehajtását vezérli a nyilatkozatot.
míg <выражение>
[Operator_1]
[Operator_2]
.
[Operator_N]
KC
A kifejezés, amellyel az ismétlés a kezelői kell lennie logikai. Kiszámításának ez történik, mielőtt a belső szolgáltató, akkor lefut. Belső utasítás végrehajtása ismételten mindaddig, amíg a kifejezés értéke .és .. Ha a kifejezést az elején van állítva .L .. akkor az üzemben lévő üzemeltető, amíg a ciklus nem hajtódik végre még egyszer. Példák MÍG hurok nyilatkozat szolgálhat.
amíg Koordinata_po_X <> 10
Koordinata_po_X: = 1 + Koordinata_po_X
KC
míg én <10 и Окно.Полное = .Л.
Okno.VyvodTselogo (I)
I: = i + 1
KC
Ciklus üzemeltető.
FOR ciklus nyilatkozat okozza ismételt végrehajtása az üzemeltető (k), míg a kontroll értékét változó (ciklus számláló) elér egy bizonyos értéket.
mert <имя_управ_переменной> -tól <начальное_знач> hogy <конечное_знач>
[Operator_1]
[Operator_2]
.
[Operator_N]
KC
Mivel a manipulált változó azonosító változó kell használni, amely jelöli a változó. A kontroll változó egész számnak kell lennie típusú. A kezdeti és a végső értékeket egész számnak kell lennie típusú. Amikor a kezelő kezd végezni kezdeti és végső értékeket határoz egyszer, és ezeket az értékeket tárolják az egész végrehajtás a nyilatkozat. Az üzemeltető, amely tartalmazza a szervezetben egy üzemeltető számára, egyszer-egyszer mindkét érték közötti tartományban a kezdeti és a végső értéket. A kontroll változó mindig inicializálni a kiindulási értékre. Ha az üzemeltető a kulcsszó lépésnél pozitív kifejezést, vagy nem használja az érték a kontroll változó növekszik minden ismétlés velechiny kifejezést. Ha a kezdeti érték meghaladja a végleges érték tartalmazza a szervezetben az üzemeltető az üzemeltető nem teljesül. Amikor a kezelő használ Cikluslépések kulcsszót egy negatív érték, az érték a kontroll változó csökken minden egyes ismétlés velechiny expresszió. Ha a kezdeti érték ebben az elszámolás alacsonyabb végső érték, az utasítás nem kerül végrehajtásra tartalmazza a ciklus operátor szervezetben. Íme néhány példa a ciklus operátor.
A AskNomer 128-255
nyomtatható karakterek (AskNomer)
cp
// a páratlan számokat akár 100
a és 1-től 100 2. lépés
nyomtatás és
KC
// print páros számokat akár 100
és 2 és 100 2. lépés
nyomtatás és
KC
// kinyomtatja a páros számok, az [-100, 100]
és onnan a 100 lépésben és -100 -2
megkötése és
KC
A kivitelező, egy fenntartott név egy különleges módszer - Init. Init - ez az osztály konstruktora, azaz olyan módszer, amely automatikusan meghívásra, ha egy példányát az osztálynak.
// osztály konstruktor.
osztály
Balloon színes, Volume
százalék Init ()
output „hívja a kivitelező. Létrehozása egy tárgy. '
százalékos részesedéssel
Con osztály
objektum <Имя_Объекта> = <Имя_Класса>
Példa. Object MoyKvadrat = négyzet
Eljárások és függvények.
százalék <имя_процедуры> ([<список_формальных_параметров>])
[Operator_1]
[Operator_2]
.
[Operator_N]
Con Percent
Aláírása eljárást - az eljárás nevét és egy listát a formális paraméterek.
Feldolgozás Perc (F, L)
Ha p> l =
kimenet „f nagyobb, vagy egyenlő, mint n”
egyébként
output 'p kisebb, mint L'
minden
Con Percent
Fung <имя_функции> ([<список_формальных_параметров>])
[Operator_1]
[Operator_2]
.
[Operator_N]
Con Fun
Aláírása funkció - a függvény neve és a listát a hivatalos paramétereit.
A funkció fejléc tartalmazza egy azonosító funkció, a formális paraméterek (ha van). A funkció aktiválható funkció hívás egy kifejezésben. Függvényhívás azonosítója tartalmazza a szükséges funkciókat és az aktuális paraméterek. A funkciót végrehajtja a számítás kifejezés, és operandus érték lesz a visszatérési a függvény értékét. Az üzemeltető a funkció kijelentéseket tartalmaz, amelyek végrehajtása után aktivációs függvény. Az eredmény a hozzárendelt funkció a kulcsszó RETURN.
Fun Max (A, B)
Ha A> B
A visszatérés
egyébként
visszaadja B
minden
Con Fun
// példa rekurzió
Fung Faktoriális (szám)
Ha a szám = 1
return 1
egyébként
Visszaadja száma * Factorial (szám - 1)
minden
Con Fun
osztály számát
Pole1
Fung VzyatPole1 ()
visszaadja Mező1
con fe
százalék UstanovitPole1 (Value)
Mező1 = Érték
százalékos részesedéssel
Con osztály
Konstruktőrök - egy speciális formája módszerekkel. Kits használt inicializálni az újonnan létrehozott objektumot. Tipikusan az inicializálás alapján a beállított értékek a mezők osztály konstruktora. Mint más módszerek, konstrutory lehet örökletes. Példák konstraktorov:
Class száma Pole1
// konstruktor
százalék Init ()
Mező1: = 0
százalékos részesedéssel
Fung VzyatPole1 ()
visszaadja Mező1
con fe
százalék UstanovitPole1 (Value)
Mező1 = Érték
százalékos részesedéssel
Con osztály
Osztályok és objektumok
Előadók tervező eszközök építési osztályok és objektumok. Minden tárgy a tervező típusú; ez az osztály, amelyhez az objektum tartozik.
Class (osztály) - gyűjteménye változók, kombinálva egy sor kapcsolódó funkciók.
Object (objektum) - egy külön példányát az osztálynak.
Minden kategóriában, kétféle tagok: mezők és módszerek.
- Field (mező) --member változó tartalmazó osztály adatok és objektumok.
- A módszer (eljárás) - tagja funkció tartalmazza a végrehajtható kódot az osztály.
Osztályok építésére használták a felhasználó által definiált adattípusok és megosztásának megkönnyítése kódot. Különösen tudjuk levezetni egy új osztályt egy vagy több meglévő osztályok, és ez az új osztály tartalmazza az összes funkciót az osztály, amelyből létrejött. Ezenkívül ez az új osztály által meghatározott további adatokat és funkciókat, amelyek egyedülállóak a tárgyak az új típusú, és még újra a funkciók, ez az osztály örököl a szülő osztály (bázis osztály). Így az osztály öröklési maximális rugalmasságot biztosít a kialakulását az új osztályok, hasonló a már meglévő, de nem azonosak vele.
osztály <имя_класса> [(<имя_предка>)]
//
// Az osztály test módszer leírása és a mezők.
//
Con osztály
Más szóval, az osztály - egy leírást a valamit, és a tárgy - ez az, amit hoztak létre szerint ezt a leírást.
objektum <имя_объекта> = <имя_класса>
Minden tárgy a kivitelező bejelentett globális szinten, és egy globális környezetben.
osztály Fish
súly, szín, név
padló, ház
százalék Init ()
Súly: 0 =
color = ''
title = ''
emelet: 0 =
ház: = ''
százalékos részesedéssel
százalék Swim ()
print 'Swim >> @@ ===>'
százalékos részesedéssel
Álarcos százalék ()
print 'maszkolás oo'
százalékos részesedéssel
con osztály
Pike hal tárgy =
százalék Start ()
schuka.Plyt ()
schuka.Maskirovatsya ()
százalékos részesedéssel