Kiadó Peter otryvok a könyvből programozás Delphi

Ez a elvégeznek minden műveletet a programban. Ez a fejezet a Delphi szolgáltatók, valamint néhány beépített funkciókat.

5.1. A értékadó operátor

A feladat szereplő Delphi alkotja a vastagbél-és egyenlőségjel írt egyik a másik után. A bal oldalon az értékadó operátor van írva változó kívánt értéket rendelni, és a jobb oldalon - a kifejezés, hogy értékelni kell.







Ha belép kifejezéseket emlékeznünk kell arra, hogy meg kell írni egy sort. A műveleteket balról jobbra, de a szorzás és osztás mindig az összeadás és kivonás. Kényszeríteni Delphi elvégzésére, például az adagolás előtt szorzás, meg kell tenni zárójelben:

Az első esetben, rendelni egy változó értékét 21. A második szorzás végrehajtott első 2 vagy 3, és végül kap 11.

By the way, akkor is hozzá egy sort a plusz, de nem lehet levonni mínuszjellel.

5.2. I / O operátorok

Nagyon fontos a Pascal I / O kimutatások Delphi nem tűnik annyira fontos. Elvégre az a következtetés, most valósul meg az alkatrészeket, a forma, és az adatok olvasására is.

Ez mind igaz használó alkalmazások ablakok formájában. Ha írsz egy konzolos alkalmazás (úgy néz ki mint egy DOS ablak), akkor lehetőség van arra, hogy használja a Write, WriteLn, Olvasás ReadLn ugyanúgy, mint a Pascal.

Például n: = Read vár billentyűzet értékeket, majd elhelyezi ezt az értéket egy változó n.

ReadLn kifejezés beolvassa a karaktereket a billentyűzet vonal, és a többi alkalmazunk Read. Írása és WriteLn szereplők alkalmazzák kimeneti változó értékeket.

Ezek az operátorok hasznos lehet, ha kell olvasni vagy írni egy fájlt. Fájlok tartják a fejezetben. 8, így csak példákat adni ezeknek a használata szereplők.

Ahhoz, hogy olvasni egy fájlt, használja a Read és ReadLn.

5.3. feltétlen transzfer szolgáltató

Operator feltétel nélküli ugrást goto elavult. Alkalmazása nem javasolt, mivel gyakran használja ezt a szolgáltató vezet hibák a programban, és a zavart, emellett most vannak más, fejlettebb programozási technikák. De tudom, ez a szolgáltató független transzfert, nem kétséges, van szükség. Hirtelen segítségével meg fog létrehozni valami érdekeset.

Goto nyilatkozat dob ​​a program egy másik helyre. Sokkal jobb, hogy azt mutatják, ezt egy példa.

eljárás TForm1.GotoExample;
címke m;
kezdődik
A: = 5;
b: = 25;
Goto m;
A: = 3;
m:
végén;

Itt az eljárást végzik, mielőtt a goto nyilatkozatot, majd ugrik azonnal a címke m. Line: = 3; Ez nem teljesül. Címkék kell szakaszban leírt címkét.

5.4. Az üzemeltetők a feltételes átutalás

Hogy ellenőrizze a feltételt, és végre egy bizonyos része a program, van egy szolgáltató, ha. A legegyszerűbb esetben, meg van írva, mint:

ha a = 5, majd a: = a * 2;

Ha a feltétel igaz, a = 5 (ebben az esetben), akkor az akció után rögzítettük majd. Akkor végezni több fellépések egyszerre fér bele egy összetett kifejezés kezdődik végén.







ha a = 5, majd megkezdi a: = a * 2; b: = True; végén; Így minden olyan tevékenységet kell végezni a felvételek között szavak kezdetét és végét (összetett utasítás). Felhívjuk figyelmét, hogy ne kerüljön után pontosvessző kezdődik, hiszen továbbra is az egyik szolgáltató (a végén). És az kezdődik és ér véget a végén sorok vannak beállítva résztől.

Az if felírható lista mutatja az 5.5.

Listing 5.5, ha a = 5, majd kezdődik végén mást kezdődik végén; Akkor, ha a = 5, akkor az első lépések mellett. Ha nem egyenlő öt, a másik a műveleteket (írott szó után mást).

megválasztása esetén nyilatkozat

Néha nem kényelmes a használata, ha az esettől nyilatkozatot, amely ellenőrzi csak egy csomó értéket.

