Pascal. Typy údajov

najčastejšie v matematike číselné typy- Toto celýčísla, ktoré predstavujú nekonečný počet diskrétnych hodnôt, a platnéčísla, ktoré predstavujú neobmedzené kontinuum hodnôt.

Popis numerických dátových typov (celé čísla) Pascal

V rámci toho istého jazyka je možné implementovať rôzne podmnožiny množiny celých čísel. Rozsah možných hodnôt celočíselných číselných typov závisí od ich vnútornej reprezentácie, ktorá môže byť jeden, dva alebo štyri bajty. Pascal 7.0 teda používa nasledujúce celočíselné číselné typy údajov:

S celým číselné dátové typy Pascal môže vykonávať nasledujúce operácie:

  • Aritmetika:
    sčítanie(+);
    odčítanie (-);
    násobenie(*);
    zvyšok delenia (mod);
    umocňovanie;
    jednočlenné plus (+);
    unárne mínus (-).
  • Vzťahové operácie:
    vzťah rovnosti (=);
    vzťah nerovnosti (<>);
    pomer menší (<);
    pomer väčší ako (>);
    pomer nie menší ako (>=);
    pomer už nie (<=).

Pri konaní s celočíselné číselné dátové typy typ výsledku bude zodpovedať typu operandov, a ak sú operandy rôznych celočíselných typov, typu operandu, ktorý má maximálnu kardinalitu (maximálny rozsah hodnôt). Prípadné pretečenie výsledkov nie je nijako kontrolované (to je dôležité!) , čo môže viesť k chybám.

Osobitná pozornosť by sa mala venovať operácii delenia celočíselných numerických dátových typov. V jazyku Pascal sú povolené dve operácie delenia, ktoré sú jednotlivo označené "/" A div. Musíte vedieť, že výsledkom delenia "/" nie je celé číslo, ale Reálne číslo(to platí, aj keď 8 vydelíte 2, t.j. 8/2=4,0). Div divízia je celočíselné delenie, t.j. celočíselný typ výsledku.

Popis numerických dátových typov (skutočný) Pascal

Typ skutočných číselných údajov sa vzťahuje na podmnožinu reálnych čísel, ktoré môžu byť reprezentované v takzvanom formáte s pohyblivou rádovou čiarkou s pevným počtom číslic. Pri pohyblivej rádovej čiarke je každý číselný dátový typ reprezentovaný ako dve skupiny číslic. Prvá skupina číslic sa nazýva mantisa, druhá - poradie. Vo všeobecnosti možno číselný dátový typ vo forme s pohyblivou rádovou čiarkou reprezentovať takto: X= (+|-)MP (+ | -) r, kde M je mantisa čísla; r je poradie čísla (r je celé číslo); P je základom číselnej sústavy. Napríklad pre desatinný základ bude reprezentácia 2E-1 (tu E je základ desiatkovej číselnej sústavy) vyzerať takto: 2*10-1 =0,2 a reprezentácia 1,234E5 bude zodpovedať: 1,234* 105 = 123400,0.

Pascal používa nasledujúce typy reálnych čísel, ktoré definujú ľubovoľné číslo len s určitou konečnou presnosťou v závislosti od vnútorného formátu reálneho čísla:

Pri popise reálnej premennej typu real sa v pamäti počítača vytvorí 4-bajtová premenná. V tomto prípade budú pod mantisou uvedené 3 bajty a jeden - pod objednávkou.

Na skutočných číselných typoch údajov môžete vykonávať nasledujúce operácie:

  • Aritmetika:
    pridanie (+);
    odčítanie (-);
    násobenie(*);
    rozdelenie(/);
    umocňovanie;
    jednočlenné plus (+);
    unárne mínus (-).
  • Vzťahové operácie:
    vzťah nerovnosti (<>);
    pomer menší (<);
    pomer väčší ako (>);
    pomer nie menší ako (>=);
    pomer už nie (<=).

Ako vidíte, Pascal sa vyznačuje bohatou škálou reálnych typov, no prístupom k numerickým dátovým typom slobodný, dvojitý A predĺžený možné iba v špeciálnych režimoch kompilácie. Tieto numerické dátové typy sú určené pre hardvérovú podporu aritmetiky s pohyblivou rádovou čiarkou a pre ich efektívne využitie musí PC obsahovať matematický koprocesor.

Špeciálnu pozíciu v Pascale zaujíma číselný dátový typ. komp, ktoré sa považuje za reálne číslo bez exponenciálnych a zlomkových častí. Vlastne, komp je "veľké" celé číslo so znamienkom, ktoré obsahuje 19 až 20 platných desatinných číslic. Zároveň číselný dátový typ komp vo výrazoch je plne kompatibilný s inými reálnymi typmi: sú na ňom definované všetky reálne operácie, možno ho použiť ako argument matematických funkcií atď.

O prevode numerických dátových typov v Pascale

Implicitné (automatické) prevody numerických dátových typov sú v Pascale takmer nemožné. Výnimku tvorí len typ celé číslo, ktorý je povolené používať vo výrazoch ako reálny. Napríklad, ak sú premenné deklarované takto:

VarX: celé číslo; Y: skutočné

Potom operátor

budú syntakticky správne, hoci celočíselný výraz je napravo od priraďovacieho znaku a skutočná premenná je naľavo, kompilátor vykoná konverziu numerických dátových typov automaticky. Spätná konverzia sa automaticky zadá reálny podľa typu celé číslo nie je možné v jazyku Pascal. Spomeňme si, koľko bajtov je alokovaných pre premenné ako napr celé číslo A reálny: pod celočíselným dátovým typom celé číslo Sú pridelené 2 bajty pamäte a pod skutočnými - 6 bajtov. Pre konverziu reálny V celé číslo má dve vstavané funkcie: okrúhly(x) zaokrúhli skutočné x na najbližšie celé číslo, trunc(x) skráti reálne číslo odstránením zlomkovej časti.

Koncept dát je jedným z kľúčových pojmov v programovaní a vo všeobecnosti v informatike. Zhruba povedané, údaje v informatike sú informácie, ktoré sú v určitom časovom okamihu v stave uloženia, spracovania alebo prenosu. V Turingových strojoch má informácia typ, ktorý zase závisí od typu informácie.

Dátové typy v Pascal definujú možné hodnoty premenných, konštánt, výrazov a funkcií. Sú vstavané a na mieru. Vstavané typy sú natívne v programovacom jazyku, zatiaľ čo vlastné typy vytvára programátor.

Podľa spôsobu reprezentácie a spracovania sú dátové typy:

  • jednoduché
  • štruktúrovaný
  • ukazovatele
  • predmety
  • postupy

V tomto článku sa budeme zaoberať iba najjednoduchšími typmi údajov, pretože v počiatočných fázach tréningu bude pre váš program jednoduchšie zaobísť sa napríklad bez súborov a záznamov ako bez celočíselných alebo reťazcových premenných.

celočíselný typ

To zahŕňa niekoľko celočíselných typov, ktoré sa líšia rozsahom hodnôt, počtom bajtov pridelených na ich uloženie a slovom, ktorým je typ deklarovaný.

Typ Rozsah Veľkosť v bajtoch
skrat -128…127 1
celé číslo -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
byte 0…255 1
slovo 0…65 535 2

Celočíselnou premennú môžete deklarovať v sekcii Var, napríklad:

S premennými tejto kategórie je možné vykonávať všetky aritmetické a logické operácie, s výnimkou delenia (/), ktoré vyžaduje skutočný typ. Môžu sa použiť aj niektoré štandardné funkcie a postupy.

Skutočný typ

Pascal má nasledujúce reálne dátové typy:

Typ Rozsah Pamäť, bajty Počet číslic
Reálny 2,9e-39 … 1,7e38 6 11-12
Slobodný 1,5e-45 … 3,4e38 4 7-8
Dvojité 5,0e-324 …1,7e308 8 15-16
Rozšírené 3,4e-4932 … 1,1e493 10 19-20
Comp -9,2e63 … (9,2e63)-1 8 19-20

Dá sa na nich vykonať viac operácií a funkcií ako na celých číslach. Napríklad tieto funkcie vrátia skutočný výsledok:

sin(x) - sínus;

cos(x) - kosínus;

arctan(x) – oblúková tangens;

ln(x) – prirodzený logaritmus;

sqrt(x) je druhá odmocnina;

exp(x) je exponent;

booleovský typ

Premenná, ktorá má booleovský dátový typ, môže nadobúdať iba dve hodnoty: true (true) a false (false). Tu platí, že true zodpovedá hodnote 1 a false je totožné s nulou. Booleovskú premennú môžete deklarovať takto:

