Pascal. Adattípusok

leggyakoribb a matematikában numerikus típusok- Ezt egész számok, amelyek végtelen számú diszkrét értéket képviselnek, és érvényes számok, amelyek az értékek korlátlan kontinuumát képviselik.

Numerikus adattípusok leírása (egész számok) Pascal

Ugyanazon a nyelven belül az egész számok halmazának különböző részhalmazai valósíthatók meg. Az egész számtípusok lehetséges értékeinek tartománya a belső reprezentációjuktól függ, amely lehet egy, két vagy négy bájt. Tehát a Pascal 7.0 a következő egész számokat tartalmazó numerikus adattípusokat használja:

Egészben numerikus adattípusok A Pascal a következő műveleteket tudja végrehajtani:

  • Számtan:
    összeadás(+);
    kivonás(-);
    szorzás(*);
    részleg maradéka (mod);
    hatványozás;
    egységes plusz (+);
    egységes mínusz (-).
  • Kapcsolati műveletek:
    egyenlőségi viszony (=);
    egyenlőtlenségi összefüggés (<>);
    arány kisebb (<);
    arány nagyobb, mint (>);
    arány nem kisebb, mint (>=);
    arány nem több (<=).

Amikor fellép egész szám numerikus adattípusok az eredmény típusa az operandusok típusának fog megfelelni, ha pedig az operandusok különböző egész típusúak, akkor annak az operandusnak a típusának, amelyiknek a legnagyobb a számossága (maximális értéktartomány). Az esetleges eredménytúlcsordulás semmilyen módon nem szabályozott (fontos!) , ami hibákhoz vezethet.

Különös figyelmet kell fordítani az egész szám numerikus adattípusok osztási műveletére. Pascalban két osztási művelet megengedett, amelyeket rendre jelölünk "/" És div. Tudnod kell, hogy a "/" elosztásának eredménye nem egész szám, hanem valós szám(ez akkor is igaz, ha 8-at elosztunk 2-vel, azaz 8/2=4,0). A div felosztás az egész osztás, azaz egész számú eredménytípus.

Numerikus adattípusok leírása (valós) Pascal

A valós numerikus adattípus a valós számok egy olyan részhalmazára vonatkozik, amely úgynevezett lebegőpontos formátumban fix számjegyekkel ábrázolható. A lebegőpontos használatával minden numerikus adattípus két számjegycsoportként jelenik meg. Az első számjegycsoportot mantisszának hívják, a másodikat a sorrendnek. Általában egy numerikus adattípus lebegőpontos formában a következőképpen ábrázolható: X= (+|-)MP (+ | -) r , ahol M a szám mantisszája; r a szám sorrendje (r egész szám); P a számrendszer alapja. Például tizedes alap esetén a 2E-1 (itt E a tizedes számrendszer alapja) a következőképpen néz ki: 2*10 -1 =0,2, az 1.234E5 pedig a következőnek felel meg: 1.234* 10 5 =123400,0.

A Pascal a következő típusú valós számokat használja, amelyek tetszőleges számot csak bizonyos véges pontossággal határoznak meg, a valós szám belső formátumától függően:

Valós típusú valós változó leírásakor egy 4 bájtos változó jön létre a számítógép memóriájában. Ebben az esetben 3 bájt a mantissza alatt, egy pedig a megrendelés alatt kerül megadásra.

Valós numerikus adattípusokon a következő műveleteket hajthatja végre:

  • Számtan:
    összeadás (+);
    kivonás(-);
    szorzás(*);
    osztály(/);
    hatványozás;
    egységes plusz (+);
    egységes mínusz (-).
  • Kapcsolati műveletek:
    egyenlőtlenségi összefüggés (<>);
    arány kisebb (<);
    arány nagyobb, mint (>);
    arány nem kisebb, mint (>=);
    arány nem több (<=).

Mint látható, a Pascalt a valós típusok gazdag skálája jellemzi, de a numerikus adattípusokhoz való hozzáférés egyetlen, kettősÉs kiterjedt csak speciális fordítási módokban lehetséges. Ezeket a numerikus adattípusokat a lebegőpontos aritmetika hardveres támogatására tervezték, és hatékony használatukhoz a számítógépnek tartalmaznia kell egy matematikai társprocesszort.

A Pascalban egy speciális pozíciót egy numerikus adattípus foglal el. comp, amelyet valós számként kezelünk exponenciális és tört részek nélkül. Tulajdonképpen, comp egy előjeles "nagy" egész szám, amely 19...20 jelentős tizedesjegyet tárol. Ugyanakkor a numerikus adattípus comp kifejezésekben teljesen kompatibilis a többi valós típussal: minden valós művelet definiálva van rajta, használható matematikai függvények argumentumaként stb.

A numerikus adattípusok Pascalban való konvertálásáról

A numerikus adattípusok implicit (automatikus) konvertálása Pascalban szinte lehetetlen. Kivétel csak a típusra vonatkozik egész szám, amely megengedett olyan kifejezésekben, mint igazi. Például, ha a változók a következők szerint vannak deklarálva:

VarX: egész szám; Y: igazi

Aztán az operátor

szintaktikailag helyes lesz, bár a hozzárendelési jeltől jobbra egy egész szám, balra pedig egy valós változó található, a fordító automatikusan elvégzi a numerikus adattípusok konvertálását. A fordított konverzió automatikusan beírásra kerül igazi típusonként egész szám Pascalban nem lehetséges. Emlékezzünk arra, hogy hány bájt van lefoglalva az olyan változókhoz, mint pl egész számÉs igazi: integer adattípus alatt egész szám 2 bájt memória van lefoglalva, a valós alatt pedig 6 bájt. Az átalakításhoz igazi V egész szám két beépített funkció van: kerek(x) egy valós x-et a legközelebbi egész számra kerekít, trunc(x) levág egy valós számot a tört rész elvetésével.

Az adatok fogalma a programozás és általában a számítástechnika egyik kulcsfogalma. Nagyjából a számítástechnikában az adat olyan információ, amely egy adott időpontban tárolási, feldolgozási vagy átviteli állapotban van. A Turing-gépekben az információnak van egy típusa, ami viszont az információ típusától függ.

A Pascal adattípusai meghatározzák a változók, konstansok, kifejezések és függvények lehetséges értékeit. Beépítettek és egyediek. A beépített típusok natívak a programozási nyelvben, míg az egyedi típusokat a programozó hozza létre.

Az ábrázolás és feldolgozás módja szerint az adattípusok a következők:

  • egyszerű
  • strukturált
  • mutatók
  • tárgyakat
  • eljárások

Ebben a cikkben csak a legegyszerűbb adattípusokat vesszük figyelembe, mivel a képzés kezdeti szakaszában a program könnyebben megbirkózik például fájlok és rekordok nélkül, mint egész vagy karakterlánc-változók nélkül.

egész típusú

Ez több egész számtípust foglal magában, amelyek különböznek az értéktartományban, a tárolásukhoz lefoglalt bájtok számában és a típus deklarálására használt szóban.

típus Hatótávolság Méret bájtban
shortint -128…127 1
egész szám -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
byte 0…255 1
szó 0…65 535 2

Deklarálhat egy egész változót a Var részben, például:

Az ebbe a kategóriába tartozó változókon minden aritmetikai és logikai művelet elvégezhető, kivéve az osztást (/), amelyhez valós típus szükséges. Néhány szabványos funkció és eljárás is alkalmazható.

Igazi típus

A Pascal a következő valós adattípusokkal rendelkezik:

típus Hatótávolság Memória, bájtok Számjegyek száma
Igazi 2,9e-39 … 1,7e38 6 11-12
Egyetlen 1,5e-45 … 3,4e38 4 7-8
Kettős 5.0e-324 …1.7e308 8 15-16
Kiterjedt 3.4e-4932 … 1.1e493 10 19-20
Összeg -9,2e63 … (9,2e63)-1 8 19-20

Több művelet és függvény hajtható végre rajtuk, mint egész számokkal. Például ezek a függvények valós eredményt adnak vissza:

sin(x) - szinusz;

cos(x) - koszinusz;

arctan(x) – arctangens;

ln(x) – természetes logaritmus;

sqrt(x) a négyzetgyök;

exp(x) a kitevő;

logikai típusú

Egy logikai adattípusú változó csak két értéket vehet fel: igaz (igaz) és false (hamis). Itt az igaz az 1-es értéknek felel meg, a hamis pedig a nullával. Logikai változót így deklarálhat:

Összehasonlító műveletek és logikai műveletek hajthatók végre az ilyen típusú adatokon: not , és, vagy, xor.

Karakter típus

