Állandók és változók

Data, amely működik a program, lehet azonosítani, mint megváltoztathatatlan, vagy képes megváltoztatni az értékét a program során. Az előbbi nevezzük állandók, és a második variábilis. És a változók és konstansok kerülnek a memóriában (az úgynevezett „memória cella”). A program változókat kell az ajánlatban leírt VAR (a szó VÁLTOZÓ változó), és az állandók - a CONST mondat. Minden mennyiségben, három fő tulajdonsága van: név, érték, típus.

És az életben és a programozás nagyon hasznos fogalmát használják típusát. Tegyük fel, hogy azt mondta, hogy meg kell vásárolni Joy. Semmi több ismert - ahogy a lába, az alany egy állat vagy stb ugyanakkor sok lehet jelenteni, hozzátéve, csak egy szó, amely meghatározza, hogy milyen típusú objektum neve Joy, például Joy - egy kutya, vagy Joey - férfi vagy Joy - számítógéppel. Bármely állandó vagy változó, a programban használt, tartozik egy bizonyos típusú. Típus meghatározza a készlet megengedhető változók, konstansok megjelenés, lehetséges műveleteket értékeket. Az értékek egész típusú értékek Pascal nem lehet kisebb, vagy nagyobb, mint 32767 -32768 állandók értéke típus van rögzítve a számjegyeket, vagy anélkül. Változókat kell a programban felsorolt ​​elbeszélés a javaslatban

VAR variable_name: integer;

Fent egész típusú változók megengedettek aritmetikai műveletek: + (felül) - (kivonás) * (szorzás), DIV (osztás), MOD (megtalálása a fennmaradó osztás).

Minden művelet előállítani az eredmény egész típusú. Például,

15 DIV 4 = 3, 25 MOD 4 = 1.

Az egész szabad és normális részlege, azt jelöli egy perjel „/” és ad az eredmény valódi típusát.

2.4. Real (valós).
Állandók valós típusú (számok a törtrész) képviseli tizedespont:
12.3, -1.5, -0.75, vagy exponenciális formában: -0.45E5, 6.7E-10 0.355E6 (a számot a szokásos formában át kell vinni után vesszőt bitek számát az említett E jobbra, ha a szám pozitív, a bal oldalon, ha negatív) . Például, 6.7E-10 = ,00000000067.

Reálváltozókat igényel leírást a javaslat

Fent a valós típusú változók megengedett aritmetikai műveletek: + (összeadás) - (kivonás) * (szorzás) / (osztás).

2.5. A értékadó operátor
változó értékadó operátor tulajdonít különösen értékesek, például:

ugyanakkor elpusztítja a régi. Ritka programot eltekint az értékadó operátor.

Lehetséges hozzárendelni egy másik változó, vagy számítás eredménye a aritmetikai kifejezés: A: = B; A: + B + C; X: = Y + 2-Z.

Parancs formátum:
<имя переменной>: =<выражение>

Végrehajtása megbízás csapatok zajlik a következő sorrendben: először kiszámoltuk <выражение>, majd a kapott értéket van hozzárendelve változó.

1. példa Legyen az A változó értéke 6. Milyen értéket kap egy változó végrehajtása után: A = 2 x A - 1.

Határozat. Kiszámítása expressziós 2 x A - 1 k = 6 ad száma 11. Ennélfogva az új értéket a változó értéke egyenlő 11.

2. példa.
Állítsa be a két változó értékét az A és B segítségével a harmadik R változó, hogy ideiglenesen tárolja értékek.

Határozat.
Program prim2_2;
Var a, b, r: real;
kezdődik
Write ( „Add meg a két szám”);
Readln (a, b);
R: = a;
A: = B;
B: = R;
Írása ( 'a =' a, 'b =' b ..);
Vége.

Feladatok.
1) határozza meg a végső értéket a változók X és Y, hogy elvégezzük a következő algoritmusok:
a) X = 2 B) X = 1.5
X: = x x x x = x x 2 + 1
X: = X X X X X Y: = X / 2
X: = x x x x x x x Y: = X + Y
X: = X - Y

2) Változás értékei között a három változó X, Y és Z a hármas diagram lakás csere: H®Y®Z®X.

3) hozzárendelése a változó N értékét a saját, nagyított N-szer.

4) Mi az X eredményeként a program végrehajtását:
X = 2;
X: = X + X;
X: = X-X

5) értéket ad meg az értékeket a és b, amikor a következő hozzárendelés állítások:
a): = 5,8 b) egy: = 0
b: = - 7,9 b: = - 9,99
b: = a b: = a
A: = b a: = b