Porovnávacie operácie a logické operácie možno vykonávať s údajmi tohto typu: not , a, alebo, xor.

Typ postavy

Typ údajov znaku je súbor znakov používaných v konkrétnom počítači. Variabilné tohto typu má hodnotu jedného z týchto znakov, zaberá 1 bajt v pamäti počítača. Slovo Char definuje hodnotu tohto typu. Existuje niekoľko spôsobov, ako zapísať znakovú premennú (alebo konštantu):

  1. ako jeden znak uzavretý v apostrofoch: 'W', 'V', 'p';
  2. zadaním kódu znaku, ktorého hodnota musí byť v rozsahu od 0 do 255.
  3. pomocou konštrukcie ^K, kde K je kód riadiaceho znaku. Hodnota K musí byť o 64 väčšia ako kód príslušného riadiaceho znaku.

Relačné operátory a nasledujúce funkcie sa vzťahujú na hodnoty typu znakových údajov:

Succ(x)- vráti ďalší znak;

pred(x)- vráti predchádzajúci znak;

Ord(x)- vráti hodnotu kódu znaku;

Chr(x)- vráti hodnotu symbolu podľa jeho kódu;

upcase(x)- prevádza znaky z intervalu 'a'...'z' na veľké písmená.

Pre plodnú prácu s typom postavy odporúčam použiť .

typ reťazca

Reťazec v jazyku Pascal je postupnosť znakov uzavretých v apostrofoch a označuje sa slovom Reťazec. Počet znakov (dĺžka reťazca) nesmie presiahnuť 255. Ak dĺžka reťazca nie je zadaná, automaticky sa určí ako 255 znakov. Všeobecná forma deklarácie reťazcovej premennej vyzerá takto:

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

Každý znak v reťazci má svoj vlastný index (číslo). Index prvého bajtu je 0, neuchováva však prvý znak, ale dĺžku celého reťazca, čo znamená, že premenná tohto typu zaberie o 1 bajt viac, ako je počet premenných v nej. Číslo prvého znaku je napríklad 1, ak máme reťazec S='stroka', tak S=s;. V jednej z nasledujúcich lekcií sa podrobnejšie rozoberieme dátový typ reťazca.

Vyčíslený typ údajov

Enumerovaný dátový typ predstavuje určitý obmedzený počet identifikátorov. Tieto identifikátory sú uzavreté v zátvorkách a navzájom oddelené čiarkami.

Typ Deň = (pondelok, utorok, streda, štvrtok, piatok, sobota, nedeľa);

Premenná A môže nadobúdať iba hodnoty definované v časti Typ. Môžete tiež deklarovať premennú vymenovaného typu v sekcii Var:

Var A: (pondelok, utorok);

Na tento typ sa vzťahujú relačné operácie, pričom je vopred daný ten pondelok

intervalový dátový typ

Keď je potrebné špecifikovať rozsah hodnôt, potom sa v takýchto situáciách použije dátový typ interval. Konštrukcia slúži na deklar m..n, Kde m je minimálna (počiatočná) hodnota a n– maximálne (konečné); tu m a n sú konštanty, ktoré môžu byť celé číslo, znak, enum alebo boolovská hodnota. Hodnoty typu interval môžu byť opísané v sekcii typov aj v sekcii deklarácie premenných.

Všeobecná forma:

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

V každom programe je potrebné určiť typ a typ veličín, ktoré sa použijú pri riešení úlohy. Vzhľadovo sú jednoduché veličiny (v programovaní sa všetky nazývajú dáta) rozdelené na konštanty a premenné.

Konštanty sú údaje, ktorých hodnoty sa počas vykonávania programu nemôžu meniť. Zavedené v konšt.

Vo všeobecnosti sa popis jednoduchej netypovej konštanty robí takto:

Const konštantný_názov = výraz;

Typizované konštanty sú opísané ako:

Const konštantný_názov: typ = výraz;

Môžu sa použiť výrazy:

čísla alebo množina znakov v apostrofoch;

· matematické operácie;

relačné a logické operácie;

funkcie abs(x), round(x),trunc(x);

funkcie chr(x), ord(x), pred(x), succ(x) a iné.

Konštantný formát popisu:

id=hodnota;

1. Celé čísla – definované číslami zapísanými v desiatkovom alebo hexadecimálnom formáte, ktoré neobsahujú desatinnú čiarku.

2. Reálne - sú definované pomocou čísel zapísaných v desiatkovom formáte údajov.

3. Znak – ide o akýkoľvek znak osobného počítača uzavretý v apostrofoch.

4. Reťazec – sú definované sekvenciou ľubovoľných znakov uzavretých v apostrofoch.

5. Boolovské hodnoty sú buď False alebo True.

Typ konštanty nie je špecifikovaný, ale je určený automaticky počas kompilácie: hodnoty výrazov sú okamžite vyhodnotené a následne iba nahradené názvami.

Premenné sú údaje, ktoré sa môžu počas vykonávania programu meniť. Každá premenná má svoje vlastné pomenované pamäťové miesto (miesta). Tie. Premenná je druh kontajnera, do ktorého môžete vložiť nejaké údaje a uložiť ich tam. Premenné majú názov, typ a hodnotu.

Názov premennej – musí začínať písmenom, nemôže obsahovať medzery a môže obsahovať iba:

písmená latinskej abecedy;

znak podčiarknutia.

Príklady: A, A_1, AA, i, j, x, y atď. Neplatné mená: My 1, 1A. Názvy premenných môžu mať dĺžku až 126 znakov, preto sa snažte zvoliť zmysluplné názvy premenných. Kompilátor však rozpozná prvých 63 znakov v menách. Nerozlišuje však medzi malými a veľkými písmenami v názvoch premenných ani pri písaní identifikátorov služby.

Typ premennej – musí byť definovaný v bloku deklarácie premennej VAR. Hodnota premennej je konštanta rovnakého typu.

Každý program pracuje s dátami. Dáta sú v širšom zmysle slova objekty, ktoré program spracováva. Typ daného je jeho charakteristikou. Závisí od typu:

Ako budú tieto údaje uložené?

Koľko pamäťových buniek bude pridelených na jeho uloženie,

Akú minimálnu a maximálnu hodnotu môže nadobudnúť,

Aké operácie s ním možno vykonávať.

Niektoré jednoduché dátové typy Pascal:

1. Celočíselné typy (ShortInt, Integer, LongInt, Byte, Word).

2. Reálne typy (Real, Single, Double, Extended, Comp).

3. Boolean.

4. Symbolický (Char).

5. Typy reťazcov (String, String[n]).

9. Nepodmienené operátory v Pascale. Popis a použitie.

Typ operátora

ísť do<метка>;

Účel - odovzdanie ovládania v programe operátorovi označenému štítkom<метка>. Návestie môže byť meno (napísané podľa pravidiel pre názvy jazykov) alebo celé číslo bez znamienka, popísané v popise návestia operatorLabel a stojace pred návestným operátorom, ale iba na jednom mieste v programe. Označenie je oddelené od operátora symbolom „:.“ Skok na označenie sa môže v bloku vyskytnúť niekoľkokrát, ale samotné označenie sa vyskytuje iba raz. Ak nedôjde k prenosu kontroly na nejaký štítok, nedôjde k chybe.

Bezpodmienečný operátor pobočky nie je vo všeobecnosti povolený v štruktúrovanom programovaní. Umožňuje síce skrátiť text programu, no jeho použitie v Pascale je obmedzené množstvom pravidiel a odporúčaní. Je zakázané skákať do zloženého príkazu, dovnútra alebo na začiatok podprogramu a opustiť podprogram do programu, ktorý ho vyvolal. Neodporúča sa preskakovať za stranu (obrazovku) textu programu, okrem skoku na záverečné príkazy programu. To všetko je spôsobené možnosťou preskočenia dôležitých príkazov pre správne fungovanie programu. Normálne sa operátor nepodmienenej vetvy používa iba na návrat na začiatok tela slučky, ak je slučka skonštruovaná pomocou podmienených a nepodmienených operátorov.

Upozorňujeme, že príkaz nasledujúci za príkazom goto musí byť tiež označený iným štítkom (pokiaľ príkaz nie je posledný v skupine príkazov). V opačnom prípade neexistuje spôsob, ako sa dostať k ďalšiemu príkazu goto.

10. Operátori pobočiek v jazyku Pascal. Popis a použitie.

Operátory, ktoré umožňujú vybrať si len jednu z niekoľkých možných možností spustenia programu (vetvy), zahŕňajú

Tie. tieto príkazy vám umožňujú zmeniť prirodzené poradie vykonávania príkazov programu.