A karakteradattípus egy adott számítógépen használt karakterek gyűjteménye. Változó ebből a típusból felveszi ezen karakterek egyikének értékét, és 1 bájtot foglal el a számítógép memóriájában. Szó Char meghatároz egy ilyen típusú értéket. Karakterváltozót (vagy állandót) többféleképpen írhatunk:

  1. egyetlen karakterként, aposztrófok közé zárva: 'W', 'V', 'n';
  2. karakterkód megadásával, amelynek értékének 0 és 255 közötti tartományban kell lennie.
  3. ^K konstrukcióval, ahol K a vezérlőkarakter kódja. A K értékének 64-gyel nagyobbnak kell lennie, mint a megfelelő vezérlőkarakter kódja.

A relációs operátorok és a következő függvények a karakter adattípus értékeire vonatkoznak:

Succ(x)- visszaadja a következő karaktert;

pred(x)- visszaadja az előző karaktert;

Rend(x)- a karakterkód értékét adja vissza;

Chr(x)- visszaadja egy szimbólum értékét a kódjával;

nagybetűs(x)- az 'a'...'z' intervallum karaktereit nagybetűvé alakítja.

A karaktertípussal végzett eredményes munkához javaslom a használatát.

húrtípus

A karakterlánc Pascalban aposztrófokba zárt karaktersorozat, amelyet a szó jelöl Húr. A karakterek száma (karakterlánc hossza) nem haladhatja meg a 255-öt. Ha a karakterlánc hossza nincs megadva, akkor a rendszer automatikusan 255 karaktert határoz meg. A karakterlánc változó deklaráció általános formája így néz ki:

Var<имя_переменной>:húr[<длина строки>];

A karakterlánc minden karakterének saját indexe (száma) van. Az első bájt indexe 0, de nem az első karaktert tárolja, hanem a teljes string hosszát, ami azt jelenti, hogy egy ilyen típusú változó 1 bájttal többet vesz igénybe, mint ahány változó van benne. Az első karakter száma 1, ha például az S='stroka' karakterláncunk van, akkor S=s;. A következő leckék egyikében a karakterlánc adattípusról lesz szó részletesebben.

felsorolt ​​adattípus

A felsorolt ​​adattípusok korlátozott számú azonosítót jelentenek. Ezek az azonosítók zárójelben vannak, és vesszővel választják el őket egymástól.

Típus Day=(hétfő, kedd, szerda, csütörtök, péntek, szombat, vasárnap);

Az A változó csak a Típus részben meghatározott értékeket vehet fel. Deklarálhat egy felsorolt ​​típusú változót is a Var részben:

Var A: (hétfő, kedd);

A relációs műveletek alkalmazhatók erre a típusra, míg az előre meghatározott hétfőn

intervallum adattípus

Ha értéktartományt kell megadni, akkor ilyen helyzetekben az intervallum adattípust használjuk. A konstrukció deklarálásra szolgál m..n, Ahol m a minimális (kezdő) érték, és n– maximum (végleges); itt m és n állandók, amelyek lehetnek egész számok, karakterek, enum vagy logikai értékek. Az intervallum típusú értékeket mind a típusok részben, mind a változódeklaráció szakaszban leírhatjuk.

Általános forma:

TÍPUS<имя_типа> = <мин. значение>..<макс. значение>;

Minden programban meg kell határoznia a probléma megoldásához felhasználandó mennyiségek típusát és típusát. Kinézetre az egyszerű mennyiségeket (a programozásban mindet adatnak nevezzük) konstansokra és változókra osztjuk.

Állandók olyan adat, amelynek értéke nem változhat a program végrehajtása során. Bevezetve a const blokkban.

Általánosságban elmondható, hogy egy egyszerű, tipizálatlan állandó leírása a következőképpen történik:

Const állandó_név = kifejezés;

A tipizált állandók leírása a következő:

Const konstans_neve: típus = kifejezés;

Kifejezések használhatók:

számok vagy karakterek halmaza aposztrófokkal;

· matematikai műveletek;

relációs és logikai műveletek;

függvények abs(x), round(x),trunc(x);

chr(x), ord(x), pred(x), succ(x) és mások függvények.

Állandó leírási formátum:

id=érték;

1. Egész számok - decimális vagy hexadecimális formátumban írt számok által meghatározott, amelyek nem tartalmaznak tizedespontot.

2. Valós - decimális adatformátumban írt számok segítségével határozzák meg.

3. Karakter – ez a személyi számítógép bármely karaktere, amely aposztrófokba van zárva.

4. Karakterlánc – aposztrófok közé zárt tetszőleges karakterek sorozata határozza meg.

5. A logikai értékek hamisak vagy igazak.

A konstans típusa nincs megadva, de a fordítás során automatikusan meghatározásra kerül: a kifejezések értékei azonnal kiértékelésre kerülnek, majd csak a neveket helyettesítik.

Változók olyan adat, amely a program végrehajtása során változhat. Minden változónak megvan a maga elnevezett memóriahelye(i). Azok. A változó egyfajta tároló, amelybe néhány adatot elhelyezhet és ott tárolhat. A változóknak van neve, típusa és értéke.

Változónév – betűvel kell kezdődnie, nem tartalmazhat szóközt, és csak:

a latin ábécé betűi;

aláhúzás jele.

Példák: A, A_1, AA, i, j, x, y stb. Érvénytelen nevek: Saját 1, 1A. A változónevek legfeljebb 126 karakter hosszúak lehetnek, ezért próbáljon értelmes változóneveket választani. A fordító azonban felismeri a nevek első 63 karakterét. De nem tesz különbséget a kis- és nagybetűk között, sem a változónevekben, sem a szolgáltatásazonosítók írásában.

Változó típusa - meg kell határozni a VAR változó deklarációs blokkban. Egy változó értéke egy azonos típusú állandó.

Minden program adatokkal dolgozik. Az adatok a szó legtágabb értelmében a program által feldolgozott objektumok. Az adott típusa a jellemző. Típustól függően:

Hogyan fogják ezeket az adatokat tárolni?

Hány memóriacellát foglalnak le a tárolására,

Mi lehet a minimális és maximális érték,

Milyen műveleteket lehet vele végezni.

Néhány egyszerű Pascal adattípus:

1. Egész szám típusok (ShortInt, Integer, LongInt, Byte, Word).

2. Valódi típusok (Real, Single, Double, Extended, Comp).

3. Logikai.

4. Szimbolikus (Char).

5. Karakterlánc típusok (String, String[n]).

9. Feltétel nélküli operátorok Pascalban. Leírás és felhasználás.

Üzemeltető típusa

menj<метка>;

Cél - a programban lévő irányítás átadása a címkével megjelölt kezelőnek<метка>. A címke lehet név (a nyelvnevekre vonatkozó szabályok szerint írva) vagy előjel nélküli egész szám, amelyet a címkeleírás operatorLabel ír le, és a címkézett operátor előtt áll, de csak egy helyen a programban. A címkét a ":" szimbólum választja el az operátortól. Egy címkére ugrás többször is előfordulhat egy blokkban, de maga a címke csak egyszer. Ha nem kerül át az irányítás valamelyik címkére, akkor nem lesz hiba.

A feltétel nélküli elágazás operátor általában nem engedélyezett a strukturált programozásban. Bár lehetővé teszi a program szövegének lerövidítését, Pascalban való használatát számos szabály és ajánlás korlátozza. Tilos egy összetett utasításon belülre ugrani, egy szubrutin belsejébe vagy elejére, és kilépni a szubrutinból az azt meghívó programba. Nem javasolt a programszöveg lapján (képernyőjén) túl ugrani, kivéve a program záróutasításaira ugrást. Mindez annak köszönhető, hogy a program megfelelő működéséhez fontos kijelentések kihagyhatók. Normális esetben a feltétlen elágazás operátort csak akkor használjuk a huroktörzs elejére való visszatérésre, ha a hurok feltételes és feltétel nélküli operátorok felhasználásával készült.

Vegye figyelembe, hogy a goto utáni utasítást is más címkével kell ellátni (kivéve, ha a goto az utolsó az utasításcsoportban). Ellenkező esetben nem lehet eljutni a következő goto utasításhoz.

10. Branch operátorok Pascalban. Leírás és felhasználás.

Azok az operátorok, amelyek lehetővé teszik, hogy egy program (elágazás) végrehajtásához csak egyet válasszon a számos lehetséges opció közül

Azok. ezek az utasítások lehetővé teszik a programutasítások természetes végrehajtási sorrendjének megváltoztatását.

ha<условие>akkor< оператор 1 >

más<оператор 2> ;

ha a>=b, akkor Max:=a else Max:=b;

Egy if utasításban csak egy utasítás hajtható végre mindkét ágon (then és else)!

Példa egy feladatra az elágazó operátorokon Pascalban. Írjon be két egész számot, és jelenítse meg közülük a legnagyobbat.