Listing 5.6 esetén A 1: s: = 'a'; 2: s: = 'két'; 4: s: = 'három'; 5: s: = 'négy'; 6: s: = 'öt'; 8: s: = 'hat'; mást s: = ''; végén; // esetben a fenti példában, a kezelő ellenőrzi az esetben a változó értéke a a fenti kiviteli alakoknál. Ha a = 1, az első sor kerül végrehajtásra, ha A = 4 - a harmadik, stb Ha A nem egyenlő bármelyik érték, majd végrehajt s: .. = „” után mást (mást nem kötelező).

5.6. ciklusok

A Delphi, tedd mint illik egy tisztességes programozási nyelv, akkor lehet, hogy egy hurkot ismert ismétlések számát a hurok előfeltétele és utófeltétel ciklust.

Ez a ciklus ismétlődik egy ismert összeget

Ciklus ismert számú ismétlések számára. Itt a példa:

i: = 1-től 20 do s: = s + '';

A ciklus javallott a kezdeti és a végső változó értékei (ebben az esetben, az i változó értéke 1, illetve 20). Hozzászólások, hogy végre kell hajtani a hurok, után feltüntetett do. Miután ez nem mellesleg lehet egy integrált szolgáltató kezdődik végén.

Ciklus feltétele while-do

Ez a ciklus gyakran használják, például amikor fájlok olvasása és írása.

Listing 5.7 s: = ''; i: = 0, míg én<20 do begin s := s + ' '; i := i + 1; end; Цикл выполняется, пока выполняется условие (в данном случае i<20). Как видите, в теле цикла i каждый раз увеличивается на единицу, и как только перестанет выполняться условие i<20, цикл прекратится. К переменной s при каждом выполнении цикла прибавляется пробел. В итоге должно быть двадцать пробелов.

Tudod, hogy egy végtelen ciklusba, ha írunk a fejléc hurok az alábbiak szerint: míg a True csinálni. Ha egy olyan programot futtat egy ilyen ciklus, akkor lefagy. Ezért ezek a ciklusok általában írt a kimenete a hurok.

Hogy kilépjen a ciklus szünet operátor. Folytatás nyilatkozat akkor használjuk, amikor el kell menni, hogy az elején a ciklus.

Ciklus utófeltétel repeat-ig

Ez a ciklus nagyon hasonló, de a betegség nem kerül az elején és a végén a ciklus. A hurok lefusson, amíg a feltétel hamis (általában képest, miközben-do, akkor ennek az ellenkezője igaz).

Listing 5.8 s: = ''; i: = 0; ismételje s: = s + ''; i: = i + 1; amíg i> 19; Listing 5.8 ábrán ugyanaz a ciklusban, mint ami valósult keresztül, miközben-do (lásd. Listing 5.7). Figyeljük meg, hogy ebben a ciklusban nem kell levelet kezdődik végén. Body ciklus ami meg van írva után megismételni, amíg. A hurok lefusson, amíg a feltétel i> 19 hamis.

A másik különbség ciklus while-do és ismételt addig az első általános soha nem lehet teljesíteni, ha a feltétel hamis, és az ismételt, amíg legalább szükséges időt kell hajtani.

5.7. Műveletek a számok

Műveletek a számok, a fajta és a karakterek, és ezek eredményeit táblázatban mutatjuk be. 5.1.

5.1 táblázat. Műveletek számát, típusát és szimbólumok

Visszaad egy véletlenszámot nullától (X-1). Megkezdése előtt kell elvégezni Random Véletlenszerűsítés. Az utolsó csinálni, ha elég

Egy kicsit arról, hogyan kell használni az Alacsony, Magas, sizeof. Be kell, hogy egy változót a típus, amelynek értékei szeretne tanulni, majd alkalmazni az Alacsony, Magas vagy sizeof már ezt a változót.

Listing 5.9 var m: egész; kezdődik m: = Low (m); // m, hogy a minimális érték a Integer végén;

5.8. Alapvető matematikai függvények

A legegyszerűbb matematikai függvények nevezhető, nem tulajdonított további könyvtárakra (meglehetősen szabványos SysUtils és rendszer, amely általában hirdet Delphi automatikusan létrehoz egy új projekt), de bizonyos funkciók megkövetelik kapcsolat Math Library (használ Math).

Az alapvető matematikai függvények táblázatban mutatjuk be. 5.2.

5.2 táblázat. Néhány matematikai (számtani, trigonometrikus) függvény