ak<условие>potom< оператор 1 >

inak<оператор 2> ;

ak a>=b potom Max:=a else Max:=b;

V príkaze if môže byť vykonaný iba jeden príkaz na oboch vetvách (then a else)!

Príklad úlohy o operátoroch vetvenia v Pascal. Zadajte dve celé čísla a zobrazte najväčšie z nich.

Myšlienka riešenia: musíte zobraziť prvé číslo, ak je väčšie ako druhé, alebo druhé, ak je väčšie ako prvé.

Vlastnosť: akcie výkonného umelca závisia od určitých podmienok (ak ... inak ...).

var a, b, max: celé číslo;

writeln("Zadaj dve cele cisla");

ak a > b, potom max:=a else max:=b;

writeln("najvacsie cislo", max);

Ťažké podmienky

Komplexná podmienka je podmienka, ktorá pozostáva z niekoľkých jednoduchých podmienok (relácií) spojených pomocou logických

operácie:

Nie - NIE (negácia, inverzia)

And - And (logické násobenie, spojka,

súčasné splnenie podmienok)

Alebo - ALEBO (logické sčítanie, disjunkcia,

splnenie aspoň jednej z podmienok)

Xor - exkluzívne OR (iba spustenie

jedna z dvoch podmienok, ale nie obe)

Jednoduché pojmy (vzťahy)

< <= > >= = <>

Poradie vykonania (priorita = prednosť)

Výrazy v zátvorkách

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

Vlastnosť – každá z jednoduchých podmienok musí byť uzavretá v zátvorkách.

vyhlásenie o výbere prípadu

Výpis prípadu vám umožňuje vybrať si z viacerých možností.

Variantný operátor pozostáva

z výrazu nazývaného selektor,

Ø a zoznam operátorov, každý označený konštantou rovnakého typu ako selektor.

Selektor musí byť len ordinálny dátový typ, nie longint.

Selektor môže byť premenná alebo výraz.

Zoznam konštánt môže byť špecifikovaný ako explicitná enumerácia, ako aj interval alebo ich spojenie. Opakovanie konštánt nie je

povolený.

Typ prepínača a typy všetkých konštánt musia byť kompatibilné.

prípad< выражение {селектор}>z

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

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

Vyhlásenie prípadu sa vykonáva takto:

1) vypočíta sa hodnota selektora;

2) získaný výsledok sa skontroluje, či patrí do jedného alebo druhého zoznamu konštánt;

3) ak sa takýto zoznam nájde, nevykonajú sa žiadne ďalšie kontroly, ale vyhlásenie zodpovedajúce

vybranej vetve, po ktorej sa riadenie prenesie na operátora nasledujúceho po kľúčové slovo koniec, ktorý všetko uzatvára

konštrukcia prípadu;

4) ak neexistuje vhodný zoznam konštánt, vykoná sa príkaz za kľúčovým slovom else; ak neexistuje iná vetva,

potom sa nič nerobí.

V prípade príkazu vetvy je možné na všetkých vetvách vykonať iba jeden príkaz!

Ak potrebujete vykonať niekoľko, musíte použiť zátvorky operátora begin-end.

prípad Index mod 4 z

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

11.Operátor voľby (výberu) v Pascale. Popis a použitie.

Operátor výberu (opcia, prepínač) realizuje výber jednej z možných alternatív, t.j. možnosti pokračovania v programe.

Formát záznamu:

Prípad - voľba, možnosť;

S – selektor, výraz radového typu;

Ki – výberové konštanty, konštanta, ktorej typ je rovnaký ako typ selektora;

OPi - ľubovoľný operátor, vrátane prázdneho;

Operátor výberu implementuje nasledujúcu konštrukciu:

Operácia príkazu select v jazyku Pascal: Vyhodnocuje sa výraz selektora. Vypočítaná hodnota sa postupne porovnáva s alternatívnymi konštantami a riadenie sa odovzdá operátoru výberovej konštanty, ktorý sa zhoduje s vypočítanou hodnotou selektora. Príkaz sa vykoná a kontrola sa prenesie mimo príkazu select. Ak sa vypočítaná hodnota selektora nezhoduje so žiadnou z konštánt, potom sa riadenie prenesie do vetvy Else, ktorej prítomnosť v tomto prípade nie je potrebná, riadenie sa prenesie mimo príkazu výberu.

Štrukturálna schéma operátor výberu.

Štruktúru príkazu voľby možno implementovať pomocou vnorených podmienených príkazov, čo však znižuje viditeľnosť programu. Neodporúčajú sa viac ako 2-3 úrovne vnorenia.

12. Typy operátorov slučiek v Pascale, ich účel.

5. Algoritmické konštrukcie cyklov. Typy cyklov.

Existujú tri typy cyklické algoritmy: slučka s parametrom (ktorá sa nazýva aritmetická slučka), slučka s predbežnou podmienkou a slučka s dodatočnou podmienkou (nazývajú sa iteračné).

12.13 Aritmetický cyklus. V aritmetickom cykle je počet jeho krokov (opakovaní) jednoznačne určený pravidlom zmeny parametra, ktoré je špecifikované pomocou počiatočných (N) a konečných (K) hodnôt parametra a kroku (h) jeho zmeniť. To znamená, že v prvom kroku cyklu je hodnota parametra N, v druhom - N + h, v treťom - N + 2h atď. V poslednom kroku cyklu nie je hodnota parametra väčšia ako K, ale taká, že jeho ďalšia zmena povedie k hodnote väčšej ako K.

Počítacie slučky sa používajú, keď sa cyklická časť programu musí opakovať pevne stanovený počet krát. Takéto slučky majú premennú typu celé číslo nazývanú počítadlo slučiek.

Ak je potrebné, aby sa fragment programu opakoval daný počet krát, potom sa použije nasledujúca konštrukcia:

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

FOR, TO, DO - vyhradené slová (anglicky: for, before, execute);

<счетчик (параметр) цикла>- premenná typu INTEGER, ktorá sa mení na segmente z<начального значения>, zvýšenie o jednu na konci každého kroku slučky;

<оператор>- ľubovoľný (zvyčajne zložený) operátor.

Existuje aj iná forma tohto operátora:

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

Nahradenie TO za DOWNTO (anglicky: down to) znamená, že krok zmeny parametra cyklu je - 1, t.j. počítadlo sa postupne znižuje o jednotku.

12.14 Slučka s predbežnou podmienkou. Počet krokov slučky nie je vopred určený a závisí od vstupných údajov úlohy. V tejto cyklickej štruktúre sa najskôr skontroluje hodnota podmieneného výrazu (podmienka) pred vykonaním ďalšieho kroku cyklu. Ak je hodnota podmieneného výrazu pravdivá, telo cyklu sa vykoná. Potom sa riadenie opäť prenesie na kontrolu stavu atď. Tieto akcie sa opakujú, kým sa podmienený výraz nevyhodnotí ako FALSE. Pri prvom nesplnení podmienky sa cyklus skončí.

Tento najčastejšie používaný operátor opakovania je:

WHILE<условие>DO<оператор>;

WHILE, DO - vyhradené slová (anglicky: bye, do);

<условие>- výraz booleovského typu;

<оператор>je ľubovoľný (možno zložený) operátor.

Vlastnosťou cyklu s podmienkou je, že ak je podmienený výraz na začiatku nepravdivý, telo cyklu sa nevykoná ani raz.

Slučky predbežných podmienok sa používajú, keď je vykonanie cyklu spojené s nejakou logickou podmienkou. Príkaz cyklu s predbežnou podmienkou má dve časti: podmienku vykonania cyklu a telo cyklu.

12.15 Slučka s dodatočnou podmienkou (iteračná slučka). Rovnako ako v slučke s podmienkou, v cyklickej konštrukcii s postpodmienkou nie je počet opakovaní tela slučky vopred určený, závisí od vstupných údajov úlohy. Na rozdiel od cyklu s predbežnou podmienkou sa telo cyklu s dodatočnou podmienkou vykoná vždy aspoň raz, potom sa podmienka skontroluje. V tejto konštrukcii sa telo cyklu vykoná, pokiaľ je hodnota podmieneného výrazu nepravdivá. Hneď ako sa to stane pravdou, vykonávanie príkazu sa zastaví.

Tento operátor vyzerá takto:

OPAKOVAŤ<тело цикла>AŽ<условие>:

REPEAT, DO - vyhradené slová (angl.: repeat until);

<условие>- výraz booleovského typu, ak je jeho hodnota pravdivá, cyklus sa ukončí.