A megoldás ötlete: meg kell jeleníteni az első számot, ha nagyobb, mint a második, vagy a másodikat, ha nagyobb, mint az első.

Jellemző: az előadó cselekvései bizonyos feltételektől függenek (ha ... ellenkező esetben ...).

var a, b, max: integer;

writeln("Írjon be két egész számot");

ha a > b, akkor max:=a else max:=b;

writeln("legnagyobb szám", max);

Nehéz körülmények

Az összetett feltétel olyan feltétel, amely több egyszerű feltételből (relációból) áll, amelyek logikai segítségével kapcsolódnak össze

tevékenységek:

Nem - NEM (negáció, inverzió)

És - És (logikai szorzás, kötőszó,

feltételek egyidejű teljesítése)

Vagy - VAGY (logikai összeadás, diszjunkció,

legalább egy feltétel teljesülése)

Xor – kizárólagos VAGY (csak végrehajtás

a két feltétel egyike, de nem mindkettő)

Egyszerű kifejezések (kapcsolatok)

< <= > >= = <>

A végrehajtás sorrendje (prioritás = elsőbbség)

Kifejezések zárójelben

<, <=, >, >=, =, <>

Jellemző – az egyszerű feltételek mindegyikét zárójelben kell megadni.

esetválasztási nyilatkozat

Az esetleírás több lehetőség közül is választhat.

A variáns operátor áll

egy szelektornak nevezett kifejezésből,

Ø és az operátorok listája, amelyek mindegyike a választóval azonos típusú konstanssal van megjelölve.

A választó csak sorszámú adattípus lehet, longint nem.

A szelektor lehet változó vagy kifejezés.

Az állandók listája megadható explicit felsorolásként, valamint intervallumként vagy unióként. Az állandók ismétlődése nem

megengedett.

A kapcsoló típusának és az összes állandó típusának kompatibilisnek kell lennie.

ügy< выражение {селектор}>nak,-nek

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Az esetleírás a következőképpen kerül végrehajtásra:

1) a szelektor értékét kiszámítják;

2) a kapott eredményt ellenőrizzük, hogy az egyik vagy másik konstanslistához tartozik-e;

3) ha ilyen listát találunk, akkor nem kell további ellenőrzéseket végezni, hanem a megfelelő nyilatkozatot

kiválasztott ág, amely után az irányítás átkerül a kezelőhöz a következőt követően kulcsszó vége, ami mindent bezár

esetkonstrukció;

4) ha nincs megfelelő konstanslista, akkor az else kulcsszó mögötti utasítás végrehajtásra kerül; ha nincs más ág,

akkor nem történik semmi.

Egy ügyági utasításban minden ágon csak egy utasítás hajtható végre!

Ha többet kell végrehajtania, akkor a kezdet-vége operátori zárójeleket kell használnia.

case Index mod 4 of

1: x:= y*y - 2*y;

11.Opció (kiválasztás) operátor Pascalban. Leírás és felhasználás.

A kiválasztási operátor (opció, kapcsoló) a lehetséges alternatívák valamelyikének kiválasztását valósítja meg, pl. a program folytatásának lehetőségei.

Felvételi formátum:

Case - választás, lehetőség;

S – választó, sorszámú kifejezés;

Ki – kiválasztási állandók, olyan állandó, amelynek típusa megegyezik a szelektor típusával;

OPi - bármely operátor, beleértve az üreset is;

A kiválasztott operátor a következő konstrukciót valósítja meg:

A select utasítás működése Pascalban: A szelektor kifejezés kiértékelésre kerül. A kiszámított értéket szekvenciálisan összehasonlítja az alternatív állandókkal, és a vezérlést átadja a kiválasztási állandó operátornak, amely megegyezik a kiszámított szelektor értékkel. Az utasítás végrehajtásra kerül, és a vezérlés a select utasításon kívülre kerül. Ha a szelektor számított értéke egyik konstansnak sem egyezik, akkor a vezérlés átkerül az Else ágba, melynek jelenléte ebben az esetben nem szükséges, a vezérlés a kiválasztási utasításon kívülre kerül.

Szerkezeti séma kiválasztási operátor.

A választási utasítás szerkezete megvalósítható beágyazott feltételes utasításokkal, de ez csökkenti a program láthatóságát. Legfeljebb 2-3 fészkelési szint ajánlott.

12. A Pascal ciklusoperátorainak típusai, rendeltetésük.

5. Ciklusok algoritmikus felépítése. A ciklusok típusai.

Három típusa van ciklikus algoritmusok: egy paraméteres ciklus (amit aritmetikai ciklusnak nevezünk), egy előfeltételes ciklus és egy utófeltételes ciklus (ezeket iteratívnak nevezzük).

12.13 Aritmetikai ciklus. Egy aritmetikai ciklusban lépéseinek (ismétlődéseinek) számát egyértelműen a paraméterváltoztatási szabály határozza meg, amelyet a paraméter kezdeti (N) és végső (K) értékével, valamint lépésének (h) használva adunk meg. változás. Vagyis a hurok első lépésében a paraméter értéke N, a másodiknál ​​- N + h, a harmadiknál ​​- N + 2h stb. A ciklus utolsó lépésében a paraméter értéke nem nagyobb, mint K, hanem olyan, hogy további változtatása K-nál nagyobb értékhez vezet.

A számláló hurkok akkor használatosak, ha a program ciklikus részét meghatározott számú alkalommal meg kell ismételni. Az ilyen hurkok egy egész típusú változóval rendelkeznek, amelyet hurokszámlálónak neveznek.

Ha szükséges, hogy a programrészletet adott számú alkalommal meg kell ismételni, akkor a következő konstrukciót használjuk:

FOR<имя счетчика цикла> = <начальное значение>HOGY<конечное значение>DO<оператор>;

FOR, TO, DO - fenntartott szavak (angolul: for, before, execute);

<счетчик (параметр) цикла>- INTEGER típusú változó, amely a szegmensen változik<начального значения>, eggyel növelve az egyes huroklépések végén;

<оператор>- bármely (általában összetett) operátor.

Ennek az operátornak van egy másik formája is:

FOR<имя счетчика цикла>:= <начальное значение>LE<конечное значение>DO<оператор> :

A TO lecserélése DOWNTO-ra (angolul: down to) azt jelenti, hogy a ciklusparaméter megváltoztatásának lépése -1, azaz a számláló fokozatosan eggyel csökken.

12.14 Hurok előfeltétellel. A cikluslépések száma nem előre meghatározott, és a feladat bemeneti adataitól függ. Ebben a ciklikus struktúrában a feltételes kifejezés (feltétel) értékét először a ciklus következő lépésének végrehajtása előtt ellenőrizzük. Ha a feltételes kifejezés értéke igaz, akkor a ciklus törzse végrehajtódik. Ezt követően az irányítás ismét átkerül az állapot ellenőrzésére, és így tovább. Ezeket a műveleteket addig ismételjük, amíg a feltételes kifejezés HAMIS értéket nem kap. Amikor először nem teljesül a feltétel, a hurok véget ér.

Ez a leggyakrabban használt ismétlési operátor a következő:

MÍG<условие>DO<оператор>;

WHILE, DO - fenntartott szavak (angolul: bye, do);

<условие>- Logikai típusú kifejezés;

<оператор>egy tetszőleges (esetleg összetett) operátor.

Az előfeltételes ciklus jellemzője, hogy ha a feltételes kifejezés kezdetben hamis, akkor a ciklus törzse még egyszer sem kerül végrehajtásra.

Előfeltétel hurkok akkor használatosak, ha a ciklus végrehajtása valamilyen logikai feltételhez kapcsolódik. Az előfeltételes ciklusutasítás két részből áll: a ciklusvégrehajtási feltételből és a ciklustörzsből.

12.15 Hurok utófeltétellel (iterációs hurok). Ahogy egy előfeltételes ciklusban, úgy egy utófeltételes ciklikus konstrukcióban a ciklustörzs ismétlődéseinek száma nincs előre meghatározott, az a feladat bemeneti adataitól függ. Az előfeltételes ciklustól eltérően az utófeltételes ciklus törzse mindig legalább egyszer végrehajtásra kerül, majd a feltétel ellenőrzése megtörténik. Ebben a konstrukcióban a ciklus törzse mindaddig végrehajtásra kerül, amíg a feltételes kifejezés értéke hamis. Amint igazzá válik, a parancs végrehajtása leáll.

Ez az operátor így néz ki:

ISMÉTLÉS<тело цикла>AMÍG<условие>:

REPEAT, UNTIL - fenntartott szavak (angolul: ismétlés ig);

<условие>- logikai típusú kifejezés, ha az értéke igaz, akkor a ciklus kilép.

Megjegyzendő, hogy ebben a konstrukcióban a ciklus törzsét meghatározó utasítások sorozata nincs BEGIN ... END operátori zárójelek között, mivel ezek a REPEAT ... UNTIL pár.