Először ellenőrizze a helyességét a végrehajtás korábbi munkahelyeket. És ha nem az összes kiderült, ne aggódj, nem véletlenül az, aki nem csinál semmit.
Az előző leckében vezették be, hogy képviselői a valós és egész típusokat. Tény, hogy mindketten több féle tartományban elfogadható érték.
A következő táblázat 5 szabvány integer típusok:

Számtani kifejezések létrehozása a változók neveit, konstansok, szimbólumok a műveletek és zárójelek, amint az szokásos a matematika. Kiszámításakor az értéke a műveleteket végeznek, fontossági sorrendben: *, /, DIV, MOD, majd a + és -. eltöltött idejük egyenlő a műveleteket balról jobbra haladva.
Együtt a változók és állandók aritmetikai kifejezések lehetnek jellemzők. Értékének meghatározásához egy kifejezés, először, értékeit számítjuk annak tagja funkciókat. Pascal a következő szabványos funkciók:

Az abszolút értéke X

A frakcionált része X

A egész részét X, nullázás törtrész

Kerekítés a legközelebbi egész számra

Az x négyzetgyöke

Eldobjuk a törtrész

Az érvelés feltétlenül zárójelben.
Pascal kifejezést, valamint és a más programozási nyelvek, van írva egy sorban, és a zárójelek, hogy megőrizzék a műveletek sorrendjét. Minden intézkedést meg kell határozni. Például, az XY 2X + kell írni 2 * X + X * Y.

1) Record Pascal következő kifejezések:

Néhány program eltekint adatbevitel, nem pedig azok, akik nem jelennek meg az eredményeket. Írja ilyen programot is lehetséges, de akiknek szükségük van rá?

4.1.Vvod.
A hozzászólások adatbeviteli számítógép szolgál az üzemben. Leteszi a megadott változó értékét egy cellában számára fenntartott. Entry Operator:

READ (változó lista), ahol a változók listájának - a sorozat változó nevét, vesszővel elválasztva.

Például, READ (X, Y, Z); READ (BETA);

Olvassa el a működését leállítja a működését a program, és vár a felhasználó tárcsázza a számot a billentyűzeten és a kattintások . A megadott szám kerül a memóriában, a kijelölt cella rendelkezik a megadott név az üzemeltető. Ha a bemeneti lista tartalmazza több név, minden meg kell adnia annak értékét. A bemeneti számot szóközzel elválasztva vagy gombnyomás .
Ends bemenet mindig kulcsfontosságú . A műtét után a kezelő a kurzor után az utoljára bevitt karaktert, de nem kerül át az új vonalat. Mozgatni a kurzort a képernyő előtt egy új vonal után az adatbeviteli üzemben használják

READLN üzemeltető OLVASSA eltér a tény, hogy bevezetésével a szükséges adatok mennyiségét, amely áthalad az összes többi begépelt megnyomása előtt .

4.2. Következtetés.
Jelenítse meg a munka eredményeit program az üzemeltető

Output A lista tartalmazza a változó nevek, számok és szöveges konstans kifejezés. A listában található vesszővel elválasztva. Ha megad egy változó, akkor megjeleníti annak értékét, az állandó teljesítményt anélkül, hogy megváltoztatná az értékeket a kifejezéseket értékelik az első, majd megjelenik a képernyőn.
Következő kifejezést a kettőspont utáni megadhatja a szélessége a képernyő mely területeken a kimeneti érték lesz található. Például, írja operátor (10: 3, 55: 6) jelenik meg a képernyőn .10. 55 (a pont jelöli egy rés, egy üres helyzetben a képernyőn). Következtetés előfordul azon a ponton, a képernyő, ahol a kurzor található.
A reál értékek megadhatja, hogy hány tizedesjegy meg kell őrizni a tört része a számot. A megadott számjeggyel után a mező szélességét a kettőspont után.
Például, ha X = 3.14159, és Y = 2,71468, a write (X: 6: 2, Y: 8: 3), a kezelő megjeleníti a képernyőn. 3.14. 2.715.

Ezek a vonalak jelennek meg a képernyőn idézőjelek nélkül. Így, ha X = 3,5, ez az operátor megjeleníti:

A kurzor mozgatása egy új vonalat üzemeltető által egy üres writeln kimenet;
Ha meg kell mozgatni a kurzort kivonulása után, a kezelő alkalmazza

Mintaprogram.
Tegyük fel, hogy meg akarja találni az összeg, a termék és a különbség a két szám. szükség van, hogy dolgozzon ki egy változó nevét és adja meg, milyen az egyes számokat. Ezután adja meg a számot a kijelölt cella segítségével a képességeit a kimenet a kezelő eredmények kinyomtatására.
Megoldásában a feladatok a nevük, és nem csak a nyers adatokat, hanem az eredmények, valamint, hogy a közbenső értékeket. Mivel ebben a példában, meg kell szerezni három eredmény, bemutatjuk azokat a változókat X, Y, Z. Az alkalmazási mennyiség értéke lesz rendelve ezeket a változókat, a munka és a különbség a két bemeneti számokat.