Je potrebné poznamenať, že v tejto konštrukcii nie je postupnosť príkazov, ktoré definujú telo cyklu, uzavretá v zátvorkách operátora BEGIN ... END, pretože ide o pár REPEAT ... UNTIL.

Popodmienkové slučky sú podobné ako predpodmienkové slučky, ale podmienka je umiestnená za telom slučky.

Na rozdiel od cyklu s predbežnou podmienkou, ktorá sa môže skončiť bez vykonania tela slučky (ak je podmienka vykonania pri prvom prechode slučkou nepravdivá), telo slučky s dodatočnou podmienkou sa musí vykonať aspoň raz, potom sa podmienka vykoná skontrolované.

Jeden z príkazov v tele cyklu musí ovplyvniť hodnotu podmienky vykonania cyklu, inak sa cyklus bude opakovať nekonečne veľakrát.

Ak je podmienka pravdivá, cyklus sa ukončí, inak sa príkazy cyklu opakujú.

16. pole- ide o súbor prvkov rovnakého typu, spojených spoločným názvom a zaberajúcich určitú oblasť pamäte v počítači. Počet prvkov v poli je vždy konečný. Vo všeobecnosti je pole štruktúrovaný dátový typ pozostávajúci z pevného počtu prvkov rovnakého typu. Polia dostali názov regulárny typ (alebo riadky), pretože kombinujú prvky rovnakého typu (logicky homogénne), usporiadané (usadené) podľa indexov, ktoré určujú pozíciu každého prvku v poli. Akýkoľvek typ údajov môže byť použitý ako prvky poľa, takže existencia polí záznamov, polí ukazovateľov, polí reťazcov, polí atď. môže byť celkom legitímna. Elementy poľa môžu byť údaje akéhokoľvek typu, vrátane štruktúrovaných Typ prvkov poľa sa nazýva základ. Charakteristickým znakom jazyka Pascal je, že počet prvkov poľa je počas popisu fixný a počas vykonávania programu sa nemení. Prvky tvoriace pole sú usporiadané tak, že každý prvok zodpovedá množine čísel (indexov), ktoré určujú jeho umiestnenie v celkovej postupnosti. Každý jednotlivý prvok je sprístupnený indexovaním prvkov poľa. Indexy sú vyjadrenia akéhokoľvek skalárneho typu (často celé číslo), okrem reálnych. Typ indexu určuje rozsah hodnôt indexu. Fráza pole of sa používa na opis poľa.

Pole je súbor údajov, ktoré vykonávajú podobné funkcie a sú označené jedným názvom. Ak je každému prvku poľa priradené iba jedno z jeho poradových čísel, potom sa takéto pole nazýva lineárne alebo jednorozmerné.

17. jednorozmerné pole je pevný počet prvkov rovnakého typu, spojených jedným názvom, pričom každý prvok má svoje jedinečné číslo a čísla prvkov idú za sebou.

Pre popis takýchto objektov v programovaní musíte najskôr zadať príslušný typ v časti popisu typu.

Typ poľa je opísaný takto:

Názov typu = Pole [typ indexu (indexov)] Typ prvku;

Názov premennej: názov typu;

Premennú typu poľa možno deklarovať okamžite v sekcii deklarácie premennej Var:

Premenná Názov premennej: pole [typ indexu (indexov)] Typ prvku;

Array - služobné slovo (v preklade z angličtiny znamená "pole");

Of je služobné slovo (v preklade z angličtiny znamená „od“).

Typ indexu je ľubovoľný radový typ, okrem celočíselných a longintových typov.

Typ samotných prvkov môže byť akýkoľvek okrem typu súboru.

Počet prvkov v poli sa nazýva jeho veľkosť. Je ľahké vypočítať, že pri poslednej metóde opisu množiny indexov sa rozmer poľa rovná: maximálnej hodnote indexu - minimálnej hodnote indexu + 1.

Napríklad:

mas = pole skutočných;

Pole X je jednorozmerné a pozostáva z dvadsiatich prvkov reálneho typu. Prvky poľa sú uložené v pamäti počítača postupne jeden po druhom.

Pri použití premenných na označenie indexu sa ich hodnoty musia určiť v čase použitia a v prípade aritmetických výrazov ich výsledok nesmie prekročiť limity minimálnych a maximálnych hodnôt indexov poľa.

Indexy prvkov poľa môžu začínať akýmkoľvek celým číslom vrátane záporných, napríklad:

Typ bb = Pole [-5..3] Boolean;

Polia tohto typu budú obsahovať 9 booleovských premenných očíslovaných od -5 do 3.

18. 2D pole v Pascale sa považuje za jednorozmerné pole, ktorého typ prvku je tiež pole (pole polí). Pozícia prvkov v dvojrozmerných Pascalových poliach je opísaná dvoma indexmi. Môžu byť reprezentované ako obdĺžniková tabuľka alebo matica.

Zvážte dvojrozmerné pole Pascal s rozmermi 3 * 3, to znamená, že bude mať tri riadky a každý riadok bude mať tri prvky:

Každý prvok má svoje vlastné číslo, ako jednorozmerné polia, ale teraz už toto číslo pozostáva z dvoch čísel - čísla riadku, v ktorom sa prvok nachádza, a čísla stĺpca. Číslo prvku je teda určené priesečníkom riadku a stĺpca. Napríklad 21 je prvok v druhom riadku a v prvom stĺpci.

Popis dvojrozmerného poľa Pascal.

Existuje niekoľko spôsobov, ako deklarovať dvojrozmerné pole Pascal.

Už vieme, ako opísať jednorozmerné polia, ktorých prvky môžu byť ľubovoľného typu a následne aj samotné prvky môžu byť poliami. Zvážte nasledujúci popis typov a premenných:

Základné akcie s dvojrozmerné polia Pascal

Všetko, čo bolo povedané o základných operáciách s jednorozmernými poľami, platí aj pre matice. Jedinou akciou, ktorú možno vykonať na celých maticách rovnakého typu, je priradenie. To znamená, že ak máme v programe popísané dve matice rovnakého typu, napr.

matica=pole integer;

potom je možné počas vykonávania programu priradiť matici a hodnotu matice b (a:= b). Všetky ostatné operácie sa vykonávajú prvok po prvku a všetky platné operácie, ktoré sú definované pre dátový typ prvkov poľa, možno vykonať s prvkami. To znamená, že ak pole pozostáva z celých čísel, potom s jeho prvkami možno vykonávať operácie definované pre celé čísla, ale ak pole pozostáva zo znakov, potom sú na ne aplikovateľné operácie definované pre prácu so znakmi.

21. Technológie pre prácu s textovými dokumentmi. Textové editory a spracovatelia: účel a možnosti.

dokonalejšie textové editory(Napríklad, Microsoft Word a OpenOffice.org Writer), ktoré sa niekedy nazývajú textové procesory, majú široké možnosti tvorby dokumentov (vkladanie zoznamov a tabuliek, kontrola pravopisu, ukladanie opráv atď.).

Na prípravu na vydanie kníh sa používajú časopisy a noviny v procese úpravy publikácie výkonné programy spracovanie textu – systémy na publikovanie na počítači (napríklad Adobe PageMaker, Microsoft Office Vydavateľ).

Špecializované aplikácie (napríklad Microsoft FrontPage) sa používajú na prípravu webových stránok a webových lokalít na publikovanie na internete.

Textové editory sú programy na vytváranie, úpravu, formátovanie, ukladanie a tlač dokumentov. Moderný dokument môže obsahovať okrem textu aj iné objekty (tabuľky, grafy, obrázky atď.).

Úprava je transformácia, ktorá pridáva, odstraňuje, presúva alebo opravuje obsah dokumentu. Úprava dokumentu sa zvyčajne vykonáva pridávaním, odstraňovaním alebo presúvaním znakov alebo častí textu.

Formátovanie je spôsob, akým je text štylizovaný. Okrem textových znakov obsahuje formátovaný text špeciálne neviditeľné kódy, ktoré hovoria programu, ako ho zobraziť na obrazovke a vytlačiť na tlačiarni: aké písmo použiť, aký by mal byť štýl a veľkosť znakov, ako sa majú používať odseky a nadpisy. by mal byť naformátovaný.

Formátovaný a neformátovaný text sú vo svojej podstate trochu odlišné. Tento rozdiel treba pochopiť. Vo formátovanom texte je dôležité všetko: veľkosť písmen a ich obrázok a kde jeden riadok končí a druhý začína. To znamená, že formátovaný text je neoddeliteľne spojený s parametrami listu papiera, na ktorom je vytlačený.