Az utófeltétel hurkok hasonlóak az előfeltétel hurkokhoz, de a feltétel a ciklustörzs után kerül elhelyezésre.

Ellentétben egy előfeltételes ciklussal, amely a ciklustörzs végrehajtása nélkül is véget érhet (ha a végrehajtási feltétel hamis a ciklus első menetében), az utófeltételes ciklustestet legalább egyszer végre kell hajtani, ezután a feltétel ellenőrizve.

A ciklustörzs egyik utasításának befolyásolnia kell a ciklusvégrehajtási feltétel értékét, különben a ciklus végtelen számú alkalommal ismétlődik.

Ha a feltétel igaz, akkor a ciklus kilép, ellenkező esetben a ciklusutasítások megismétlődnek.

16. sor- ez azonos típusú elemek halmaza, amelyeket egy közös név egyesít, és egy bizonyos memóriaterületet foglal el a számítógépben. Egy tömb elemeinek száma mindig véges. Általában egy tömb egy strukturált adattípus, amely meghatározott számú azonos típusú elemből áll. A tömbök a szabályos típus (vagy sorok) elnevezést kapták, mert ugyanazt a típusú (logikailag homogén) elemeket egyesítik, indexekkel rendezve (elhelyezve), amelyek meghatározzák az egyes elemek helyzetét a tömbben. Bármilyen típusú adat felhasználható egy tömb elemeként, így teljesen jogos lehet rekordtömbök, mutatótömbök, karakterlánc-tömbök, tömbök stb. létezése. A tömbelemek bármilyen típusú adatok lehetnek, beleértve a strukturáltakat is A tömbelemek típusát bázisnak nevezzük. A Pascal nyelv sajátossága, hogy a tömbelemek száma a leírás során rögzített, és a program végrehajtása során nem változik. A tömböt alkotó elemek úgy vannak rendezve, hogy minden elem megfeleljen egy olyan számkészletnek (indexnek), amely meghatározza a helyét a teljes sorozatban. Minden egyes elemhez a tömbelemek indexelésével lehet hozzáférni. Az indexek bármilyen skalár típusú (gyakran egész szám) kifejezései, kivéve a valós értéket. Az index típusa határozza meg az indexértékek tartományát. A tömb kifejezés egy tömb leírására szolgál.

A tömb olyan adatgyűjtemény, amely hasonló funkciókat lát el, és egy névvel van jelölve. Ha a tömb minden eleméhez csak egy sorszám tartozik, akkor egy ilyen tömböt lineárisnak vagy egydimenziósnak nevezünk.

17. egydimenziós tömb egy fix számú azonos típusú elem, amelyeket egy név egyesít, és minden elemnek saját egyedi száma van, és az elemszámok egymást követik.

Az ilyen objektumok leírásához a programozásban először meg kell adni a megfelelő típust a típusleírás részben.

A tömb típusának leírása a következő:

Típusnév = Tömb [index(ek) típusa] Elemtípusú;

Változónév: típusnév;

Egy tömb típusú változót azonnal deklarálhatunk a Var változódeklaráció részben:

Var Változó neve: tömb [index(ek) típusa] Elemtípusból;

Array - szolgáltatási szó (angol fordításban "tömb");

Az of egy szolgáltatási szó (angol fordításban azt jelenti, hogy „tól”).

Az index típusa bármilyen sorszámú típus, kivéve az egész, longint típusokat.

Maguk az elemek típusa bármi lehet, kivéve a fájltípust.

Egy tömb elemeinek számát méretének nevezzük. Könnyen kiszámítható, hogy az indexkészlet leírásának utolsó módszerével a tömb dimenziója egyenlő: az index maximális értéke - az index minimális értéke + 1.

Például:

mas = valós tömb;

Az X tömb egydimenziós, húsz valós típusú elemből áll. Egy tömb elemei egymás után egymás után kerülnek a számítógép memóriájába.

Ha változókat használunk index kijelölésére, akkor azok értékét használatkor kell meghatározni, számtani kifejezések esetén pedig eredményük nem lépheti túl a tömbindexek minimális és maximális értékének határait.

A tömbelemek indexei tetszőleges egész számmal kezdődhetnek, beleértve a negatívakat is, például:

Típus bb = Boole-féle tömb [-5..3];

Az ilyen típusú tömbök 9 logikai változót tartalmaznak, -5-től 3-ig számozva.

18. 2D tömb Pascalban egydimenziós tömbként kezeljük, amelynek elemtípusa is egy tömb (tömbök tömbje). A kétdimenziós Pascal-tömbök elemeinek helyzetét két index írja le. Téglalap alakú táblázatként vagy mátrixként ábrázolhatók.

Vegyünk egy kétdimenziós Pascal-tömböt, amelynek mérete 3 * 3, azaz három sora lesz, és minden sor három elemből áll:

Minden elemnek megvan a saját száma, mint az egydimenziós tömböknek, de most a szám már két számból áll - annak a sornak a számából, amelyben az elem található, és az oszlop számából. Így az elemszámot a sor és az oszlop metszéspontja határozza meg. Például a 21 a második sor és az első oszlop eleme.

A kétdimenziós Pascal-tömb leírása.

A kétdimenziós Pascal-tömb deklarálásának többféle módja van.

Már ismerjük az egydimenziós tömbök leírását, amelyek elemei bármilyen típusúak lehetnek, következésképpen maguk az elemek is lehetnek tömbök. Fontolja meg a típusok és változók alábbi leírását:

Alapvető műveletek kétdimenziós tömbök Pascal

Mindaz, amit az egydimenziós tömbökkel végzett alapműveletekről elmondtunk, a mátrixokra is igaz. Az egyetlen művelet, amely azonos típusú teljes mátrixokon végrehajtható, a hozzárendelés. Vagyis ha van két, a programban leírt azonos típusú mátrixunk, pl.

mátrix=egész számok tömbje;

akkor a program végrehajtása során lehetőség van az a mátrixhoz hozzárendelni a b mátrix értékét (a:= b). Az összes többi művelet elemről elemre történik, és minden érvényes művelet, amely a tömbelemek adattípusához van definiálva, végrehajtható elemeken. Ez azt jelenti, hogy ha a tömb egész számokból áll, akkor az egész számokra definiált műveletek végrehajthatók az elemein, ha viszont a tömb karakterekből áll, akkor a karakterekkel való munkavégzésre definiált műveletek alkalmazhatók rájuk.

21. Technológiák szöveges dokumentumokkal való munkavégzéshez. Szövegszerkesztők és -feldolgozók: cél és lehetőségek.

tökéletesebb szövegszerkesztők(Például, Microsoft Wordés az OpenOffice.org Writer), amelyeket néha szövegszerkesztőnek is neveznek, sokféle dokumentumkészítési lehetőséggel rendelkeznek (listák és táblázatok beszúrása, helyesírás-ellenőrző, javítások mentése stb.).

A könyvek megjelenésére való felkészüléshez folyóiratokat és újságokat használnak a kiadvány tördelésének folyamatában erőteljes programok szövegszerkesztő – asztali kiadói rendszerek (például Adobe PageMaker, Microsoft iroda Kiadó).

Speciális alkalmazásokat (például Microsoft FrontPage) használnak a weboldalak és webhelyek internetes közzétételre való előkészítésére.

A szövegszerkesztők dokumentumok létrehozására, szerkesztésére, formázására, mentésére és nyomtatására szolgáló programok. Egy modern dokumentum a szövegen kívül más objektumokat is tartalmazhat (táblázatok, diagramok, ábrák stb.).

A szerkesztés egy olyan átalakítás, amely hozzáadja, eltávolítja, áthelyezi vagy javítja a dokumentum tartalmát. A dokumentum szerkesztése általában karakterek vagy szövegrészek hozzáadásával, törlésével vagy áthelyezésével történik.

A formázás a szöveg stílusának módja. A formázott szöveg a szövegkaraktereken kívül speciális láthatatlan kódokat is tartalmaz, amelyek megmondják a programnak, hogyan jelenítse meg a képernyőn és hogyan nyomtatja ki a nyomtatóra: milyen betűtípust használjon, milyen legyen a karakterek stílusa és mérete, hogyan kell a bekezdéseket és a címsorokat kiírni. formázni kell.

A formázott és a formázatlan szöveg némileg különbözik egymástól. Ezt a különbséget meg kell érteni. A formázott szövegben minden fontos: a betűk mérete, és a képük, és hogy hol végződik az egyik sor és hol kezdődik a másik. Vagyis a formázott szöveg elválaszthatatlanul kapcsolódik annak a papírlapnak a paramétereihez, amelyre nyomtatják.