Program prim_4;
Var a, b, x, y, z: a valós;
kezdődik
Write ( „adja két számot szóközzel elválasztva, majd nyomja meg „);
Readln (a, b);
X: = a + b;
Y: = a * b;
Z: = a-b;
WriteLn ( 'a + b =', x);
WriteLn ( 'a * b =', y);
WriteLn ( 'a-b =', Z);
Readln
Vége.

feladatok:
1) Írj egy programot, amely azt kéri két számot úgy találja, a fennmaradó részlege az első, a második és kiadja az eredményt.
2) Készítsen programot találni a kerülete a tér, ha kapnak egy olyan területen.
3) Mivel a két szám. Keresse az átlag.
4) Find a gyűrű terület előre meghatározott külső és belső sugarak.
5) Mivel az Egy derékszögű háromszög. Keresse kerülete.
6) * Swap X és Y változók értékeinek a használata nélkül egy további változót.


5.3.Tselochislennaya számtani. Kihívások a osztás.
A programozás, van egy egész osztály a problémák, ahol a műveleteket végzik csak egész számok. Amikor ilyen problémák megoldása gyakran használják műveletek egész MOD és DIV. Ma megnézzük célokat osztás.

Feladat. Mivel a távolság centiméterben. Keresse meg a teljes száma yard benne.

Program prim_4;
Var a, b: egész szám;
kezdődik
Write ( „adja meg a távolságot centiméterben”);
Readln (a);
b: = a mod 100;
WriteLn (b, 'm');
Readln
Vége.

Folytatjuk ismerős a integer aritmetikai. Nagyon gyakran az szükséges, hogy a program azonosította, amit a számjegyek száma, vagy meghatározott kategóriába megadott számok vagy fordítva alak egy adott kategóriában. Ha felteszel egy személy, hogy megoldja ezt a problémát, nincs gond, de mi van a számítógéphez. Számára bármennyi egy sor nullák, azaz bináris kódot. Ellentétben velünk, a számítógép elvégzi az összes lépést a bináris rendszer. Például a 27-es számmal tárolja a memóriában 11011. És hol van a 2 és 7?

Ahhoz, hogy megoldja ezeket a problémákat meg kell emlékezni, hogy a szám minden decimális számrendszer (vagyis az, amelyre vagyunk szokva) .A helyzeti számrendszer (amelyhez a tízes számrendszerben), az érték jelzi a számjegyek rekordszámban, attól helyzetéből. Például, többek között a 333 első számjegy a három száz, a második - három tucat, a harmadik - három egység. Bármennyi felírható:

Ezért feldolgozására tizedes számok a megfelelő 10 fokos. Például, szükség van, hogy megkapja a számát által képzett számjegy alatt csomópont előre meghatározott szám.

Tegyük fel, hogy adott n = 27.
X1: = 27 mod 10 = 7
X2: = 27 div 10 = 2
M: = 7 * 10 + 2 = 72, ami az volt, hogy megkapja.

Sajnos ezért csak akkor tudjuk meghatározni, milyen számú extrém számokat. És ha kitaláljuk, hogy szükségünk van, nem éri meg a szélén? Nem számít, majd csinálni. Például adott egy háromjegyű szám, akkor meg kell határozni az átlagos.

Legyen a = 246
B: = a div 10 = 24
B: = b mod 10 = 4

Vagy másképpen:
B: = egy mod 100 = 46
B: = b div 4 = 10

Célokat képzés.
1. Mivel a kétjegyű szám. Keresés:
a. szám tízes ott;
b. száma is van;
c. az összege a számjegyek;
d. A termék a maga számjegy.

2. Adott egy háromjegyű szám. Keresés:
a. Az egységek számának benne;
b. A több tíz benne;
c. Az összeget a számjegyek;
d. A termék a maga számjegy.

3. Tekintettel a háromjegyű számot. Keresse meg a számot kapunk, ha olvasta a számok jobbról balra.

4. Mivel a háromjegyű számot. Ez áthúzott az első számjegy a bal tulajdonított a végére. Találd meg azt a számot.

5. Mivel a háromjegyű számot. Ez áthúzott az utolsó számjegy a jobb és tulajdonítják a kezdet. Találd meg azt a számot.

6. Mivel a háromjegyű számot. Keresse meg a számot úgy kapjuk permutáció az első és a második előre meghatározott számú számjegy.