Pri navrhovaní textových dokumentov je často potrebné pridať do dokumentu netextové prvky alebo objekty. Pokročilé textové editory vám to umožňujú – majú dostatok možností na vkladanie obrázkov, diagramov, vzorcov a podobne do textu.

Papierové a elektronické dokumenty. Dokumenty môžu byť papierové alebo elektronické. Papierové dokumenty sa vytvárajú a formátujú tak, aby pri tlači na tlačiarni poskytovali najlepšiu možnú prezentáciu. Elektronické dokumenty sa vytvárajú a formátujú pre čo najlepšiu prezentáciu na obrazovke monitora. Postupné nahradzovanie papierového pracovného toku elektronickým je jedným z trendov vývoja informačných technológií. Zníženie spotreby papiera má priaznivý vplyv na šetrenie prírodných zdrojov a zníženie znečistenia životného prostredia.

Formátovanie papiera a elektronické dokumenty sa môže výrazne líšiť. Pre papierové dokumenty je akceptované takzvané absolútne formátovanie. Vytlačený dokument je vždy naformátovaný na vytlačený hárok známej veľkosti (formátu). Napríklad šírka čiary dokumentu závisí od šírky listu papiera. Ak bol dokument určený na tlač na veľké listy, potom ho nemožno vytlačiť na malé listy - časť dokumentu sa na ne nezmestí. Jedným slovom, formátovanie tlačeného dokumentu vždy vyžaduje predbežný výber listu papiera, po ktorom nasleduje väzba na tento list. Pri tlačenom dokumente môžete vždy presne pomenovať (v ľubovoľných merných jednotkách) veľkosti písma, okraje, medzery medzi riadkami alebo odsekmi atď.

Pre elektronické dokumenty sa akceptuje takzvané relatívne formátovanie. Autor dokumentu nemôže vopred predpovedať, na ktorom počítači, s akou veľkosťou obrazovky bude dokument prezeraný. Navyše, aj keby boli rozmery obrazoviek vopred známe, stále sa nedá predpovedať, aká bude veľkosť okna, v ktorom čitateľ dokument uvidí. Elektronické dokumenty sa preto vyrábajú tak, aby sa prispôsobili aktuálnej veľkosti okna a formátovali sa za chodu.

Autor elektronického dokumentu tiež nevie, aké fonty sú dostupné na počítači budúceho čitateľa, a preto nevie striktne určiť, akým typom písma sa má text a nadpisy zobrazovať. Môže však nastaviť formátovanie tak, aby nadpisy vyzerali väčšie ako text na akomkoľvek počítači.

Relatívne formátovanie sa používa na vytváranie elektronických internetových dokumentov (tzv. Web stránky) a absolútne formátovanie na vytváranie tlačených dokumentov v textových procesoroch.

22.Hlavné konštrukčné prvky textový dokument. Písma, štýly, formáty.

Formátovanie písma (znakov).

Symboly sú písmená, čísla, medzery, interpunkčné znamienka, špeciálne znaky. Znaky je možné formátovať (zmeniť vzhľad). Medzi hlavné vlastnosti symbolov možno rozlíšiť: písmo, veľkosť, štýl a farba.

Písmo je kompletná sada znakov určitého štýlu. Každé písmo má svoj vlastný názov, napríklad Times New Roman, Arial, Comic Sans MS. Jednotkou písma je bod (1 bod = 0,367 mm). Veľkosť písma sa dá do značnej miery meniť. Okrem bežného (zvyčajného) štýlu znakov sa zvyčajne používa tučné písmo, kurzíva, tučná kurzíva.

Podľa spôsobu zobrazenia v počítači sa rozlišujú rastrové a vektorové písma. Na znázornenie bitmapových fontov sa používajú metódy rastrovej grafiky, znaky fontov sú skupiny pixelov. Bitmapové písma umožňujú zmenu mierky iba podľa určitých faktorov.

Vo vektorových fontoch sú symboly popísané matematickými vzorcami a je možné ich ľubovoľné škálovanie. Spomedzi vektorových fontov sú najpoužívanejšie TrueType fonty.

Môžete tiež nainštalovať Extra možnosti formátovanie znakov: podčiarknutie znakov rôznymi typmi riadkov, zmena typu znakov (horný index, dolný index, prečiarknutie), zmena medzier medzi znakmi.

Ak plánujete tlačiť dokument farebne, môžete určiť rôzne farby pre rôzne skupiny znakov.

Kontrola pravopisu a syntaxe sa používa na kontrolu pravopisu a syntaxe. softvérové ​​moduly, ktoré sú zvyčajne zahrnuté v textové procesory a publikačných systémov. Takéto systémy obsahujú slovníky a gramatické pravidlá pre viacero jazykov, čo umožňuje opraviť chyby vo viacjazyčných dokumentoch.

24. Databáza- Toto informačný model, ktorý vám umožňuje usporiadane ukladať údaje o skupine objektov, ktoré majú rovnakú sadu vlastností.

Existuje niekoľko rôznych typov databáz: tabuľkové (relačné), hierarchické a sieťové.

Tabuľkové databázy.

Tabuľková databáza obsahuje zoznam objektov rovnakého typu, teda objektov s rovnakou sadou vlastností. Je vhodné reprezentovať takúto databázu ako dvojrozmernú tabuľku.

V relačných databázach sú všetky údaje prezentované vo forme jednoduchých tabuliek, rozdelených do riadkov a stĺpcov, na priesečníku ktorých sa údaje nachádzajú. Dotazy na takéto tabuľky vracajú tabuľky, ktoré sa samy môžu stať predmetom ďalších dotazov. Každá databáza môže obsahovať viacero tabuliek.

Hlavnou výhodou tabuliek je ich prehľadnosť. S tabuľkovými informáciami sa stretávame takmer každý deň. Pozrite sa napríklad do svojho denníka: rozvrh hodín je tam uvedený vo forme tabuľky. Keď prídeme na stanicu, pozrieme si cestovný poriadok. Aký má druh? To je stôl! A nechýba ani tabuľka futbalového šampionátu. A učiteľský denník, kde vás známkuje, je tiež tabuľka.

Stručne povedané, vlastnosti relačnej databázy možno formulovať takto:

1. Údaje sú uložené v tabuľkách, ktoré pozostávajú zo stĺpcov („atribúty“, „polia“) a riadkov („záznamy“);

2. Na priesečníku každého stĺpca a riadku je práve jedna hodnota;

3. Každý stĺpec má svoj vlastný názov, ktorý slúži ako jeho názov a všetky hodnoty v jednom stĺpci sú rovnakého typu.

4. Dotazy do databázy vrátia výsledok vo forme tabuliek, ktoré môžu fungovať aj ako objekt dotazu.

5.Riadky v relačnej databáze nie sú usporiadané - zoradenie sa vykonáva v čase, keď je vytvorená odpoveď na dotaz.

6.Informácie v databázach sú zvyčajne uložené nie v jednej tabuľke, ale vo viacerých vzájomne prepojených.

V relačných databázach sa volá riadok tabuľky záznam, a stĺpec je lúka. Každé pole tabuľky má svoj názov.

poliach- to sú rôzne charakteristiky (niekedy sa hovorí - atribúty) objektu. Hodnoty polí v jednom riadku sa vzťahujú na jeden objekt.

primárny kľúč v databáze sa nazýva pole (alebo množina polí), ktorých hodnota sa v rôznych záznamoch neopakuje.

Každé pole má ďalšiu veľmi dôležitú vlastnosť, ktorá je s ním spojená − typ poľa. Typ poľa definuje množinu hodnôt, ktoré môže dané pole nadobudnúť v rôznych záznamoch.

V relačných databázach existujú štyri základné typy polí:

číselné;

Symbolický;

Logické.

25. Systémy správy databáz a princípy práce s nimi. Vyhľadávanie, mazanie a triedenie údajov v databáze. Podmienky vyhľadávania (logické výrazy); kľúče na usporiadanie a triedenie.

Systémy správy databáz (DBMS).

Ak chcete vytvárať databázy, ako aj vykonávať operácie vyhľadávania a triedenia údajov, špeciálne programy- systémy správy databáz (DBMS).

Preto je potrebné rozlišovať medzi skutočnými databázami (DB) - objednanými súbormi údajov a databázovými riadiacimi systémami (DBMS) - programami, ktoré riadia ukladanie a spracovanie údajov. Napríklad aplikácia Access, ktorá je súčasťou kancelársky balík programy spoločnosti Microsoft Office je DBMS, ktorý umožňuje používateľovi vytvárať a manipulovať s tabuľkovými databázami.