Szöveges dokumentumok tervezésekor gyakran szükséges nem szöveges elemek vagy objektumok hozzáadása a dokumentumhoz. A fejlett szövegszerkesztők ezt lehetővé teszik – bőséges lehetőségük van ábrák, diagramok, képletek stb. beszúrására a szövegbe.

Papír és elektronikus dokumentumok. A dokumentumok lehetnek papíralapúak vagy elektronikusak. A papíralapú dokumentumokat úgy hozzuk létre és formázzuk, hogy a lehető legjobb prezentációt nyújtsák nyomtatón történő nyomtatáskor. Az elektronikus dokumentumok létrehozása és formázása a legjobb megjelenítés érdekében a monitor képernyőjén történik. A papíralapú munkafolyamat elektronikusra való fokozatos felváltása az egyik fejlesztési irány információs technológiák. A papírfelhasználás csökkentése jótékony hatással van a természeti erőforrások megtakarítására és a környezetszennyezés csökkentésére.

Papírformázás és elektronikus dokumentumokat jelentősen eltérhetnek. A papíralapú dokumentumok esetében az úgynevezett abszolút formázás elfogadott. A nyomtatott dokumentum mindig ismert méretű (formátum) nyomtatott lapra van formázva. Például egy dokumentum vonalszélessége a papírlap szélességétől függ. Ha a dokumentumot nagy lapokra való nyomtatásra tervezték, akkor nem nyomtatható kis lapokra - a dokumentum egy része nem fér rájuk. Egyszóval, egy nyomtatott dokumentum formázásához mindig egy papírlap előzetes kiválasztására van szükség, majd ehhez a laphoz kell kötni. Nyomtatott dokumentum esetén mindig pontosan meg tudja nevezni (bármilyen mértékegységben) a betűtípusok méretét, a margókat, a sorok vagy bekezdések közötti térközt stb.

Az elektronikus dokumentumok esetében az úgynevezett relatív formázás elfogadott. A dokumentum szerzője nem tudja előre megjósolni, hogy melyik számítógépen, milyen képernyőmérettel fogja a dokumentumot megtekinteni. Sőt, még ha előre ismertek is a képernyők méretei, akkor sem lehet megjósolni, hogy mekkora lesz az az ablak, amelyben az olvasó látni fogja a dokumentumot. Ezért az elektronikus dokumentumok úgy készülnek, hogy alkalmazkodjanak az aktuális ablakmérethez, és menet közben formázzák őket.

Az elektronikus dokumentum szerzője azt sem tudja, hogy a leendő olvasó számítógépén milyen betűtípusok érhetők el, ezért nem tudja szigorúan meghatározni, hogy a szöveg és a címsorok milyen betűtípussal jelenjenek meg. De beállíthatja a formázást úgy, hogy a fejlécek nagyobbnak tűnjenek, mint a szöveg bármely számítógépen.

A relatív formázást az elektronikus internetes dokumentumok (úgynevezett weblapok) létrehozására, az abszolút formázást pedig a nyomtatott dokumentumok szövegszerkesztőben történő létrehozására használják.

22.Fő szerkezeti elemek szöveges dokumentum. Betűtípusok, stílusok, formátumok.

Betűtípus (karakter) formázás.

A szimbólumok betűk, számok, szóközök, írásjelek, speciális karakterek. A karakterek formázhatók (módosíthatók kinézet). A szimbólumok főbb tulajdonságai között a következők különböztethetők meg: betűtípus, méret, stílus és szín.

A betűtípus egy adott stílusú karakterek teljes halmaza. Minden betűtípusnak saját neve van, például Times New Roman, Arial, Comic Sans MS. A betűtípus egysége egy pont (1 pt = 0,367 mm). A betűméret nagymértékben változtatható. A normál (szokásos) karakterstílus mellett általában a félkövér, dőlt, félkövér dőlt betűket használják.

A számítógépes ábrázolás módja szerint megkülönböztetik a raszteres és vektoros betűtípusokat. A bittérképes betűtípusok ábrázolására rasztergrafikus módszereket használnak, a font karakterek pixelcsoportok. A bittérképes betűtípusok csak bizonyos tényezők alapján teszik lehetővé a méretezést.

A vektoros betűtípusokban a szimbólumokat matematikai képletek írják le, és tetszőleges méretezésük lehetséges. A vektoros betűtípusok közül a TrueType betűtípusok a legszélesebb körben használtak.

Telepítheti is Extra lehetőségek karakterformázás: karakterek aláhúzása különböző típusú sorokkal, karaktertípus módosítása (felső index, alsó index, áthúzás), a karakterek közötti térköz megváltoztatása.

Ha színesben kívánja kinyomtatni a dokumentumot, különböző színeket adhat meg a különböző karaktercsoportokhoz.

A helyesírás- és szintaxis-ellenőrzőket a helyesírás és a szintaxis ellenőrzésére használják. szoftver modulok, amelyek általában benne vannak szövegszerkesztőkés kiadói rendszerek. Az ilyen rendszerek több nyelvhez tartalmaznak szótárakat és nyelvtani szabályokat, amelyek lehetővé teszik a többnyelvű dokumentumok hibáinak javítását.

24. Adatbázis- Ezt információs modell, amely lehetővé teszi az azonos tulajdonságkészlettel rendelkező objektumok csoportjának rendezett adattárolását.

Számos különböző típusú adatbázis létezik: táblázatos (relációs), hierarchikus és hálózati.

Táblázatos adatbázisok.

A táblázatos adatbázis azonos típusú, azaz azonos tulajdonságkészlettel rendelkező objektumok listáját tartalmazza. Kényelmes egy ilyen adatbázist kétdimenziós táblázatként ábrázolni.

A relációs adatbázisokban minden adat egyszerű táblázatok formájában jelenik meg, sorokra és oszlopokra osztva, amelyek metszéspontjában az adatok találhatók. Az ilyen táblákra irányuló lekérdezések olyan táblákat adnak vissza, amelyek maguk is további lekérdezések tárgyává válhatnak. Minden adatbázis több táblát is tartalmazhat.

A táblázatok fő előnye a tisztaság. Szinte minden nap foglalkozunk táblázatos információkkal. Vessen egy pillantást például a naplójába: az órarendet ott táblázat formájában mutatjuk be. Amikor megérkezünk az állomásra, megnézzük a vonat menetrendjét. Milyen fajtája van? Ez egy asztal! És van egy táblázat a futballbajnokságról is. És a tanári napló, ahol osztályoz, egyben egy táblázat.

Röviden, egy relációs adatbázis jellemzői a következőképpen fogalmazhatók meg:

1. Az adatokat oszlopokból ("attribútumok", "mezők") és sorokból ("rekordok") álló táblázatokban tárolják;

2. Minden oszlop és sor metszéspontjában pontosan egy érték található;

3. Minden oszlopnak megvan a saját neve, amely a címeként szolgál, és egy oszlopban minden érték azonos típusú.

4. Az adatbázisba irányuló lekérdezések az eredményt táblázatok formájában adják vissza, amelyek lekérdezési objektumként is működhetnek.

5. A relációs adatbázisban a sorok rendezetlenek – a rendezés a lekérdezésre adott válasz létrehozásakor történik.

6. Az adatbázisokban lévő információk általában nem egy táblában, hanem több, egymással összefüggő táblában tárolódnak.

A relációs adatbázisokban egy táblasort hívnak rekord, és az oszlop az terület. A táblázat minden mezőjének neve van.

mezőket- ezek egy objektum különféle jellemzői (néha azt mondják - attribútumok). Az egy sorban lévő mezőértékek egy objektumra vonatkoznak.

elsődleges kulcs az adatbázisban olyan mezőnek (vagy mezőkészletnek) nevezzük, amelynek értéke nem ismétlődik a különböző rekordokban.

Minden mezőhöz tartozik még egy nagyon fontos tulajdonság − mező típusa. A mezőtípus határozza meg azt az értékkészletet, amelyet egy adott mező különböző rekordokon vehet fel.

A relációs adatbázisokban négy alapvető mezőtípus létezik:

Számszerű;

Szimbolikus;

Logikus.

25. Adatbázis-kezelő rendszerek és a velük való munka elvei. Adatok keresése, törlése és rendezése az adatbázisban. Keresési feltételek (logikai kifejezések); kulcsok megrendelése és rendezése.

Adatbázis-kezelő rendszerek (DBMS).

Adatbázisok létrehozásához, valamint az adatok keresési és rendezési műveleteinek elvégzéséhez, speciális programok- adatbázis-kezelő rendszerek (DBMS).

Ezért különbséget kell tenni a tényleges adatbázisok (DB) - rendezett adatkészletek és az adatbázis-kezelő rendszerek (DBMS) - az adatok tárolását és feldolgozását kezelő programok között. Például a benne található Access alkalmazás irodai csomag Microsoft programok Az Office egy DBMS, amely lehetővé teszi a felhasználó számára táblázatos adatbázisok létrehozását és kezelését.