7. Tekintettel a háromjegyű szám. Keresse meg a számot úgy kapjuk permutáció a második és a harmadik meghatározott számú számjegy.

* 8. A valós szám, amely két pont és két különálló utánig. Kap egy új számot, változó számban A integer és tört részei.

9. * Az irodában van címletű megnevezésétől K rubelt, és 1 rubel. Biztosítja N rubel meghatározott minimális számlák adott méltóságot.

A gyakorlatban, jól ismert probléma, további folyamán az oldat, amely függ a teljesítését bármilyen körülmények között. Az életben gyakran jár a körülményeknek megfelelően, bizonyos feltételek mellett. De ha a életben gyakran keresnek kiutat a helyzet csak akkor fogott meg, a program szükséges, hogy minden olyan intézkedéseket kell végrehajtani, miután állapotának ellenőrzésére, mint abban az esetben, annak végrehajtását, és mulasztás esetén. Sorrendjének módosításához a különböző részein a programban, egy feltételes utasítás.

7.1. Feltételes nyilatkozat.
Feltételes utasítás lehetővé teszi, hogy kihagyja a program, illetve nyilatkozatokat függően bizonyos körülmények között. Feltételes operátor két formája lehet:

Teljes üzemben.
utasítás formátum
IF feltétel THEN ELSE operator_1 operator_2;

Állandók és változók

Hiányos nyilatkozatot.
utasítás formátum
IF feltétel THEN nyilatkozatot;

Állandók és változók

Ha lefordították orosz angol szavakat kapjuk:

IF feltétel THEN ELSE operator_1 operator_2; vagy ha a körülmények az üzemeltető;

Összehasonlításképpen működési feltételek érvényesek: = <>, <=,>= <,>. A bal és jobb összehasonlítás megjelölés írásbeli aritmetikai kifejezéseket.

Például az üzemeltető
Ha x<>0, akkor Z: = y / x
mást write ( 'Hiba!');
hozzárendeli az érték a magán Z változó y / x, ha x<>0, különben nem fog megjelenni a kijelzőn a „Hiba!”.

7.2. Vegyület nyilatkozatot.
Bizonyos esetekben, amikor a szavak és akkor más is végre kell hajtani a több mint egy szolgáltató, hanem több. Aztán ezek az üzemeltetők az úgynevezett nyilatkozatot zárójelben, ahol kezd - nyitó zárójel, END - záró zárójel. Minden szereplők zárójelben található üzemben úgynevezett összetett utasítást. Mielőtt a szót ELSE pontosvessző soha ne tegye.

Parancs formátum: BEGIN üzemben; Operator,. operátor END;

Miután végrehajtás ilyen egy üzemeltető a változó értéke nagyobb, és a B változó - a kisebbik a két érték, hogy a korábban ott.

Amint végzett feltételes utasítás intézkedés lehet egy másik feltételes állítás. Például:
Ha sqr (x) + sqr (y)> 1, akkor
Ha x> y, akkor z: = 0
Else z: = 1;

Ebben a formában a felvétel egy jobbra tolódása az egyes belső akciók könnyen belátható, hogy a két szavak szót, ha mást. Tekintsük a példa egy program segítségével a feltételes állítás. Hagyja, hogy a két egész kell meghatározni, hogy azok még vagy sem. Használatához paritás feltétele fennmaradó osztás 2 0 páros szám.

Program prim_7;
Var a, b: egész szám;
kezdődik
Write ( 'Adjon meg két egész szám);
Readln (a, b);
Ha egy mod 2 = 0, akkor WriteLn ( 'egy - még')
Else writeln ( 'a - páratlan');
Ha b mod 2 = 0, akkor WriteLn ( 'b - még')
Else WriteLn ( 'b-páratlan');
Readln
Vége.

Célokat képzés.
1. Számítsuk ki az értéke y adott értéke x:

2. Írja be a két szám. Az első nyomat kevesebb, akkor több közülük.
3. Tekintettel az x és y. Számítsuk ki a Z, egyenlő x + y, ha x<=y, и 1 - х + y в противном случае
4. Mivel a két számot. Nyomtatás az első közülük, ha ez nagyobb, mint a második, és mind a száma, ha nem.
5. Ha az x szám kisebb, mint nulla, majd állítsa a z értéke a nagyobb két egész szám x és y, vagy z értéke, állítsa a fele-összege ezeket a számokat.
6. * Mivel a két szám. Kevesebben, cserélje ki a fele összeget ezek a számok, és - a termék.
7. adott kör sugara, és egy szögletes arcát. Az adott területen a szám több?
8. Egy egész szám. meghatározni:
a. Van még;
b. függetlenül attól, hogy végződik a 7-es szám;
c. függetlenül attól, hogy osztható 13.

Kapcsolódó cikkek