Relačná databáza je v podstate dvojrozmerná tabuľka. Záznam je tu riadok dvojrozmernej tabuľky, ktorej prvky tvoria stĺpce tabuľky. V závislosti od typu údajov môžu byť stĺpce číselné, textové alebo dátumové. Riadky tabuľky sú očíslované.

Práca s DBMS začína vytvorením štruktúry databázy, t.j. definíciou:

počet stĺpcov;

názvy stĺpcov;

typy stĺpcov (text/číslo/dátum);

šírky stĺpcov.

Hlavné funkcie DBMS:

Správa údajov v externej pamäti (na diskoch);

Správa údajov v Náhodný vstup do pamäťe;

Protokolovanie zmien a obnovenie databázy po zlyhaniach;

Udržiavanie databázových jazykov (jazyk definície údajov, jazyk manipulácie s údajmi).

V príkazoch DBMS je podmienka výberu zapísaná vo forme logického výrazu.

Logický výraz, podobne ako matematický výraz, sa vykoná (vypočíta), ale výsledkom nie je číslo, ale logická hodnota: pravda (pravda) alebo nepravda (nepravda).

Výraz pozostávajúci z jednej logickej hodnoty alebo jedného vzťahu sa bude nazývať jednoduchým logickým výrazom.

Často existujú úlohy, v ktorých sa nepoužívajú jednotlivé podmienky, ale súbor vzájomne prepojených podmienok (relácií). Napríklad musíte vybrať študentov, ktorých hmotnosť je vyššia ako 60 a ich výška je nižšia ako 168.

Výraz obsahujúci logické operácie sa bude nazývať komplexný logický výraz.

Spojenie dvoch (alebo viacerých) výrokov do jedného pomocou spojenia „a“ sa nazýva operácia logického násobenia alebo spojenia.

Výsledok logického násobenia (konjunkcie) je pravdivý, ak sú pravdivé všetky logické výrazy.

Spojenie dvoch (alebo viacerých) výrokov pomocou spojenia „alebo“ sa nazýva operácia logického sčítania alebo disjunkcie.

Výsledkom logického sčítania (disjunkcie) je true, ak je aspoň jeden logický výraz pravdivý.

Pripojenie častice „nie“ k výroku sa nazýva operácia logickej negácie alebo inverzie.

27. Tabuľky, účel a hlavné funkcie.

Tabuľkový hárok je program na numerické spracovanie údajov, ktorý ukladá a spracováva údaje v pravouhlých tabuľkách.

Tabuľka sa skladá zo stĺpcov a riadkov. Záhlavia stĺpcov sú označené písmenami alebo kombináciami písmen (A, G, AB atď.), Záhlavia riadkov - číslami (1, 16, 278 atď.). Bunka je priesečník stĺpca a riadku.

Každá bunka tabuľky má svoju vlastnú adresu. Adresa bunky tabuľky sa skladá z hlavičky stĺpca a hlavičky riadku, napríklad: A1, F123, R1. Bunka, s ktorou sa vykonávajú niektoré akcie, je zvýraznená rámčekom a nazýva sa aktívna.

Typy údajov. Tabuľky umožňujú pracovať s tromi základnými typmi údajov: číslom, textom a vzorcom.

Čísla v tabuľkách programu Excel možno písať v obvyklom číselnom alebo exponenciálnom formáte, napríklad: 195,2 alebo 1,952E + 02. V predvolenom nastavení sú čísla v bunke zarovnané doprava. Pri umiestňovaní čísel pod seba (v stĺpci tabuľky) je totiž vhodné mať zarovnanie podľa číslic (jednotky pod jednotky, desiatky pod desiatky atď.).

Vzorec musí začínať znakom rovnosti a môže obsahovať čísla, názvy buniek, funkcie (matematické, štatistické, finančné, dátum a čas atď.) a znaky matematické operácie. Napríklad vzorec „=A1+B2“ poskytuje sčítanie čísel uložených v bunkách A1 a B2 a vzorec „=A1*B“ vynásobí číslo uložené v bunke A1 5. Keď zadáte vzorec do nezobrazuje sa samotný vzorec a výsledok výpočtov podľa tohto vzorca. Keď zmeníte pôvodné hodnoty zahrnuté vo vzorci, výsledok sa okamžite prepočíta.

Absolútne a relatívne väzby. Vzorce používajú odkazy na bunky. Existujú dva hlavné typy odkazov: relatívne a absolútne. Rozdiely medzi nimi sa prejavia, keď skopírujete vzorec z aktívnej bunky do inej bunky.

Relatívny odkaz vo vzorci sa používa na určenie adresy bunky, ktorá je relatívna k bunke, v ktorej sa vzorec nachádza. Keď presuniete alebo skopírujete vzorec z aktívnej bunky, relatívne odkazy sa automaticky aktualizujú na základe novej pozície vzorca. Relatívne odkazy majú nasledujúci tvar: A1, B3.

Ak je pred písmenom znak dolára (napríklad: $A1), súradnica stĺpca je absolútna a súradnica riadka je relatívna. Ak je symbol dolára pred číslom (napríklad A$1), súradnice stĺpca je naopak relatívna a súradnica riadka je absolútna. Takéto odkazy sa nazývajú zmiešané.

Nech sa napríklad do bunky C1 napíše vzorec =A$1+$J31, ktorý sa po skopírovaní do bunky D2 zmení na =B$1+$B2. Relatívne odkazy sa počas kopírovania zmenili, ale absolútne nie.

Triedenie a vyhľadávanie údajov. Tabuľky vám umožňujú triediť údaje. Údaje v tabuľkách sú zoradené vzostupne alebo zostupne. Triedenie zoraďuje údaje do určitého poradia. Môžete vykonávať vnorené zoradenia, to znamená zoradiť údaje podľa niekoľkých stĺpcov, pričom stĺpcom priradíte poradie zoradenia.

Dáta je možné vyhľadávať v tabuľkových procesoroch v súlade so zadanými podmienkami – filtrami. Filtre sú definované pomocou podmienok vyhľadávania (väčšie, menšie, rovné atď.) a hodnôt (100, 10 atď.). Napríklad viac ako 100. Výsledkom vyhľadávania budú tie bunky, ktoré obsahujú údaje, ktoré zodpovedajú zadanému filtru.

Konštrukcia tabuliek a grafov. Tabuľky umožňujú prezentovať číselné údaje vo forme tabuliek alebo grafov. Grafy sú rôznych typov (stĺpcové, koláčové atď.); Výber typu grafu závisí od charakteru údajov.

28. Technológia spracovania informácií v tabuľkových procesoroch (ET). Štruktúra tabuľky.

Tabuľkový procesor je program na numerické spracovanie údajov, ktorý ukladá a spracováva údaje v pravouhlých tabuľkách. Tabuľka sa skladá zo stĺpcov a riadkov. Záhlavia stĺpcov sú označené písmenami alebo kombináciami písmen (A, G, AB atď.), Záhlavia riadkov - číslami (1, 16, 278 atď.). Bunka je priesečník stĺpca a riadku. Každá bunka tabuľky má svoju vlastnú adresu. Adresa bunky tabuľky sa skladá zo záhlavia stĺpca a záhlavia riadku, napríklad: Al, B5, E7. Bunka, s ktorou sa vykonávajú niektoré akcie, je zvýraznená rámčekom a nazýva sa aktívna. Tabuľky, s ktorými používateľ v aplikácii pracuje, sa nazývajú pracovné hárky. Môžete zadávať a upravovať údaje na viacerých hárkoch súčasne a vykonávať výpočty na základe údajov z viacerých hárkov. Tabuľkové dokumenty môžu obsahovať viacero pracovných hárkov a nazývajú sa zošity.

29. Dátové typy v tabuľkových procesoroch (ET): čísla, vzorce, text. Pravidlá písania vzorcov.

Typy údajov.

Tabuľky umožňujú pracovať s tromi základnými typmi údajov: číslom, textom a vzorcom.

Čísla v tabuľkách programu Excel možno písať v obvyklom číselnom alebo exponenciálnom formáte, napríklad: 195,2 alebo 1,952 Ё + 02. V predvolenom nastavení sú čísla v bunke zarovnané doprava. Pri umiestňovaní čísel pod seba (v stĺpci tabuľky) je totiž vhodné mať zarovnanie podľa číslic (jednotky pod jednotky, desiatky pod desiatky atď.).

Text v tabuľkách programu Excel je sekvencia znakov zložená z písmen, číslic a medzier, napríklad „32 MB“ je text. V predvolenom nastavení je text v bunke zarovnaný doľava. Je to spôsobené tradičným spôsobom písania (zľava doprava).