A relációs adatbázis lényegében egy kétdimenziós tábla. A rekord itt egy kétdimenziós táblázat egy sora, amelynek elemei a táblázat oszlopait alkotják. Az adattípustól függően az oszlopok lehetnek numerikusak, szövegesek vagy dátumúak. A táblázat sorai számozottak.

A DBMS-sel végzett munka egy adatbázis-struktúra létrehozásával kezdődik, azaz a következők meghatározásával:

az oszlopok száma;

oszlopnevek;

oszloptípusok (szöveg/szám/dátum);

oszlopszélességek.

A DBMS fő funkciói:

Adatkezelés külső memóriában (lemezeken);

Adatkezelés be véletlen hozzáférésű memória;

Változások naplózása és az adatbázis visszaállítása hibák után;

Adatbázisnyelvek karbantartása (adatdefiníciós nyelv, adatkezelési nyelv).

A DBMS parancsokban a kiválasztási feltétel logikai kifejezés formájában van megírva.

A logikai kifejezés, akárcsak a matematikai kifejezés, végrehajtásra kerül (számításra kerül), de az eredmény nem egy szám, hanem egy logikai érték: igaz (igaz) vagy hamis (hamis).

Az egy logikai értékből vagy egy relációból álló kifejezést egyszerű logikai kifejezésnek nevezzük.

Gyakran vannak olyan feladatok, amelyekben nem egyedi feltételeket használnak, hanem egymással összefüggő feltételek (relációk) halmazát. Például ki kell választania azokat a tanulókat, akiknek súlya meghaladja a 60-at és magasságuk 168-nál kisebb.

A logikai műveleteket tartalmazó kifejezést összetett logikai kifejezésnek nevezzük.

Két (vagy több) utasítás egyesítését az "és" unióval logikai szorzás vagy konjunkció műveletének nevezzük.

A logikai szorzás (kötőszó) eredménye akkor igaz, ha minden logikai kifejezés igaz.

Két (vagy több) állítás kombinálását a „vagy” unió segítségével logikai összeadás vagy diszjunkció műveletének nevezzük.

A logikai összeadás (diszjunkció) eredményeként igaz, ha legalább egy logikai kifejezés igaz.

A "nem" részecske csatolását az utasításhoz logikai negáció vagy inverzió műveletének nevezzük.

27. Táblázatok, cél és fő funkciók.

Táblázat egy numerikus adatfeldolgozó program, amely téglalap alakú táblázatokban tárolja és dolgozza fel az adatokat.

A táblázat oszlopokból és sorokból áll. Az oszlopfejléceket betűk vagy betűkombinációk (A, G, AB stb.), a sorfejléceket számok (1, 16, 278 stb.) jelzik. A cella egy oszlop és egy sor metszéspontja.

Minden táblázatcellának saját címe van. A táblázat cellájának címe egy oszlopfejlécből és egy sorfejlécből áll, például: A1, F123, R1. Azt a cellát, amellyel bizonyos műveleteket végrehajtanak, kerettel jelölik ki, és aktívnak nevezik.

Adattípusok. A táblázatok segítségével három alapvető adattípussal dolgozhat: számokkal, szöveggel és képletekkel.

Az Excel-táblázatokban a számok a szokásos numerikus vagy exponenciális formátumban írhatók, például: 195.2 vagy 1.952E + 02. Alapértelmezés szerint a számok jobbra vannak igazítva egy cellában. Ennek az az oka, hogy a számok egymás alá helyezésekor (táblázat oszlopában) célszerű a számjegyek szerinti igazítás (egységek mértékegységek alatt, tízek tízesek alatt stb.).

A képletnek egyenlőségjellel kell kezdődnie, és tartalmazhat számokat, cellaneveket, függvényeket (matematikai, statisztikai, pénzügyi, dátum és idő stb.) és jeleket. matematikai műveletek. Például az „=A1+B2” képlet az A1 és B2 cellában tárolt számok összeadását adja meg, az „=A1*B” képlet pedig megszorozza az A1 cellában tárolt számot 5-tel. Amikor beír egy képletet egy cellában nem maga a képlet jelenik meg, hanem az ezzel a képlettel végzett számítások eredménye. Amikor megváltoztatja a képletben szereplő eredeti értékeket, az eredmény azonnal újraszámításra kerül.

Abszolút és relatív kapcsolatok. A képletek cellahivatkozásokat használnak. A kapcsolatoknak két fő típusa van: relatív és abszolút. A köztük lévő különbségek akkor jelennek meg, amikor a képletet az aktív cellából egy másik cellába másolja.

A képletben található relatív hivatkozás a cella címének megadására szolgál, amely ahhoz a cellához viszonyít, ahol a képlet található. Amikor áthelyez vagy másol egy képletet az aktív cellából, a relatív hivatkozások automatikusan frissülnek a képlet új pozíciója alapján. A relatív hivatkozások formátuma a következő: A1, B3.

Ha egy dollárjel megelőz egy betűt (például: $A1), akkor az oszlop koordinátája abszolút, a sor koordinátája pedig relatív. Ha a dollár szimbólum egy szám elé kerül (például A$1), akkor éppen ellenkezőleg, az oszlop koordinátája relatív, a sor koordinátája pedig abszolút. Az ilyen kapcsolatokat vegyesnek nevezik.

Írjuk be például a C1 cellába az =A$1+$J31 képletet, amely a D2 cellába másolva =B$1+$B2 lesz. A relatív hivatkozások a másolás során változtak, az abszolútek viszont nem.

Adatok rendezése és keresése. A táblázatok lehetővé teszik az adatok rendezését. A táblázatokban lévő adatok növekvő vagy csökkenő sorrendben vannak rendezve. A rendezés bizonyos sorrendbe állítja az adatokat. Beágyazott rendezést hajthat végre, azaz több oszlop szerint rendezheti az adatokat, miközben az oszlopokhoz rendezési sorrendet rendel.

Lehetőség van a táblázatokban adatok keresésére a megadott feltételeknek - szűrőknek megfelelően. A szűrők meghatározása keresési feltételekkel (nagyobb, mint, kisebb, egyenlő stb.) és értékekkel (100, 10 stb.) történik. Például több, mint 100. A keresés eredményeként azokat a cellákat találja meg, amelyek a megadott szűrőnek megfelelő adatokat tartalmaznak.

Diagramok és grafikonok készítése. A táblázatok lehetővé teszik számszerű adatok megjelenítését diagramok vagy grafikonok formájában. A diagramok többféle típusban kaphatók (rúd, torta stb.); A diagram típusának megválasztása az adatok természetétől függ.

28. Információfeldolgozási technológia táblázatokban (ET). Táblázat felépítése.

A táblázatkezelő egy numerikus adatfeldolgozó program, amely téglalap alakú táblázatokban tárolja és dolgozza fel az adatokat. A táblázat oszlopokból és sorokból áll. Az oszlopfejléceket betűk vagy betűkombinációk (A, G, AB stb.), a sorfejléceket számok (1, 16, 278 stb.) jelzik. A cella egy oszlop és egy sor metszéspontja. Minden táblázatcellának saját címe van. A táblázat cellacíme egy oszlopfejlécből és egy sorfejlécből áll, például: Al, B5, E7. Azt a cellát, amellyel bizonyos műveleteket végrehajtanak, kerettel jelölik ki, és aktívnak nevezik. Azokat a táblázatokat, amelyekkel a felhasználó az alkalmazásban dolgozik, munkalapoknak nevezzük. Egyszerre több munkalapon is megadhat és szerkeszthet adatokat, és több munkalap adatai alapján is végezhet számításokat. A táblázatos dokumentumok több munkalapot is tartalmazhatnak, és ezeket munkafüzeteknek nevezik.

29. Adattípusok táblázatokban (ET): számok, képletek, szöveg. A képletek írásának szabályai.

Adattípusok.

A táblázatok segítségével három alapvető adattípussal dolgozhat: számokkal, szöveggel és képletekkel.

Az Excel-táblázatokban a számok a szokásos numerikus vagy exponenciális formátumban írhatók, például: 195,2 vagy 1,952Ё + 02. Alapértelmezés szerint a számok jobbra vannak igazítva egy cellában. Ennek az az oka, hogy a számok egymás alá helyezésekor (táblázat oszlopában) célszerű a számjegyek szerinti igazítás (egységek mértékegységek alatt, tízek tízesek alatt stb.).

Az Excel-táblázatokban a szöveg betűkből, számokból és szóközökből álló karaktersorozat, például a „32 MB” szöveg. Alapértelmezés szerint a szöveg balra van igazítva egy cellában. Ez a hagyományos írásmódnak köszönhető (balról jobbra).

A képletnek egyenlőségjellel kell kezdődnie, és tartalmazhat számokat, cellaneveket, függvényeket (matematikai, statisztikai, pénzügyi, dátum és idő stb.), valamint matematikai operátorjeleket. Például az "=A1+B2" képlet megadja az A1 és B2 cellában tárolt számok összeadását, az "=A1*5" képlet pedig megszorozza az A1 cellában tárolt számot 5-tel. Amikor beír egy képletet egy cellában nem maga a képlet jelenik meg, hanem az ezzel a képlettel végzett számítások eredménye. Amikor megváltoztatja a képletben szereplő eredeti értékeket, az eredmény azonnal újraszámításra kerül.

A képletek táblázatba írásának szabályai

1. A képletek számokat, cellaneveket, műveleti jeleket, zárójeleket, függvényneveket tartalmaznak

2. Aritmetikai műveletek és előjeik:

Művelet neve Sign Kulcskombináció

összeadás + (Shift + +=) vagy (+) bekapcsolva kiegészítő billentyűzet

kivonás - (-)

a * (Shift + 8) vagy a (*) szorzása a másodlagos billentyűzeten

osztás / (Shift + | \) vagy (/) a másodlagos billentyűzeten

hatványozás ^ (Shift + 6) angolul

3. A képletet sorba írjuk, a karaktereket sorban egymás után sorban, a műveletek összes jelét leírjuk; zárójeleket használunk.

4. Először is a zárójelben lévő műveleteket hajtjuk végre, ha nincs zárójel, akkor a végrehajtás sorrendjét a műveletek prioritása határozza meg. Csökkenő prioritási sorrendben a műveletek a következő sorrendben vannak elrendezve:

1. hatványozás

2. szorzás, osztás

3. összeadás, kivonás

Az azonos prioritású műveletek balról jobbra írt sorrendben kerülnek végrehajtásra.

5. A képletek a számítási megjelenítési módban adhatók meg, pl. a felhasználó az aktuális cellába = jellel kezdi el írni a képletet, majd az Enter billentyű lenyomása után megjelenik a cellában a képlet szerinti számítás eredménye.

6. A képleteket képletmegjelenítési módban lehet megadni, pl. a felhasználó a képletet = jel nélkül írja be az aktuális cellába, és a képlet az Enter billentyű lenyomása után jelenik meg a cellában.

30.Alap beépített funkciók. Abszolút és relatív hivatkozások elektronikus táblázatokban (ET).

A képletben található relatív hivatkozás a cella címének megadására szolgál, amely ahhoz a cellához viszonyít, ahol a képlet található. Amikor áthelyez vagy másol egy képletet az aktív cellából, a relatív hivatkozások automatikusan frissülnek a képlet új pozíciója alapján. A relatív hivatkozások formátuma a következő: A1, B3.

A képletben szereplő abszolút hivatkozás egy rögzített cellacím megadására szolgál. Amikor áthelyez vagy másol egy képletet, az abszolút hivatkozások nem változnak. Abszolút hivatkozásokban a cella címének megváltoztathatatlan értékét egy dollárjel (például $A$1) előzi meg.

Ha egy dollárjel megelőz egy betűt (például: $A1), akkor az oszlop koordinátája abszolút, a sor koordinátája pedig relatív. Ha a dollár szimbólum egy szám elé kerül (például A$1), akkor éppen ellenkezőleg, az oszlop koordinátája relatív, a sor koordinátája pedig abszolút. Az ilyen kapcsolatokat vegyesnek nevezik. Legyen például a C1 cellában az =A$1+$B1 képlet, amely a D2 cellába másolva =B$1+$B2 lesz. A relatív hivatkozások a másolás során változtak, az abszolútek viszont nem.

Pascalban a változókat azok jellemzik típus. A típus egy változó olyan tulajdonsága, amely szerint egy változó felvehet egy adott típus által engedélyezett értékeket, és részt vehet az ezen a típuson engedélyezett műveletek halmazában.

A típus határozza meg az érvényes értékek készletét, amelyet egy adott típusú változó felvehet. Meghatározza továbbá az ilyen típusú változóból származó engedélyezett műveletek halmazát, és meghatározza az adatok megjelenítését a számítógép RAM-jában.

Például:

n:integer;

A Pascal egy statikus nyelv, ami azt jelenti, hogy a változó típusa deklaráláskor kerül meghatározásra, és nem módosítható. A Pascal nyelv kidolgozott típusrendszerrel rendelkezik - minden adatnak egy korábban ismert adattípushoz kell tartoznia (vagy a nyelv fejlesztése során létrehozott szabványos típushoz, vagy a programozó által definiált felhasználó által definiált típushoz). A programozó a típusait tetszőleges komplexitású struktúrával hozhatja létre standard típusok alapján, vagy már felhasználó által meghatározott típusok. A létrehozott típusok száma korlátlan. A program egyéni típusai a TÍPUS részben vannak deklarálva a következő formátumban:

[név] = [típus]

A standard típusú rendszer elágazó, hierarchikus felépítésű.

A hierarchiában az elsődlegesek egyszerű típusok. Az ilyen típusok a legtöbb programozási nyelvben megtalálhatók, és egyszerűnek nevezik, de a Pascalban összetettebb a felépítésük.

Strukturált típusok egyszerű típusokból bizonyos szabályok szerint épülnek fel.

Mutatók egyszerű nézetekből készülnek, és a programokban címek beállítására használják.

Eljárási típusok a nyelv újítása TurboPascal, és lehetővé teszik az alprogramok elérését, mintha azok változók lennének.

Objektumok szintén újak, és objektum-orientált nyelvként kívánják használni.

A Pascalban 5 féle egész típus létezik. Mindegyik jellemzi az elfogadott értékek körét és a memóriában elfoglalt helyét.

Egész számok használatakor a típusok egymásba ágyazásával kell vezérelni, pl. a kisebb tartománytípusok nagyobb tartománytípusokba ágyazhatók be. A Byte típus minden 2 és 4 bájtot elfoglaló típusba beágyazható. Ugyanakkor az 1 bájtot elfoglaló Short Int típus nem ágyazható be a Word típusba, mivel nincs negatív értéke.

5 valódi típus létezik:

Az egész típusok pontosan vannak ábrázolva a számítógépen. Az egész típusokkal ellentétben a valós típusok értéke csak bizonyos véges pontossággal határoz meg tetszőleges számot, a szám formátumától függően. A valós számokat fix vagy lebegőpontos számítógépben ábrázolják.

2358.8395

0.23588395*10 4

0,23588395*E 4

A Pascalban egy speciális helyet foglal el a Comp típus, valójában egy előjeles nagy egész szám. Ez a típus minden valós típussal kompatibilis, és nagy egész számokhoz használható. Valós lebegőpontos számok ábrázolásakor a tizedesvessző mindig a bal vagy a legmagasabb mantissza elé kerül, de ha számmal dolgozunk, akkor balra vagy jobbra tolódik el.

Rendes típusok

Az ordinális típusok több egyszerű típust egyesítenek. Ezek tartalmazzák:

  • minden egész típusú;
  • karakter típusa;
  • logikai típus;
  • típus-tartomány;
  • felsorolt ​​típus.

Az ordinális típusok közös jellemzői: minden típusnak véges számú lehetséges értéke van; ezeknek a típusoknak az értéke meghatározott módon rendelhető és minden számmal egy bizonyos szám, ami egy sorszám, összehasonlítható; a sorszámtípusok szomszédos értékei eggyel különböznek.

Sorszám típusú értékekhez az ODD(x) függvény alkalmazható, amely az x argumentum sorszámát adja vissza.

PRED(x) függvény - az ordinális típus előző értékét adja vissza. PRED(A) = 5.

SUCC(x) függvény – Egy sorszámtípus következő értékét adja vissza. SUCC(A) = 5.

Karakter típus

A karaktertípus értékek 256 karaktert tesznek ki a használt számítógép kódtáblázata által megengedett készletből. Ennek a készletnek a kezdeti területe, azaz a 0 és 127 közötti tartomány megfelel az ASCII-kódok azon készletének, ahol az ábécé karakterei, az arab számok és a speciális karakterek vannak betöltve. Szimbólumok kezdeti terület mindig jelen vannak a számítógép billentyűzetén. A régebbi területet alternatívnak hívják, nemzeti ábécé karaktereit és különféle speciális karaktereket, valamint olyan pszeudográfiai karaktereket tartalmaz, amelyek nem felelnek meg az ASCII kódnak.

A karaktertípus értéke egy bájtot foglal el a RAM-ban. A programban az értékek aposztrófok közé vannak zárva. Az értékek ASCII-kód formájában is megadhatók. Ebben az esetben a karakterkódot tartalmazó szám előtt # jelnek kell lennie.