Vzorec musí začínať znakom rovnosti a môže obsahovať čísla, názvy buniek, funkcie (matematické, štatistické, finančné, dátum a čas atď.) a znaky matematického operátora. Napríklad vzorec „=A1+B2“ poskytuje sčítanie čísel uložených v bunkách A1 a B2 a vzorec „=A1*5“ vynásobí číslo uložené v bunke A1 číslom 5. Keď zadáte vzorec do nezobrazuje sa samotný vzorec a výsledok výpočtov podľa tohto vzorca. Keď zmeníte pôvodné hodnoty zahrnuté vo vzorci, výsledok sa okamžite prepočíta.

Pravidlá pre písanie vzorcov do tabuliek

1. Vzorce obsahujú čísla, názvy buniek, znaky operácií, zátvorky, názvy funkcií

2. Aritmetické operácie a ich znamienka:

Názov operácie Sign Kombinácia kláves

sčítanie + (Shift + +=) alebo (+) zapnuté prídavná klávesnica

odčítanie - (-)

vynásobte * (Shift + 8) alebo (*) na sekundárnej klávesnici

delenie / (Shift + | \) alebo (/) na sekundárnej klávesnici

umocňovanie ^ (Shift + 6) v angličtine

3. Vzorec je napísaný v riadku, znaky sú postupne zoradené jeden po druhom, všetky znaky operácií sú uvedené dole; používajú sa zátvorky.

4. Najprv sa vykonajú operácie v zátvorkách, ak zátvorky nie sú, tak poradie vykonania sa určí podľa poradia operácií. V zostupnom poradí priority sú operácie usporiadané v nasledujúcom poradí:

1. umocňovanie

2. násobenie, delenie

3. sčítanie, odčítanie

Operácie s rovnakou prioritou sa vykonávajú v poradí, v akom sú napísané zľava doprava.

5. Vzorce je možné zadávať v režime zobrazenia výpočtu, t.j. užívateľ začne písať vzorec do aktuálnej bunky so znamienkom = a po stlačení klávesy Enter sa v bunke zobrazí výsledok výpočtu vzorcom.

6. Vzorce je možné zadávať v režime zobrazenia vzorcov, t.j. užívateľ zapíše vzorec bez znamienka = do aktuálnej bunky a vzorec sa v bunke zobrazí po stlačení klávesu Enter.

30.Základné vstavané funkcie. Absolútne a relatívne odkazy v elektronických tabuľkách (ET).

Relatívny odkaz vo vzorci sa používa na určenie adresy bunky, ktorá je relatívna k bunke, v ktorej sa vzorec nachádza. Keď presuniete alebo skopírujete vzorec z aktívnej bunky, relatívne odkazy sa automaticky aktualizujú na základe novej pozície vzorca. Relatívne odkazy majú nasledujúci tvar: A1, B3.

Absolútny odkaz vo vzorci sa používa na určenie pevnej adresy bunky. Keď vzorec presuniete alebo skopírujete, absolútne odkazy sa nezmenia. V absolútnych odkazoch je pred nemennou hodnotou adresy bunky znak dolára (napríklad $A$1).

Ak je pred písmenom znak dolára (napríklad: $A1), súradnica stĺpca je absolútna a súradnica riadka je relatívna. Ak je symbol dolára pred číslom (napríklad A$1), súradnice stĺpca je naopak relatívna a súradnica riadka je absolútna. Takéto odkazy sa nazývajú zmiešané. Nech sa napríklad do bunky C1 napíše vzorec =A$1+$B1, ktorý sa po skopírovaní do bunky D2 zmení na =B$1+$B2. Relatívne odkazy sa počas kopírovania zmenili, ale absolútne nie.

V Pascale premenné sú charakterizované ich typu. Typ je vlastnosť premennej, podľa ktorej môže premenná nadobúdať množinu hodnôt povolených týmto typom a zúčastňovať sa na množine operácií povolených na tomto type.

Typ definuje množinu platných hodnôt, ktoré môže mať premenná daného typu. Tiež definuje množinu povolených operácií z premennej tohto typu a definuje reprezentáciu dát v RAM počítača.

Napríklad:

n:integer;

Pascal je statický jazyk, čo znamená, že typ premennej je určený pri jej deklarovaní a nemožno ho zmeniť. Jazyk Pascal má vyvinutý systém typov – všetky dáta musia patriť do predtým známeho dátového typu (buď štandardného typu vytvoreného pri vývoji jazyka alebo užívateľom definovaného typu, ktorý definuje programátor). Programátor môže vytvárať svoje typy s ľubovoľnou štruktúrou zložitosti na základe štandardných typov alebo už definované užívateľom typy. Počet vytvorených typov je neobmedzený. Vlastné typy v programe sú deklarované v sekcii TYP podľa formátu:

[meno] = [typ]

Systém štandardného typu má rozvetvenú, hierarchickú štruktúru.

Primárne v hierarchii sú jednoduché typy. Takéto typy sú prítomné vo väčšine programovacích jazykov a nazývajú sa jednoduché, ale v Pascale majú zložitejšiu štruktúru.

Štruktúrované typy sú postavené podľa určitých pravidiel z jednoduchých typov.

Ukazovatele sa tvoria z jednoduchých pohľadov a používajú sa v programoch na nastavenie adries.

Procedurálne typy sú inováciou jazyka TurboPascal a umožňujú vám pristupovať k podprogramom, ako keby to boli premenné.

Objekty sú tiež nové a sú určené na použitie ako objektovo orientovaný jazyk.

V Pascale je 5 typov celočíselných typov. Každá z nich charakterizuje rozsah akceptovaných hodnôt a ich miesto v pamäti.

Pri použití celých čísel sa treba riadiť vnorením typov, t.j. typy menšieho rozsahu môžu byť vnorené do typov s väčším rozsahom. Typ Byte môže byť vnorený do všetkých typov, ktoré zaberajú 2 a 4 bajty. Zároveň typ Short Int, ktorý zaberá 1 bajt, nie je možné vnoriť do typu Word, pretože nemá záporné hodnoty.

Existuje 5 skutočných typov:

Celočíselné typy sú v počítači presne zastúpené. Na rozdiel od celočíselných typov, hodnota reálnych typov definuje ľubovoľné číslo iba s určitou konečnou presnosťou v závislosti od formátu čísla. Reálne čísla sú reprezentované v počítači s pevnou alebo pohyblivou rádovou čiarkou.

2358.8395

0.23588395*10 4

0,23588395*E 4

Špeciálnu pozíciu v Pascale zaujíma typ Comp, v skutočnosti ide o veľké celé číslo so znamienkom. Tento typ je kompatibilný so všetkými reálnymi typmi a možno ho použiť pre veľké celé čísla. Pri reprezentácii skutočných čísel s pohyblivou rádovou čiarkou sa desatinná čiarka vždy nachádza pred ľavou alebo najvyššou mantisou, ale pri práci s číslom sa posúva doľava alebo doprava.

Bežné typy

Bežné typy kombinujú niekoľko jednoduchých typov. Tie obsahujú:

  • všetky celočíselné typy;
  • typ postavy;
  • booleovský typ;
  • typový rozsah;
  • vymenovaný typ.

Spoločné znaky pre ordinálne typy sú: každý typ má konečný počet možných hodnôt; hodnotu týchto typov je možné určitým spôsobom objednať a s každým číslom porovnať určité číslo, ktoré je sériovým číslom; susedné hodnoty radových typov sa líšia o jednu.

Pre hodnoty ordinálneho typu možno použiť funkciu ODD(x), ktorá vráti poradové číslo argumentu x.

Funkcia PRED(x) - vracia predchádzajúcu hodnotu ordinálneho typu. PRED(A) = 5.

Funkcia SUCC(x) - Vráti ďalšiu hodnotu ordinálneho typu. SUCC(A) = 5.

Typ postavy

Hodnoty typu znakov sú 256 znakov z množiny povolenej tabuľkou kódov používaného počítača. Počiatočná oblasť tejto sady, t.j. rozsah od 0 do 127, zodpovedá množine ASCII kódov, kde sú načítané znaky abecedy, arabské čísla a špeciálne znaky. Symboly počiatočná oblasť sú vždy prítomné na klávesnici počítača. Staršia oblasť sa nazýva alternatívna, obsahuje znaky národných abecied a rôzne špeciálne znaky a pseudografické znaky, ktoré nezodpovedajú kódu ASCII.

Hodnota typu znaku zaberá jeden bajt v RAM. V programe sú hodnoty uzavreté v apostrofoch. Hodnoty môžu byť tiež špecifikované vo forme jeho ASCII kódu. V tomto prípade pred číslom s kódom znaku musí byť znak #.

C:= 'A'