C:= 'A'

Logikai (boolean) típus

Két logikai típusú érték létezik: igaz (igaz) és hamis (hamis). Az ilyen típusú változókat a BOOLEAN szolgáltatásszó határozza meg. Egy logikai érték egy bájtot foglal el a RAM-ban. Az igaz és hamis értékek az 1-es és 0-s számértékeknek felelnek meg.

Típus-tartomány

Az alaptípusának van egy részhalmaza, amely bármilyen sorszámú lehet. A tartomány típusát az alaptípuson belüli határok határozzák meg.

[min-érték]…[max-érték]

A tartomány típusa megadható a Típus részben konkrét típusként, vagy közvetlenül a Var részben.

A tartománytípus meghatározásakor a következőket kell követni:

  • a bal oldali szegély nem haladhatja meg a jobb oldali határt;
  • egy tartománytípus örökli az alaptípus összes tulajdonságát, de az alacsonyabb számosságához kapcsolódó korlátozásokkal.

Felsorolt ​​típus

Ez a típus az ordinális típusokra vonatkozik, és az általa felsorolható értékek felsorolásával van megadva. Minden értéket valamilyen azonosító nevez el, és a listában található, zárójelben. A felsorolt ​​típus a Típusban van megadva:

népek = (férfiak, nők);

Az első érték 0, a második érték 1, és így tovább.

Maximális teljesítmény 65535 érték.

húrtípus

A karakterlánc típus a strukturált típusok csoportjába tartozik, és a Char alaptípusból áll. A karakterlánc típusa nem sorszámú. Tetszőleges hosszúságú karaktersorozatok készletét határozza meg, legfeljebb 255 karakterig.

A programban a karakterlánc típusát a String szó deklarálja. Mivel a String egy alaptípus, a nyelvben deklarálják, a String típusú változó deklarálása pedig a Varban történik. A String mögötti karakterlánc típusú változó deklarálásakor célszerű szögletes zárójelben feltüntetni a karakterlánc hosszát. 0 és 255 közötti egész számot ad meg.

Fam: vonós;

A karakterlánc hosszának megadása lehetővé teszi, hogy a fordító a megadott számú bájtot lefoglalja a RAM-ban az adott változóhoz. Ha a karakterlánc hosszát nem adjuk meg, akkor a fordító a maximális lehetséges számú bájtot (255) fogja lefoglalni ennek a változónak az értékéhez.

Ahhoz, hogy a gép bármilyen bemenetet feldolgozni tudjon, „meg kell értenie”, hogy milyen típusba tartoznak azok a változók, amelyekbe az értékeket beírjuk. Az adatformátumra vonatkozó információk nélkül a számítógép nem tudja meghatározni, hogy a konkrét eset egyik vagy másik művelet: például intuitív módon világos, hogy nem emelhetsz egy betűt hatványra, és nem vehetsz fel egy karakterlánc integrálját. Így a felhasználónak meg kell határoznia, hogy az egyes változókkal milyen műveletek hajthatók végre.

Mint a többi programozási nyelvben magas szint, a Pascal változótípusai különféle irányú feladatok végrehajtására vannak optimalizálva, eltérő értéktartománysal és bájtban kifejezett hosszúsággal rendelkeznek.

Változótípusok felosztása

A Pascal változótípusai egyszerűek és strukturáltak. Az egyszerű típusok közé tartoznak a valós és az ordinális típusok. A strukturált tömbök, rekordok, halmazok és fájlok közé tartoznak. Külön kiosztott mutatók, objektumok és eljárástípusok.

Vegye figyelembe az ordinális és a valós típusokat. Az ordinális típusok közé tartozik 5 egész típus, egy felsorolt ​​típus és egy tartománytípus.

Rendes típusok

5 egész típus létezik, amelyek hossza bájtokban és értéktartományban különbözik.

A Byte és a ShortInt hossza 1 bájt. A különbség közöttük az, hogy a Byte csak nem negatív értékeket tárol, míg a ShortInt lehetővé teszi a negatív értékek tárolását (-128-tól +127-ig). A Word és Integer típusok hasonló módon kapcsolódnak egymáshoz, azzal a különbséggel, hogy méretük 2 bájt.

Végül a LongInt lehetővé teszi negatív és pozitív értékek tárolását is 4 bájt használatával - a 16. hatvány számbeli dimenziójában a nulla mindkét oldalán. Különböző fajták A Pascal változói hozzájárulnak a felhasználói feladatok hatékony megoldásához, mivel minden esetben szükség lehet egy kis és egy nagy értéktartományra, és korlátozások is lehetnek a lefoglalt memória mennyiségére vonatkozóan.

Fontos megérteni, hogy a nulla annyi memóriaterületet foglal el, mint bármely más szám. Így egy értéktartomány kialakításakor a minimális negatív szám modulo eggyel több lesz, mint a pozitív: például -128 és +127 között.

A hozzá tartozó változók lehetnek TRUE (igaz) vagy FALSE (hamis) és 1 bájt memóriát igényelnek.

A CHAR típus lehetővé teszi a számítógép memóriájában található számos karakter bármelyikének tárolását. Ugyanakkor a Pascal szimbolikus változóiban valójában csak a karakterkód tárolódik, aminek megfelelően annak grafikus formája jelenik meg.

Valódi típusok

A Pascal változótípusai között több olyan numerikus is található, amelyekben törtrész is írható. A Single, Real, Double és Extended típusok közötti különbség az elfogadott értékek tartományától, a tizedesvessző utáni jelentős számjegyek számától és a bájtokban megadott mérettől függ.

A fent bemutatott sorrendnek megfelelően minden típusú változó 4, 6, 8 vagy 10 bájtot foglal el.

Tömbök

A strukturált adattípusok összetettek, és lehetővé teszik számos egyszerű érték kombinálását egyetlen változón belül. Meglepő példa egy tömb, amely a következőképpen adható meg:

String=karakter tömb;

Így kaptunk egy String nevű típust, amivel 100 karakter hosszúságú változókat állíthatunk be. Az utolsó sor közvetlenül egy String típusú egydimenziós Y tömböt ad meg. A változók leírása Pascalban úgy történik, hogy az azonosítót a bal oldalon, a változó értékét pedig a jobb oldalon, az egyenlőségjel után helyezzük el.

A beírt indextartomány lehetővé teszi a tömb minden egyes elemének elérését:

Ebben az esetben a korábban létrehozott Y tömb második elemét olvassuk be.

Az egydimenziós tömb speciális esete a Pascal karakterlánc-változói is, mivel a string karakterek sorozata, azaz char típusú elem.

Bejegyzés

A rekord több mezőből áll, amelyek bármilyen típusú adattal vannak kitöltve, kivéve a fájlt. Általában egy ilyen típusú változó hasonlít egy adatbáziselemhez. Például megadhatja egy személy nevét és telefonszámát:

type NTel = Record

Az első sorban a típusnév a bal oldalon, a szolgáltatásszórekord pedig a jobb oldalon található. A második sor tartalmazza a mezőt a névvel, a harmadik - a telefonszámot. Az "end" szó azt jelzi, hogy minden kívánt mezőt megadtunk, és ezzel befejeződik a rekord létrehozásának folyamata.

Végül az utolsó sorban definiáljuk az One változót, amely NTel típusú.

Hivatkozhat a rekord egészére és annak egyes összetevőire is, például: one.NAME (azaz változó_neve.rekord_mezőnév).

Fájlok

A Pascal lehetővé teszi, hogy szöveges, gépelt és nem gépelt fájlokkal dolgozzon, amelyek azonos típusú összetevők strukturált sorozata.

Amikor egy fájlból olvas vagy ír, a teljes cím és annak rövid formája is használható:

„C:\Mappa\Fájl2.txt”

A rövid űrlapot akkor használják, ha a fájl abban a mappában található, ahol az azt elérő program tárolja. A teljes űrlap bármilyen körülmények között használható.

A következőképpen állíthat be egy fájltípus változót:

f1: egész szám fájlja;

A fájlokkal való munkavégzéshez különféle funkciókat és eljárásokat használnak, amelyek egy változót társítanak egy lemezen lévő fájlhoz, megnyitják olvasásra, írásra és felülírásra, bezárják, ha elkészült, lehetővé teszik új név létrehozását és a fájl törlését a számítógépről. .

Végül

Használati képesség nélkül Különféle típusok változókat Pascalban, a felhasználó még a legegyszerűbb feladatot sem tudja végrehajtani. Ahhoz, hogy a program hibátlanul végrehajthassa az algoritmust, meg kell tanulni mind a szolgáltatásszavakat, mind a szintaxist, mivel a gép csak akkor tudja „megérteni” a parancsokat, ha azokat csak helyesen írják meg.



Betöltés...
Top