Booleovský (booleovský) typ

Existujú dve hodnoty typu Boolean: True (True) a False (False). Premenné tohto typu sú špecifikované servisným slovom BOOLEAN. Booleovská hodnota zaberá jeden bajt v RAM. Hodnoty True a False zodpovedajú číselným hodnotám 1 a 0.

Typový rozsah

Existuje podmnožina jeho základného typu, ktorá môže byť ľubovoľného ordinálneho typu. Typ rozsahu je definovaný hranicami v rámci základného typu.

[min-value]…[max-value]

Typ rozsahu je možné špecifikovať v časti Typ ako konkrétny typ, alebo priamo v časti Var.

Pri definovaní typu rozsahu by ste sa mali riadiť:

  • ľavý okraj by nemal presahovať pravý okraj;
  • rozsahový typ dedí všetky vlastnosti základného typu, ale s obmedzeniami súvisiacimi s jeho nižšou mohutnosťou.

Vyčíslený typ

Tento typ odkazuje na ordinálne typy a je špecifikovaný zoznamom tých hodnôt, ktoré môže vymenovať. Každá hodnota je pomenovaná nejakým identifikátorom a nachádza sa v zozname orámovanom v zátvorkách. Vyčíslený typ je špecifikovaný v Typ:

národy = (muži, ženy);

Prvá hodnota je 0, druhá hodnota je 1 atď.

Maximálny výkon 65535 hodnôt.

typ reťazca

Typ string patrí do skupiny štruktúrovaných typov a pozostáva zo základného typu Char. Typ reťazca nie je ordinálny typ. Definuje množinu reťazcov znakov ľubovoľnej dĺžky až do 255 znakov.

V programe je typ reťazca deklarovaný slovom String. Keďže String je základný typ, je deklarovaný v jazyku a deklarácia premennej typu String sa vykonáva vo Var. Pri deklarovaní premennej typu string za String je vhodné uviesť dĺžku reťazca v hranatých zátvorkách. Určuje celé číslo od 0 do 255.

Fam: Struna;

Zadanie dĺžky reťazca umožňuje kompilátoru alokovať zadaný počet bajtov v RAM pre danú premennú. Ak nie je zadaná dĺžka reťazca, kompilátor pridelí hodnote tejto premennej maximálny možný počet bajtov (255).

Aby stroj mohol spracovať akýkoľvek vstup, musí „rozumieť“, do akého typu patria premenné, do ktorých sú zadané hodnoty. Bez informácií o formáte údajov počítač nedokáže určiť, či je konkrétny prípad jedna alebo druhá operácia: napríklad je intuitívne jasné, že písmeno nemôžete zvýšiť na mocninu alebo vziať integrál reťazca. Používateľ teda musí určiť, aké akcie sa môžu vykonávať s každou premennou.

Rovnako ako v iných programovacích jazykoch vysoký stupeň, typy premenných v Pascal sú optimalizované na vykonávanie úloh rôznych smerov, majú rôzny rozsah hodnôt a dĺžku v bajtoch.

Rozdelenie typov premenných

Typy premenných v Pascale sú rozdelené na jednoduché a štruktúrované. Jednoduché typy zahŕňajú skutočné a radové typy. Medzi štruktúrované patria polia, záznamy, sady a súbory. Samostatne pridelené ukazovatele, objekty a procedurálne typy.

Zvážte radové a skutočné typy. Medzi radové typy patrí 5 celočíselných typov, vymenovaný typ a typ rozsahu.

Bežné typy

Existuje 5 celočíselných typov, ktoré sa líšia dĺžkou v bajtoch a rozsahom hodnôt.

Dĺžka Byte a ShortInt je 1 bajt. Rozdiel medzi nimi je v tom, že Byte ukladá iba nezáporné hodnoty, zatiaľ čo ShortInt umožňuje ukladať negatívne (od -128 do +127). Typy Word a Integer spolu súvisia podobne, len s tým rozdielom, že ich veľkosť je 2 bajty.

A nakoniec, LongInt vám umožňuje ukladať záporné aj kladné hodnoty pomocou 4 bajtov - v číselnom rozmere 16. mocniny na oboch stranách nuly. Rôzne druhy premenné v Pascale prispievajú k efektívnemu riešeniu užívateľských úloh, pretože v každom prípade môže byť potrebný malý aj veľký rozsah hodnôt a môžu existovať aj obmedzenia týkajúce sa množstva pridelenej pamäte.

Je dôležité pochopiť, že nula zaberá toľko miesta v pamäti ako akékoľvek iné číslo. Preto pri vytváraní rozsahu hodnôt bude minimálne záporné číslo modulo o jedno viac ako kladné číslo: napríklad od -128 do +127.

Premenné patriace do môžu byť TRUE (true) alebo FALSE (false) a vyžadujú 1 bajt pamäte.

Typ CHAR umožňuje uložiť ktorýkoľvek z mnohých znakov, ktoré existujú v pamäti počítača. Zároveň je v symbolických premenných v Pascale skutočne uložený iba kód znaku, v súlade s ktorým sa zobrazuje jeho grafická podoba.

Skutočné typy

Medzi typmi premenných v Pascale je niekoľko číselných s možnosťou zápisu zlomkovej časti. Rozdiel medzi typmi Single, Real, Double a Extended spočíva v rozsahu akceptovaných hodnôt, počte platných číslic za desatinnou čiarkou a veľkosti v bajtoch.

V súlade s vyššie uvedeným poradím bude premenná každého typu zaberať 4, 6, 8 alebo 10 bajtov.

Polia

Typy štruktúrovaných údajov sú zložité a umožňujú vám kombinovať množstvo jednoduchých hodnôt v rámci jednej premennej. Pozoruhodným príkladom je pole, ktoré možno špecifikovať takto:

String=pole znakov;

Takto sme dostali typ s názvom String, ktorý umožňuje nastaviť premenné s dĺžkou 100 znakov. Posledný riadok priamo špecifikuje jednorozmerné pole Y typu String. Opis premenných v jazyku Pascal sa vykonáva umiestnením identifikátora na ľavú stranu a hodnoty premennej napravo za znamienko rovnosti.

Rozsah indexov zapísaný v vám umožňuje prístup ku každému špecifickému prvku poľa:

V tomto prípade čítame druhý prvok poľa Y vytvoreného skôr.

Špeciálnym prípadom jednorozmerného poľa sú v Pascale aj reťazcové premenné, pretože reťazec je postupnosť znakov, teda prvkov typu char.

Príspevky

Záznam pozostáva z niekoľkých polí vyplnených údajmi ľubovoľného typu okrem súboru. Vo všeobecnosti je premenná tohto typu podobná databázovému prvku. Môžete doň zadať napríklad meno a telefónne číslo osoby:

typ NTel = Záznam

Prvý riadok obsahuje vľavo názov typu a vpravo záznam servisného slova. Druhý riadok obsahuje pole s menom, tretí - telefónne číslo. Slovo „koniec“ znamená, že sme zadali všetky polia, ktoré sme chceli, a tým je proces vytvárania záznamu dokončený.

Nakoniec na poslednom riadku definujeme premennú One, ktorá je typu NTel.

Môžete sa odvolávať na záznam ako celok aj na jeho jednotlivé súčasti, napríklad: one.NAME (t. j. názov_premennej.názov_poľa_záznamu).

Súbory

Pascal umožňuje prácu s textom, písanými a netypovanými súbormi, ktoré sú štruktúrovanou sekvenciou komponentov, ktoré majú rovnaký typ.

Pri čítaní zo súboru alebo zápise do súboru je možné použiť úplnú adresu aj jej skrátenú formu:

„C:\Folder\File2.txt“

Skrátená forma sa používa, keď sa súbor nachádza v priečinku, kde je uložený program, ktorý k nemu pristupuje. Úplná forma môže byť použitá za akýchkoľvek okolností.

Premennú typu súboru môžete nastaviť takto:

f1: súbor celého čísla;

Na prácu so súbormi sa používajú rôzne funkcie a procedúry, ktoré priraďujú premennú k súboru na disku, otvárajú ju na čítanie, zápis a prepisovanie, po dokončení ju zatvárajú, umožňujú vytvoriť nový názov a vymazať súbor z počítača .

Konečne

Bez možnosti používať Rôzne druhy premenných v Pascale, používateľ nebude schopný implementovať ani tú najjednoduchšiu úlohu. Aby program mohol vykonať algoritmus bez chýb, je potrebné naučiť sa servisné slová aj syntax, pretože stroj dokáže „rozumieť“ príkazom iba vtedy, ak sú napísané jediným správnym spôsobom.



Načítava...
Hore