Tavaliselt esitatakse arvutiga töödeldud andmed kas üksikute koguste või nende agregaatide kujul. Üks olulisemaid ja võib-olla ka kõige olulisemaid koguse tunnuseid on selle tüüp.

Mida Pascali andmetüübid määratlevad?

Esiteks algtüüpi kuuluvate muutujate, funktsioonide, avaldiste, konstantide võimalikud väärtused; teiseks määrab see andmete sisemise vormi arvutis; ja kolmandaks määratleb ühte või teise liiki kuuluvate suurustega tehtavad funktsioonid ja toimingud.

Pascali keeles tuleb kirjelduse osas deklareerida kõik hiljem programmis kasutatavad muutujad, näidates ära nende tüübi. Pidev kohustuslik tüübikirjeldus toob kaasa programmide lähtekoodi liiasuse, kuid samas on see liiasus abivahendiks programmi arendamise protsessis – mis on tänapäevaste kõrgkeelte vajalik omadus.

Pascalis eristatakse järgmisi andmetüüpe:

Allolev tabel näitab lihtsate andmetüüpide tüüpe Pascalis ja nende omadusi:

Lihtsate rühma kuuluvate järgutüüpide jaoks on iseloomulikud järgmised omadused:

  1. Järkjärgu tüüpi väärtuste lõpmatu hulk on piiratud järjestatud komplekt;
  2. Standardne Ord-funktsioon (tagastab konkreetse väärtuse järjekorranumbri antud tüübis) kehtib kõikidele võimalikele järgutüüpidele;
  3. Igasuguste järgutüüpide puhul saab vajaduse korral rakendada standardseid funktsioone Pred ja Succ, mis tagastavad vastavalt eelmise ja järgneva väärtuse;
  4. Vajadusel saate standardfunktsioone Madal ja Kõrge rakendada mis tahes järgutüübile, tagastades vastavalt seda tüüpi väärtuste väikseimad ja suurimad väärtused.

Andmetüübi samaväärsus ja ühilduvus:

Tüübi ekvivalentsuse ja ühilduvuse mõisted ei oma Pascali keeles vähe tähtsust. Defineerime need mõisted. Kaht tüüpi TIP1 ja TIP2 peetakse samaväärseteks, kui on täidetud üks järgmistest tingimustest:

  1. TIP1 ja TIP2 on sama tüüpi nimed;
  2. tüüpi TIP2 kirjeldatakse tüübi TIP1 abil, kasutades kas võrdsust või võrdsuste jada:

tüüp TIP1 = täisarv; TIP2 = TIP1; TIP3 = TIP2;

Nüüd tutvustame tüübi ühilduvuse kontseptsiooni. Tüübid on ühilduvad, kui:

  1. need tüübid on samaväärsed;
  2. need on kas täis- või reaalarvud;
  3. üks kahest tüübist on intervall, teine ​​on selle põhitüüp;
  4. mõlemad tüübid on ühise alusega intervallid;
  5. üks kahest tüübist on string, teine ​​on märk.

Tüüpide ühilduvuse piirangutest saab mööda hiilida, kasutades tüübivalu:

Kui muutuja viite puhul kasutatakse tüübivalikut, käsitletakse seda tüübi eksemplarina, mida esindab tüübi identifikaator. Muutuja suurus (st muutuja hõivatud baitide arv) peab olema võrdne tüübi identifikaatoriga esindatava tüübi suurusega.

Iga programm, mis on kirjutatud mis tahes programmeerimiskeeles, on sisuliselt loodud andmete töötlemiseks. Andmed võivad olla numbrid, tekstid, graafika, heli jne. Mõned andmed on lähteandmed, teised on tulemus, mis saadakse lähteandmete töötlemisel programmi poolt.

Andmed salvestatakse arvuti mällu. Programm pääseb neile juurde, kasutades muutujate nimesid, mis on seotud andmete salvestamise mälukohtadega.

Muutujaid kirjeldatakse enne põhiprogrammi koodi. Siin on märgitud muutujate nimed ja neisse salvestatud andmete tüüp.

Pascali programmeerimiskeeles on palju andmetüüpe. Lisaks saab kasutaja ise oma tüübid määratleda.

Muutuja tüüp määrab, milliseid andmeid saab sellega seotud mälukohta salvestada.

Tüüpi muutujad täisarv saab seostada ainult täisarvu väärtustega, mis on tavaliselt vahemikus -32768 kuni 32767. Pascalil on ka teisi täisarvutüüpe (bait, longint).

Tüüpi muutujad päris salvestada reaalarvud (murdarvud).

Muutuv Boolean(Boolean) tüüp (tõve) võib võtta ainult kaks väärtust - tõsi(1, tõsi) või vale(0, vale).

Tähemärgi tüüp (tähemärk) võib võtta väärtusi kindlast järjestatud märgijadast.

Intervalli tüüp kasutaja poolt määratletud ja ainult järgutüüpidest moodustatud. Esindab väärtuste alamhulka kindlas vahemikus.

Saate luua oma andmetüübi, lihtsalt loetledes väärtused, mida seda tüüpi muutuja võib võtta. See on nn loendatud andmetüüp.

Kõik ülaltoodud on lihtsad andmetüübid. Kuid on ka keerukaid, struktureeritud, mis põhinevad lihtsatel tüüpidel.

Massiiv on struktuur, mis hõivab mälus ühe ala ja koosneb kindlast arvust sama tüüpi komponentidest.

Stringid on tähemärkide jada. Lisaks ei tohi nende tähemärkide arv olla suurem kui 255 (kaasa arvatud). See piirang on Pascali iseloomulik tunnus.

Salvestus on struktuur, mis koosneb kindlast arvust komponentidest, mida nimetatakse väljadeks. Kirje eri väljadel olevad andmed võivad olla erinevat tüüpi.

Komplektid esindavad suvalise arvu elementide kogumit, kuid need on sama loetletud tüüpi.

Failid Pascali puhul on need sama tüüpi andmete jadad, mis salvestatakse välistele mäluseadmetele (näiteks kõvakettale).

Sellise andmetüübi mõiste nagu osuti seotud andmete dünaamilise salvestamisega arvuti mällu. Sageli on dünaamiliste andmetüüpide kasutamine programmeerimisel tõhusam kui staatiliste andmetüüpide kasutamine.

Andmetüüp määratleb kehtivate väärtuste komplekti ja kehtivate toimingute komplekti.

Lihtsad tüübid.

Lihttüübid jagunevad ORDINAL ja REAL.

1. TELLIMISLIIGID , omakorda on:

a) terve

Pascal määratleb 5 täisarvu tüüpi, mis määratakse sõltuvalt muutuja kasutatavast märgist ja väärtusest.

Tippige nimi

Pikkus (baitides)

Väärtuste vahemik

32 768...+32 767

2 147 483 648...+2 147 483 647

b) loogiline

Selle tüübi nimi on BOOLEAN. Boole'i ​​väärtused võivad olla üks Boole'i ​​konstantidest: TRUE (tõene) või FALSE (false).

c) sümboolne

Selle tüübi nimi on CHAR – võtab enda alla 1 baidi. Märgitüübi väärtus on kõigi arvutimärkide kogum. Igale märgile on määratud täisarv vahemikus 0…255. See number on sümboli sisemise esituse kood.

2. PÄRIS TÜÜBID .

Erinevalt järgutüüpidest, mille väärtused on alati vastendatud täisarvude seeriale ja on seetõttu arvutis esitatud absoluutselt täpselt, määravad reaaltüüpide väärtused suvalise arvu ainult teatud lõpliku täpsusega, sõltuvalt reaalarvu sisemisest vormingust. .

Numbrilise andmetüübi pikkus, bait

Numbriline andmetüübi nimi

Numbrilise andmetüübi oluliste numbrite arv

Numbrilise andmetüübi kümnendjärjestuse vahemik

2*1063 +1..+2*1063 -1

STRUKTUREERITUD TÜÜBID

Struktureeritud andmetüübid määratlevad järjestatud skalaarsete muutujate kogumi ja neid iseloomustavad nende komponentide tüübid.

Struktureeritud andmetüübid, erinevalt lihtsatest, määratlevad palju keerulisi väärtusi ühe üldnimetusega. Võib öelda, et struktuuritüübid määravad teatud mooduse olemasolevatest uutest tüüpidest moodustamiseks.

Struktureerimismeetodeid on mitu. Komplekssete andmetüüpide komponentide organiseerimismeetodi ja tüübi järgi eristatakse järgmisi sorte: tavaline tüüp (massiivid); kombineeritud tüüp (plaadid); failitüüp(failid); mitu tüüpi; stringi tüüp (stringid); Turbo Pascali keeleversioonides 6.0 ja vanemates võeti kasutusele objektitüüp (objektid).

Erinevalt lihtsatest andmetüüpidest iseloomustab struktureeritud tüüpi andmeid seda tüüpi moodustavate elementide paljusus, s.t. struktureeritud tüüpi muutujal või konstandil on alati mitu komponenti. Iga komponent võib omakorda kuuluda struktureeritud tüüpi, s.t. tüüpide pesastumine on võimalik.

1. Massiivid

Turbo Pascali massiivid on paljuski sarnased teiste programmeerimiskeelte sarnaste andmetüüpidega. Massiivide eripäraks on see, et kõik nende komponendid on sama tüüpi (võimalik, et struktureeritud) andmed. Neid komponente saab hõlpsasti korraldada ja igale neist pääseb juurde lihtsalt seerianumbri määramisega.

Massiivi kirjeldus on määratletud järgmiselt:

<имя типа>= massiiv[<сп.инд.типов>]<тип>

Siin<имя типа>- õige identifikaator;

Array, of – reserveeritud sõnad (massiivi, pärit);

<сп.инд.типов>- ühe või mitme indeksitüübi loend, mis on eraldatud komadega; loendit raamivad nurksulud on süntaksinõue;

<тип>- mis tahes tüüpi Turbo Pascal.

Turbo Pascalis saab indeksitüüpidena kasutada mis tahes järgutüüpe, välja arvatud LongInt ja vahemikutüübid põhitüübiga LongInt.

Struktureeritud tüüpide pesastussügavus üldiselt ja seega ka massiivide pesastussügavus on suvaline, seega elementide arv tüübiindeksite loendis (massiivi suurus) ei ole piiratud, samas ei saa ühegi massiivi sisemise esituse kogupikkus. olema suurem kui 65520 baiti.

2. Records

Kirje on andmestruktuur, mis koosneb kindlast arvust komponentidest, mida nimetatakse kirjeväljadeks. Erinevalt massiivist võivad kirje komponendid (väljad) olla erinevat tüüpi. Et oleks võimalik viidata ühele või teisele kirje komponendile, antakse väljadele nimed.

Postituse tüübi deklaratsiooni struktuur on järgmine:

< Nimitüüp>=SALVESTA< ühisettevõte. väljad> LÕPP

Siin<имя типа>- õige identifikaator;

RECORD, END – reserveeritud sõnad (rekord, lõpp);

<сп.полей>- väljade loetelu; on kirje osade jada, mis on eraldatud semikooloniga.

3. Komplektid

Hulgad on sama tüüpi objektide kogum, mis on üksteisega loogiliselt ühendatud. Objektidevaheliste ühenduste olemust annab ainult programmeerija ja Turbo Pascal ei kontrolli seda mingil juhul. hulka kuuluvate elementide arv võib varieeruda vahemikus 0 kuni 256 (hulka, mis ei sisalda elemente, nimetatakse tühjaks) Hulgad erinevad massiividest ja kirjetest just selle elementide arvu ebastabiilsusest.

Kahte hulka loetakse samaväärseteks siis ja ainult siis, kui nende kõik elemendid on samad ja hulga elementide järjekord on ükskõikne. Kui ühe hulga kõik elemendid sisalduvad ka teises, siis öeldakse, et esimene hulk sisaldub teises.

Komplekti tüübi kirjeldus on järgmine:

< Nimitüüp>=KOMPLEKT< alused. tüüp>

Siin<имя типа>- õige identifikaator;

SET, OF – reserveeritud sõnad (set, from);

<баз.тип>- komplektielementide baastüüp, mis võib olla mis tahes järgutüüp, välja arvatud WORD, INTEGER ja LONGINT.

Hulga määratlemiseks kasutatakse nn hulgakonstruktorit: hulga elementide spetsifikatsioonide loend, mis on eraldatud komadega; loend on ümbritsetud nurksulgudega. Elemendi spetsifikatsioonid võivad olla nii põhitüübi konstandid või avaldised kui ka sama põhitüübi vahemikutüübid.

4. Failid

Faili all mõistetakse kas arvuti välismälu nimetatud ala või loogilist seadet - potentsiaalset teabeallikat või vastuvõtjat.

Igal failil on kolm iseloomulikku tunnust

    sellel on nimi, mis võimaldab programmil töötada korraga mitme failiga.

    see sisaldab sama tüüpi komponente. Komponendi tüüp võib olla mis tahes Turbo Pascali tüüp, välja arvatud failid. Teisisõnu, te ei saa luua "failide faili".

    vastloodud faili pikkust ei täpsustata selle deklareerimisel kuidagi ja seda piirab ainult väliste mäluseadmete maht.

Failitüübi või failitüübi muutuja saab määrata kolmel viisil:

< Nimi>= FAIL OF< tüüp>;

< Nimi>=TEKST;

<имя>= FAIL;

Siin<имя>- failitüübi nimi (õige identifikaator);

FILE, OF – reserveeritud sõnad (fail, pärit);

TEXT – standardse tekstifaili tüübi nimi;

<тип>- mis tahes tüüpi Turbo Pascal, välja arvatud failid.

Sõltuvalt deklareerimismeetodist võib eristada kolme tüüpi faile:

· trükitud failid (määratud FILE OF... klausliga);

· tekstifailid (defineeritud kui TEKSTI tüüp);

· trükkimata failid (määratletud FILE tüübi järgi).

Pascali numbriliste andmetüüpide teisendamisest

Pascalis on arvandmete tüüpide kaudne (automaatne) teisendamine peaaegu võimatu. Erand on tehtud ainult täisarvu tüübi puhul, mida on lubatud kasutada avaldistes tüüpi real. Näiteks kui muutujad on deklareeritud järgmiselt:

Var X: täisarv; Y: päris;

siis operaator

on süntaktiliselt õige, kuigi määramismärgist paremal on täisarvuline avaldis ja vasakul reaalne muutuja, teisendab kompilaator numbrilised andmetüübid automaatselt. Automaatne vastupidine teisendamine tegelikust tüübist täisarvutüübiks on Pascalis võimatu. Meenutagem, mitu baiti on eraldatud integer ja real tüüpi muutujatele: täisarvulise andmetüübi jaoks on eraldatud 2 baiti ja reaalarvu jaoks 6 baiti. Reaalarvu täisarvuks teisendamiseks on kaks sisseehitatud funktsiooni: round(x) ümardab reaalse x lähima täisarvuni, trunc(x) kärbib reaali, jättes murdosa kõrvale.

Tunnis käsitletakse Pascali peamisi standardseid andmetüüpe, muutuja ja konstandi mõistet; selgitab, kuidas töötada aritmeetiliste tehetega

Pascal on trükitud programmeerimiskeel. See tähendab, et andmeid salvestavad muutujad on kindlat andmetüüpi. Need. Programm peab otseselt näitama, milliseid andmeid saab konkreetsesse muutujasse salvestada: tekstiandmed, arvandmed, kui numbrilised, siis täis- või murdosa jne. See on vajalik eelkõige selleks, et arvuti “teaks”, milliseid toiminguid saab nende muutujatega teha ja kuidas neid õigesti teha.

Näiteks tekstiandmete liitmine ehk nagu seda programmeerimises õigesti nimetatakse - konkatenatsioon - on tavaline stringide liitmine, samas kui numbriliste andmete liitmine toimub bitipõhiselt, lisaks lisanduvad erinevalt ka murd- ja täisarvud. Sama kehtib ka muude toimingute kohta.

Vaatame Pascalis levinumaid andmetüüpe.

Täisarvude andmetüübid Pascalis

Tüüp Vahemik Vajalik mälu (baiti)
bait 0..255 1
shortint -128..127 1
täisarv -32768.. 32767 2
sõna 0..65535 2
longint -2147483648..2147483647 4

Seda tuleb Pascalis programme kirjutades meeles pidada täisarv(inglise keelest tervikuna tõlgitud) on kõige sagedamini kasutatav, kuna väärtuste vahemik on kõige nõudlikum. Kui vajate laiemat valikut, kasutage longint(pikk täisarv, inglise keelest tõlgitud kui pikk täisarv). Tüüp bait Pascalis kasutatakse seda siis, kui pole vaja töötada negatiivsete väärtustega, sama kehtib ka tüübi kohta sõna(ainult väärtuste vahemik on siin palju suurem).

Näited, kuidas muutujaid Pascalis kirjeldatakse (deklareeritakse):

programm a1; var x,y:täisarv; (täisarvu tüüp) myname:string; (stringi tüüp) begin x:=1; y:=x+16; myname:="Peeter"; writeln("nimi: ",minunimi, ", vanus: ", y) end.

Tulemus:
nimi: Peeter, vanus: 17

Kommentaarid Pascalis

Pange tähele, kuidas kommentaare kasutatakse Pascalis. Näitekommentaarides, st. teenindustekst, mis pole kompilaatorile nähtav, on ümbritsetud lokkis sulgudega. Tavaliselt teevad programmeerijad kommentaare kooditükkide selgitamiseks.

3. ülesanne. Moskva rahvaarv on a = 9 000 000 elanikku. Uus Vasyuki rahvaarv on b=1000 elanikku. Koostage programm, mis määrab kahe linna elanike arvu erinevuse. Kasutage muutujaid

Reaalsed andmetüübid Pascalis

Reaalarvud Pascalis ja programmeerimises üldiselt on murdarvude nimetus.

Tüüp Vahemik Vajalik mälu (baiti)
päris 2,9 * 10E-39 .. 1,7 * 10E38 6
vallaline 1,5 * 10 E-45 .. 3,4 * 10E38 4
kahekordne 5 * 10E-324 .. 1,7 * 10E308 8
pikendatud 1,9 * 10E-4951 .. 1,1 * 10E4932 10

Reaaltüüp Pascalis on kõige sagedamini kasutatav reaaltüüp.

Ülaltoodu esitati lihtsad andmetüübid Pascalis, mis hõlmavad järgmist:

  • Tavaline
  • Terve
  • ajumäng
  • Iseloom
  • Loetletav
  • Intervall
  • Päris

Reaalset tüüpi muutujate väärtuste kuvamiseks kasutatakse tavaliselt vormindatud väljundit:

  • vormingus kasutatakse kas ühte numbrit, mis näitab eksponentsiaalsel kujul sellele numbrile eraldatud positsioonide arvu;
  • p = 1234,6789; Writeln(p:6:2); (1234,68)

    Lihttüüpide kõrval kasutab keel ka struktureeritud andmetüübid ja viidad, mis on järgnevate Pascali õppetundide teemaks.

    Konstandid Pascalis

    Sageli on programmis ette teada, et muutuja omandab kindla väärtuse ega muuda seda kogu programmi täitmise ajal. Sel juhul peate kasutama konstanti.

    Konstandi deklareerimine Pascalis toimub enne muutujate deklaratsiooni (enne teenindussõna var) ja näeb välja järgmine:

    Näide püsivast kirjeldusest Pascalis:

    1 2 3 4 5 6 const x= 17 ; var myname: string ; begin myname: = "Peeter" ; writeln("nimi: ", minu nimi, ", vanus: ", x) end.

    const x=17; var myname:string; begin myname:="Peeter"; writeln("nimi: ",minunimi, ", vanus: ", x) end.

    "Ilus" täis- ja reaalarvude väljund

    Tagamaks, et pärast muutujate väärtuste kuvamist oleks taane, et väärtused ei "ühendaks" üksteisega, on tavaks kooloni kaudu näidata, mitu tähemärki on vaja kuvamiseks sisestada. väärtus:


    Aritmeetilised tehted Pascalis

    Toimingute järjekord

    1. sulgudes olevate väljendite hindamine;
    2. korrutamine, jagamine, div, mod vasakult paremale;
    3. liitmine ja lahutamine vasakult paremale.

    Pascali standardsed aritmeetilised protseduurid ja funktsioonid

    Siinkohal tasub põhjalikumalt peatuda mõnel aritmeetilistel tehtel.

    • Inc-operatsioon Pascalis, hääldatud juurdekasv, on standardne Pascali protseduur, mis tähendab ühe võrra suurendamist.
    • Kasutustoimingu näide:

      x:=1; inc(x); (Suurendab x 1 võrra, st x=2) writeln(x)

      Inc protseduuri keerukam kasutamine:
      Inc(x,n) kus x on järgutüüp, n on täisarvu tüüp; protseduur suurendab x n võrra.

    • Dec protseduur Pascalis töötab sarnaselt: Dec(x) – vähendab x-i 1 võrra (kahandab) või Dec(x,n) – vähendab x-i n võrra.
    • Abs-operaator tähistab arvu moodulit. See toimib järgmiselt:
    • a: =- 9; b:=abs(a) ; (b=9)

      a:=-9; b:=abs(a); (b=9)

    • Pascalis kasutatakse sageli operaatorit div, kuna mitmed ülesanded hõlmavad kogu jaotuse toimimist.
    • Ülejäänud osa jaotusest või Pascali mod-operaator on samuti paljude probleemide lahendamiseks hädavajalik.
    • Märkimisväärne on Pascali standardne paaritu funktsioon, mis määrab, kas täisarv on paaritu. See tähendab, et see tagastab paaritute arvude puhul tõene, paarisarvude puhul vale.
    • Näide paaritu funktsiooni kasutamisest:

      var x:integer; alusta x:=3; writeln(sqr(x)); (vastus 9) lõpp.

    • Astendamise operatsioon Pascalis sellisena puudub. Kuid arvu tõstmiseks astmeni saate kasutada funktsiooni exp.
    • Valem on: exp(ln(a)*n), kus a on arv, n on aste (a>0).

      Kuid Pascal abc kompilaatoris on astendamine palju lihtsam:

      var x:integer; algus x:=9; writeln(sqrt(x)); (vastus 3) lõpp.

    4. ülesanne. Tikutoosi mõõtmed on teada: kõrgus - 12,41 cm, laius - 8 cm, paksus - 5 cm. Arvutage karbi aluse pindala ja selle maht
    (S = laius * paksus, V = pindala * kõrgus)

    5. ülesanne. Loomaaias on kolm elevanti ja üsna palju küülikuid, kusjuures küülikute arv muutub sageli. Elevant peaks sööma sada porgandit päevas ja küülik - kaks. Igal hommikul ütleb loomaaiapidaja arvutile jäneste arvu. Arvuti peab vastuseks sellele teatama saatjale porgandite koguarvu, mis tuleb täna küülikutele ja elevantidele sööta.

    6. ülesanne. On teada, et x kg maiustusi maksab a rubla Määrake, kui palju see maksab y kg neid maiustusi ja ka mitu kilogrammi maiustusi saab osta k rubla Kõik väärtused sisestab kasutaja.

    Igas programmis peate määrama probleemi lahendamiseks kasutatavate koguste tüübi ja tüübi. Tüübi järgi jaotatakse lihtsad suurused (programmeerimises nimetatakse neid kõiki andmeteks) konstantideks ja muutujateks.

    Konstandid– need on andmed, mille väärtused ei saa programmi täitmise ajal muutuda. Sisestatud konstplokki.

    Üldiselt kirjeldatakse lihtsat tüpiseerimata konstandit järgmiselt:

    Const konstanti_nimi = avaldis;

    Tüüpilisi konstante kirjeldatakse järgmiselt:

    Const konstanti_nimi: tüüp = avaldis;

    Väljendites saab kasutada järgmist:

    · numbrid või tähemärkide komplekt apostroofidega;

    · matemaatilised tehted;

    · relatsioonilised ja loogilised operatsioonid;

    · funktsioonid abs(x), round(x), trunc(x);

    · funktsioonid chr(x), ord(x), pred(x), succ(x) jt.

    Pideva kirjelduse vorming:

    id=väärtus;

    1. Täisarvud – määratud arvudega, mis on kirjutatud kümnend- või kuueteistkümnendvormingus, ilma komata.

    2. Reaalne – defineeritud kümnendandmete vormingus kirjutatud arvudega.

    3. Tähemärgid on mis tahes personaalarvuti sümbolid, mis on ümbritsetud apostroofidega.

    4. String – defineeritud suvaliste märkide jadaga, mis on ümbritsetud apostroofidega.

    5. Boolean – see on kas Väär või Tõene.

    Konstandi tüüpi ei täpsustata, kuid see määratakse koostamise ajal automaatselt: avaldiste väärtused arvutatakse kohe välja ja seejärel asendatakse ainult nimed.

    Muutujad- Need on andmed, mis võivad programmi täitmise ajal muutuda. Igal muutujal on oma nimega mälukoht/asukohad. Need. muutuja on omamoodi konteiner, kuhu saab panna mõned andmed ja need sinna salvestada. Muutujatel on nimi, tüüp ja väärtus.

    Muutuja nimi peab algama tähega, ei tohi sisaldada tühikuid ja võib sisaldada ainult:

    · ladina tähestiku tähed;

    · alakriips.

    Näited: A, A_1, AA, i, j, x, y jne. Valed nimed: Minu 1, 1A. Muutujate nimed võivad olla kuni 126 tähemärgi pikkused, seega proovige valida tähendusrikkad muutujate nimed. Siiski eristab koostaja nimedes esimesed 63 tähemärki. Kuid see ei tee vahet väike- ja suurtähtedel nii muutujate nimedes kui ka teenuseidentifikaatorite kirjutamisel.

    Muutuja tüüp – tuleb määratleda VAR muutuja kirjelduse plokis. Muutuja väärtus on sama tüüpi konstant.

    Iga programm töötab andmetega. Andmed on selle sõna laiemas tähenduses objektid, mida programm töötleb. Antud tüüp on selle tunnus. Oleneb tüübist:

    · millisel kujul neid andmeid säilitatakse,

    Kui palju mälurakke selle salvestamiseks eraldatakse,

    Mis on selle minimaalne ja maksimaalne väärtus,

    · milliseid operatsioone saab sellega teha.

    Mõned lihtsad Pascali andmetüübid:

    1. Täisarvude tüübid (ShortInt, Integer, LongInt, Byte, Word).

    2. Reaaltüübid (Real, Single, Double, Extended, Comp).

    3. Loogiline (Boolean).

    4. Iseloom (Char).

    5. Stringitüübid (String, String [n]).

    9. Tingimusteta operaatorid Pascalis. Kirjeldus ja kasutamine.

    Operaatori tüüp

    minema<метка>;

    Eesmärk – programmis juhtimise üleandmine sildiga tähistatud operaatorile<метка>. Silt võib olla nimi (kirjutatud vastavalt keelenimede reeglitele) või märgita täisarv, mida kirjeldatakse Label label lauses ja asetatakse sildistatud lause ette, kuid programmis ainult ühte kohta. Silt on operaatorist eraldatud sümboliga ":". Üleminek sildile võib ploki jooksul toimuda mitu korda, kuid silt ise võib esineda ainult üks kord. Kui mõnele etiketile juhtimist üle ei anta, siis viga ka ei teki.

    Tingimusteta hüppeoperaator ei ole struktureeritud programmeerimises üldiselt lubatud. Kuigi see võimaldab programmi teksti lühendada, piiravad selle kasutamist Pascalis mitmed reeglid ja soovitused. Keelatud on hüpata liitlause sisse, alamprogrammi sees või algusesse ning väljuda alamprogrammist selle kutsunud programmi. Programmi teksti leheküljest (ekraanist) kaugemale ei ole soovitatav liikuda, välja arvatud programmi lõpplausete juurde liikumine. Kõik see on tingitud võimalusest jätta vahele olulised avaldused programmi korrektseks toimimiseks. Tavaliselt kasutatakse tingimusteta hüppeoperaatorit ainult tsükli keha algusesse naasmiseks, kui tsükkel on konstrueeritud tingimuslike ja tingimusteta operaatorite abil.

    Pange tähele, et goto-le järgnev väide tuleb samuti märgistada erineva sildiga (kui goto pole väidete rühmas viimane). Vastasel juhul pole võimalust järgmise goto-avalduseni jõuda.

    10. Filiaalioperaatorid Pascalis. Kirjeldus ja kasutamine.

    Operaatorid, mis võimaldavad teil valida programmi (harude) käivitamiseks mitme võimaliku valiku hulgast ainult ühe

    Need. Need laused võimaldavad teil muuta programmilausete täitmise loomulikku järjekorda.

    kui<условие>siis< оператор 1 >

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

    kui a>=b, siis Max:=a else Max:=b;

    If-lauses saab mõlemal harul (then ja muul) täita ainult ühte lauset!

    Näide probleemist Pascali haruoperaatoritel. Sisestage kaks täisarvu ja kuvage neist suurim.

    Lahendusidee: peate kuvama esimese numbri, kui see on suurem kui teine, või teist, kui see on suurem kui esimene.

    Tunnus: esineja tegevused sõltuvad teatud tingimustest (kui... muidu...).

    var a, b, max: täisarv;

    writeln("Sisesta kaks täisarvu");

    kui a > b, siis max:=a else max:=b;

    writeln("Maksimaalne arv", max);

    Rasked tingimused

    Komplekstingimus on tingimus, mis koosneb mitmest loogika abil ühendatud lihtsast tingimusest (seost).

    toimingud:

    Ei – EI (eitamine, inversioon)

    Ja – ja (loogiline korrutis, side,

    tingimuste samaaegne täitmine)

    Või – VÕI (loogiline liitmine, disjunktsioon,

    vähemalt ühe tingimuse täitmine)

    Xor – eksklusiivne VÕI (ainult käivitamine

    üks kahest tingimusest, kuid mitte mõlemad)

    Lihtsad tingimused (suhted)

    < <= > >= = <>

    Täitmise järjekord (prioriteet = tööstaaži)

    Väljendid sulgudes

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

    Funktsioon – kõik lihtsad tingimused peavad olema sulgudes.

    juhtumivaliku operaator

    Juhtumi kirjeldus võimaldab teil valida mitme variandi vahel.

    Variantoperaator koosneb

    Avaldisest, mida nimetatakse valijaks,

    Operaatorite loend, millest igaüks on tähistatud valijaga sama tüüpi konstandiga.

    Selektor peab olema ainult järgu andmetüüp, mitte longint andmetüüp.

    Selektor võib olla muutuja või avaldis.

    Konstantide loendit saab määrata kas selgesõnalise loendi või intervalliga või neid kombineerides. Konstantide kordamine ei ole

    lubatud.

    Lüliti tüüp ja kõigi konstantide tüübid peavad ühilduma.

    Juhtum< выражение {селектор}>kohta

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

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

    Juhtumi avaldus täidetakse järgmiselt:

    1) arvutatakse selektori väärtus;

    2) saadud tulemust kontrollitakse, kas see kuulub teatud konstantide loendisse;

    3) kui selline nimekiri leitakse, siis täiendavaid kontrolle ei teostata, vaid operaator vastab

    valitud haru, mille järel läheb juhtimine üle lõpu märksõnale järgnevale lausele, mis sulgeb kogu

    korpuse konstruktsioon;

    4) kui sobivat konstantide loendit pole, siis käivitatakse muu märksõnale järgnev operaator; kui muud haru pole,

    siis ei täideta midagi.

    Juhtumi harulauses saab kõigi harude lõikes täita ainult ühte lauset!

    Kui teil on vaja käivitada rohkem kui üks, peate kasutama algus-lõpu operaatori sulgusid.

    case Index mod 4 of

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

    11.Option (valik) operaator Pascalis. Kirjeldus ja kasutamine.

    Valikuoperaator (valik, lüliti) teostab ühe võimaliku alternatiivi valiku, s.o. programmi jätkamise võimalused.

    Salvestusvorming:

    Juhtum – valik, valik;

    S – valija, järgutüübi avaldis;

    Ki – valikukonstandid, konstant, mille tüüp ühtib selektori tüübiga;

    OPi – suvaline operaator, ka tühi;

    Valikuoperaator rakendab järgmise konstruktsiooni:

    Valikuoperaatori toimimine Pascalis: Selektori avaldist hinnatakse. Arvutatud väärtust võrreldakse järjestikku alternatiivsete konstantidega ja juhtimine antakse üle valikukonstandi operaatorile, mis langeb kokku arvutatud selektori väärtusega. Avaldus täidetakse ja kontroll antakse valikulausest väljapoole. Kui valija arvutatud väärtus ei ühti ühegi konstandiga, siis antakse juhtimine üle harule Else, mille olemasolu pole vajalik, sel juhul viiakse juhtimine üle valikuoperaatorist väljapoole.

    Valikuoperaatori plokkskeem.

    Valikulause struktuuri saab realiseerida pesastatud tingimuslausete abil, kuid see vähendab programmi nähtavust. Soovitatav ei ole rohkem kui 2-3 investeeringutaset.

    12. Pascali silmusoperaatorite tüübid, nende eesmärk.

    5. Tsüklite algoritmilised konstruktsioonid. Tsüklite tüübid.

    Silmusalgoritme on kolme tüüpi: parameetriga silmus (nimetatakse aritmeetiliseks tsükliks), eeltingimusega tsükkel ja järeltingimusega tsükkel (nimetatakse iteratiivseks).

    12.13 Aritmeetiline silmus. Aritmeetilises tsüklis määrab selle sammude (korduste) arv üheselt parameetri muutmise reegliga, mis määratakse parameetri algväärtuste (N) ja lõppväärtuste (K) ning sammu (h) abil. selle muutumisest. See tähendab, et tsükli esimesel etapil on parameetri väärtus N, teises - N + h, kolmandas - N + 2h jne. Tsükli viimases etapis ei ole parameetri väärtus suurem kui K, vaid selline, et selle edasine muutmine toob kaasa väärtuse, mis on suurem kui K.

    Loenduri silmuseid kasutatakse siis, kui programmi tsüklilist osa tuleb korrata fikseeritud arv kordi. Sellistel tsüklitel on täisarvuline muutuja, mida nimetatakse tsükliloenduriks.

    Kui programmifragmenti on vaja teatud arv kordi korrata, kasutatakse järgmist konstruktsiooni:

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

    FOR, TO, DO - reserveeritud sõnad (inglise keeles: for, to, performance);

    <счетчик (параметр) цикла>- INTEGER tüüpi muutuja, mis muutub segmendil alates<начального значения>, suureneb tsükli iga etapi lõpus ühe võrra;

    <оператор>- mis tahes (tavaliselt liit)operaator.

    Sellel operaatoril on veel üks vorm:

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

    TO asendamine DOWNTO-ga (inglise keeles down to) tähendab, et tsükli parameetri muutmise samm on võrdne -1-ga, st loendur väheneb samm-sammult ühe võrra.

    12.14 Loop eeldusega. Tsükli sammude arv ei ole ette määratud ja sõltub ülesande sisendandmetest. Selles tsüklilises struktuuris kontrollitakse kõigepealt tingimusavaldise (tingimuse) väärtust enne tsükli järgmise sammu täitmist. Kui tingimusavaldis on tõene, täidetakse tsükli keha. Pärast mida läheb kontroll uuesti üle seisukorra kontrollimisele jne. Neid toiminguid korratakse seni, kuni tingimusavaldis muutub väärtuseks FALSE. Tsükkel lõpeb, kui tingimust esimest korda ei täideta.

    See kõige sagedamini kasutatav kordusoperaator on:

    AJAL<условие>TEE<оператор>;

    WHILE, DO - reserveeritud sõnad (inglise: bye, do);

    <условие>- loogilise tüübi väljendus;

    <оператор>- suvaline (võimalik, et liit) operaator.

    Eeltingimusega tsükli eripära on see, et kui tingimusavaldis on algselt väär, siis tsükli keha kunagi ei täideta.

    Eeltingimustega silmuseid kasutatakse siis, kui tsükli täitmine on seotud mõne loogilise tingimusega. Eeltingimusega tsüklilausel on kaks osa: tsükli täitmise tingimus ja tsükli keha.

    12.15 Järeltingimusega silmus (iteratiivne tsükkel). Nagu eeltingimusega tsüklis, pole ka järeltingimusega tsüklilises disainis tsükli keha korduste arv ette määratud, see sõltub ülesande sisendandmetest. Erinevalt eeltingimusega tsüklist täidetakse järeltingimusega tsükli keha alati vähemalt üks kord, misjärel tingimust kontrollitakse. Selles kujunduses täidetakse tsükli põhiosa seni, kuni tingimusavaldise väärtus on väär. Kui see muutub tõeks, lõpetab käsu täitmise.

    See operaator näeb välja selline:

    KORDA<тело цикла>KUNI<условие>:

    KORDA, KUNI – reserveeritud sõnad (inglise keeles: repeat till not);

    <условие>- loogilist tüüpi avaldis, kui selle väärtus on tõene, siis tsükkel väljub.

    Tuleb märkida, et selles konstruktsioonis ei ole tsükli põhiosa määratlevate lausete jada operaatori sulgudes BEGIN ... END, kuna need on paar REPEAT ... UNTIL.

    Järeltingimussilmused on sarnased eeltingimussilmustele, kuid asetavad tingimuse tsükli keha järele.

    Erinevalt eeltingimusega tsüklist, mis võib lõppeda ilma tsükli põhiosa kordagi täitmata (kui täitmistingimus on tsükli esimesel läbimisel väär), tuleb järeltingimusega tsükli keha täita vähemalt üks kord, pärast mille seisukorda kontrollitakse.

    Üks silmuse kehaoperaatoritest peab mõjutama tsükli täitmise tingimuse väärtust, vastasel juhul korratakse tsüklit lõpmatu arv kordi.

    Kui tingimus on tõene, siis tsüklist väljutakse, vastasel juhul korratakse tsükli lauseid.

    16. Massiiv- see on sama tüüpi elementide kogum, mida ühendab tavaline nimi ja mis hõivavad arvutis teatud mäluala. Massiivi elementide arv on alati lõplik. Üldiselt on massiiv struktureeritud andmetüüp, mis koosneb kindlast arvust sama tüüpi elementidest. Massiivid said nime tavalise tüübi (või read), kuna need ühendavad sama tüüpi elemente (loogiliselt homogeensed), mis on järjestatud (reguleeritud) indeksite järgi, mis määravad iga elemendi asukoha massiivis. Massiivi elementidena saab kasutada mis tahes tüüpi andmeid, seega on täiesti õigustatud omada kirjete massiive, osutite massiive, stringide massiive, massiive jne. Massiivi elemendid võivad olla mis tahes tüüpi andmed, sealhulgas struktureeritud andmed. Massiivi elementide tüüpi nimetatakse baasiks. Pascali keele eripäraks on see, et massiivi elementide arv on kirjelduse käigus fikseeritud ega muutu programmi täitmise ajal. Massiivi moodustavad elemendid on järjestatud nii, et igal elemendil on vastav arvude (indeksite) komplekt, mis määrab selle asukoha üldises jadas. Igale üksikule elemendile pääseb juurde massiivi elementide indekseerimise teel. Indeksid on mis tahes skalaarset tüüpi avaldised (tavaliselt täisarvud), välja arvatud tegelikud. Indeksi tüüp määrab indeksi väärtuste muutmise piirid. Massiivi kirjeldamiseks kasutatakse fraasi massiivi.

    Massiiv on andmete kogum, mis täidab sarnaseid funktsioone ja on tähistatud ühe nimega. Kui massiivi igale elemendile on määratud ainult üks seerianumber, siis nimetatakse sellist massiivi lineaarseks ehk ühemõõtmeliseks.

    17. Ühemõõtmeline massiiv– see on kindel arv sama tüüpi elemente, mida ühendab üks nimi ja igal elemendil on oma kordumatu number ning elementide numbrid on järjestikused.

    Selliste objektide kirjeldamiseks programmeerimises tuleb esmalt sisestada tüübikirjelduse osasse vastav tüüp.

    Massiivi tüüpi kirjeldatakse järgmiselt:

    Tüübi nimi = Massiivi [indeksi(te) tüüp] Elementide tüüp;

    Muutuja nimi: tüübi nimi;

    Massiivimuutujat saab kohe kirjeldada jaotises Muutuja kirjeldus:

    Muutuja nimi: massiiv [indeksi(te) tüüp] Elemendi tüübist;

    Massiiv on teenindussõna (inglise keelest tõlgitud kui massiiv);

    Of on teenindussõna (inglise keelest tõlgitud kui "from").

    Indeksi tüüp – mis tahes järgutüüp, välja arvatud täisarvu ja longint tüüpi.

    Elementide tüübid võivad olla kõik, välja arvatud failitüüp.

    Massiivi elementide arvu nimetatakse selle mõõtmeks. Lihtne on arvutada, et viimase indeksikomplekti kirjeldamise meetodi korral on massiivi mõõde võrdne: maksimaalne indeksi väärtus – minimaalne indeksi väärtus + 1.

    Näiteks:

    mas = reaalsete massiivi;

    Massiiv X on ühemõõtmeline, mis koosneb kahekümnest reaalset tüüpi elemendist. Massiivielemendid salvestatakse järjestikku üksteise järel arvuti mällu.

    Muutujate kasutamisel indeksi tähistamiseks tuleb nende väärtused määrata kasutamise ajal ning aritmeetiliste avaldiste puhul ei tohi nende tulemus ületada massiiviindeksite miinimum- ja maksimumväärtuste piire.

    Massiivielementide indeksid võivad alata mis tahes täisarvuga, sealhulgas negatiivsetega, näiteks:

    Tüüp bb = Boole'i ​​massiiv [-5..3];

    Seda tüüpi massiivid sisaldavad 9 loogilist muutujat, mis on nummerdatud vahemikus -5 kuni 3.

    18. Kahemõõtmeline massiiv Pascalis käsitletakse ühemõõtmelise massiivina, mille elemenditüübiks on samuti massiiv (massiivide massiiv). Elementide asukohta kahemõõtmelistes Pascali massiivides kirjeldatakse kahe indeksiga. Neid saab esitada ristkülikukujulise tabeli või maatriksi kujul.

    Mõelge kahemõõtmelisele Pascali massiivile, mille mõõtmed on 3 * 3, see tähendab, et sellel on kolm rida ja igal real on kolm elementi:

    Igal elemendil on oma number, nagu ühemõõtmelistel massiividel, kuid nüüd koosneb number juba kahest numbrist - selle rea numbrist, milles element asub, ja veeru numbrist. Seega määrab elemendi numbri rea ja veeru ristumiskoht. Näiteks 21 on element, mis kuvatakse teises reas ja esimeses veerus.

    Kahemõõtmelise Pascali massiivi kirjeldus.

    Kahemõõtmelise Pascali massiivi deklareerimiseks on mitu võimalust.

    Teame juba, kuidas kirjeldada ühemõõtmelisi massiive, mille elemendid võivad olla mis tahes tüüpi ja seetõttu võivad elemendid ise olla massiivid. Kaaluge järgmist tüüpide ja muutujate kirjeldust:

    Põhitoimingud kahemõõtmeliste Pascali massiividega

    Kõik, mis on öeldud ühemõõtmeliste massiividega põhitehte kohta, kehtib ka maatriksite kohta. Ainus toiming, mida saab teha tervete sama tüüpi maatriksitega, on määramine. See tähendab, et kui meie programm kirjeldab näiteks kahte sama tüüpi maatriksit,

    maatriks= täisarvu massiiv;

    siis programmi täitmisel saab maatriksile a määrata maatriksi b väärtuse (a:= b). Kõik muud toimingud sooritatakse elemendi kaupa ja elementidega saab sooritada kõiki kehtivaid toiminguid, mis on määratud massiivi elementide andmetüübile. See tähendab, et kui massiiv koosneb täisarvudest, siis saab selle elementidega sooritada täisarvude jaoks defineeritud toiminguid, kui aga massiiv koosneb tähemärkidest, siis saab neile rakendada märkidega töötamiseks defineeritud tehteid.

    21. Tekstidokumentidega töötamise tehnoloogiad. Tekstiredaktorid ja -protsessorid: eesmärk ja võimalused.

    Täiustatud tekstiredaktorid (näiteks Microsoft Word ja OpenOffice.org Writer), mida mõnikord nimetatakse ka tekstitöötlusprogrammideks, omavad laia valikut võimalusi dokumentide loomiseks (loendite ja tabelite sisestamine, õigekirjakontrolli tööriistad, paranduste salvestamine jne).

    Raamatute, ajakirjade ja ajalehtede avaldamise ettevalmistamiseks väljaande küljendamise protsessis kasutatakse võimsaid tekstitöötlusprogramme - lauaarvuti kirjastamissüsteeme (näiteks Adobe PageMaker, Microsoft Office Publisher).

    Veebilehtede ja veebisaitide Internetis avaldamiseks ettevalmistamiseks kasutatakse spetsiaalseid rakendusi (nt Microsoft FrontPage).

    Tekstiredaktorid on programmid dokumentide loomiseks, redigeerimiseks, vormindamiseks, salvestamiseks ja printimiseks. Kaasaegne dokument võib sisaldada lisaks tekstile ka muid objekte (tabeleid, diagramme, pilte jne).

    Redigeerimine on teisendus, mis lisab, kustutab, teisaldab või parandab dokumendi sisu. Dokumendi redigeerimine toimub tavaliselt märkide või tekstilõikude lisamise, kustutamise või teisaldamise teel.

    Vormindamine on teksti kujundamine. Lisaks tekstimärkidele sisaldab vormindatud tekst spetsiaalseid nähtamatuid koode, mis ütlevad programmile, kuidas seda ekraanil kuvada ja printerile printida: millist fonti kasutada, milline peaks olema märkide stiil ja suurus, kuidas lõigud ja pealkirjad tuleks vormindada.

    Vormindatud ja vormindamata tekstid on oma olemuselt mõnevõrra erinevad. Seda erinevust tuleb mõista. Vormindatud tekstis on kõik oluline: tähtede suurus, nende pilt ja see, kus üks rida lõpeb ja teine ​​algab. See tähendab, et vormindatud tekst on lahutamatult seotud selle paberilehe parameetritega, millele see on trükitud.

    Tekstidokumentide kujundamisel tuleb sageli lisada dokumenti mitteteksti elemente või objekte. Täiustatud tekstiredaktorid võimaldavad seda teha – neil on palju võimalusi teksti lisada pilte, diagramme, valemeid jms.

    Paber- ja elektroonilised dokumendid. Dokumendid võivad olla paberkandjal või elektroonilised. Paberdokumendid luuakse ja vormindatakse, et pakkuda printerile printimisel parimat võimalikku esitlust. Elektroonilised dokumendid luuakse ja vormindatakse parima esituse tagamiseks arvutiekraanil. Paberdokumendivoo järkjärguline asendamine elektroonilisega on üks infotehnoloogia arengu suundi. Paberitarbimise vähendamisel on kasulik mõju loodusvarade säästmisele ja keskkonnareostuse vähendamisele.

    Paber- ja elektrooniliste dokumentide vorming võib oluliselt erineda. Paberdokumentide puhul aktsepteeritakse nn absoluutvormingut. Prinditud dokument vormindatakse alati nii, et see mahuks teadaoleva suuruse (vormingu) prinditud lehele. Näiteks dokumendirea laius sõltub paberilehe laiusest. Kui dokument oli mõeldud suureformaadilistele lehtedele printimiseks, siis seda väikestele paberilehtedele printida ei saa – osa dokumendist ei mahu neile ära. Ühesõnaga, trükitud dokumendi vormindamine nõuab alati esmalt paberilehe valimist ja seejärel selle lehega linkimist. Prinditud dokumendi puhul saate alati täpselt märkida (mis tahes mõõtühikutes) fontide suurused, veerised, ridade või lõikude vahelised kaugused jne.

    Elektrooniliste dokumentide puhul on levinud nn suhteline vormindamine. Dokumendi autor ei saa ette ennustada, millisel arvutil või ekraanil dokumenti vaadatakse. Veelgi enam, isegi kui ekraani suurused oleksid ette teada, oleks ikkagi võimatu ennustada, kui suur on aken, milles lugeja dokumenti näeb. Seetõttu kohandatakse elektroonilised dokumendid jooksvalt praeguse akna suuruse ja vorminguga.

    Samuti ei tea elektroonilise dokumendi autor, millised fondid on tulevase lugeja arvutis saadaval, ega saa seetõttu rangelt määrata, millises kirjatüübis teksti ja pealkirju kuvada. Kuid see võib määrata vormingu, mis muudab päised mis tahes arvutis tekstist suuremaks.

    Suhtelist vormindamist kasutatakse elektrooniliste Interneti-dokumentide (nn veebilehtede) loomiseks ja absoluutvormingut trükitud dokumentide loomiseks tekstitöötlusprogrammides.

    22.Tekstdokumendi põhilised struktuurielemendid. Fondid, stiilid, vormingud.

    Fondi (tähemärgi) vormindamine.

    Sümbolid on tähed, numbrid, tühikud, kirjavahemärgid ja erimärgid. Sümboleid saab vormindada (muuta nende välimust). Sümbolite peamised omadused on järgmised: font, suurus, stiil ja värv.

    Font on teatud stiilis märkide komplekt. Igal fondil on oma nimi, näiteks Times New Roman, Arial, Comic Sans MS. Kirja ühikuks on punkt (1 pt = 0,367 mm). Fondi suurust saab muuta laiades piirides. Lisaks tavalisele (tavalisele) märkide stiilile kasutatakse tavaliselt paksu, kaldkirja ja paksu kaldkirja.

    Sõltuvalt sellest, kuidas neid arvutis esitatakse, on raster- ja vektorfondide vahel erinevusi. Rasterfontide kujutamiseks kasutatakse rastergraafika meetodeid; fondimärgid on pikslite rühmad. Bitmap fonte saab skaleerida ainult teatud teguritega.

    Vektorfondides kirjeldatakse märke matemaatiliste valemitega ja neid saab suvaliselt skaleerida. Vektorfondidest on kõige laialdasemalt kasutatavad TrueType'i fondid.

    Samuti saate määrata täiendavaid märkide vormindamise valikuid: märkide allakriipsutamine erinevate reatüüpidega, märkide välimuse muutmine (ülaindeks, alaindeks, läbikriipsutus), märkide vahe muutmine.

    Kui plaanite printida dokumenti värviliselt, saate erinevatele märgirühmadele määrata erinevad värvid.

    Õigekirja ja süntaksi kontrollimiseks kasutatakse spetsiaalseid tarkvaramooduleid, mis tavaliselt sisalduvad tekstitöötlusprogrammides ja kirjastussüsteemides. Sellised süsteemid sisaldavad sõnaraamatuid ja grammatikareegleid mitme keele jaoks, mis võimaldab mitmekeelsetes dokumentides vigu parandada.

    24. Andmebaas on teabemudel, mis võimaldab korrapäraselt salvestada andmeid objektide rühma kohta, millel on sama atribuutide komplekt.

    Andmebaase on mitut erinevat tüüpi: tabel (relatsiooniline), hierarhiline ja võrk.

    Tabelipõhised andmebaasid.

    Tabeliandmebaas sisaldab sama tüüpi objektide loendit, st sama omaduste komplektiga objekte. Sellist andmebaasi on mugav esitada kahemõõtmelise tabeli kujul.

    Relatsiooniandmebaasides esitatakse kõik andmed lihtsate tabelite kujul, mis on jagatud ridadeks ja veergudeks, mille ristumiskohas andmed asuvad. Sellistes tabelites olevad päringud tagastavad tabeleid, mis võivad olla täiendavate päringute objektiks. Iga andmebaas võib sisaldada mitut tabelit.

    Tabelite peamine eelis on nende selgus. Tabeliteabega tegeleme peaaegu iga päev. Vaadake näiteks oma päevikut: seal on tunniplaan tabeli kujul välja toodud. Jaama jõudes vaatame rongide sõiduplaani. Milline see välja näeb? See on laud! Olemas on ka jalgpalli meistrivõistluste tabel. Ja õpetaja päevik, kus ta sulle hindeid annab, on ka tabel.

    Lühidalt võib relatsiooniandmebaasi tunnused sõnastada järgmiselt:

    1.Andmeid hoitakse tabelites, mis koosnevad veergudest ("atribuudid", "väljad") ja ridadest ("kirjed");

    2. Iga veeru ja rea ​​ristumiskohas on täpselt üks väärtus;

    3. Igal veerul on oma nimi, mis toimib selle nimena, ja kõik ühes veerus olevad väärtused on sama tüüpi.

    4. Päringud andmebaasi tagastavad tulemused tabelite kujul, mis võivad toimida ka päringuobjektidena.

    5.Relatsiooniandmebaasis on read järjestamata – järjestamine toimub päringule vastuse genereerimise hetkel.

    6. Tavaliselt ei salvestata andmebaasides olevat teavet mitte ühes tabelis, vaid mitmes omavahel seotud tabelis.

    Relatsiooniandmebaasides kutsutakse tabeli rida salvestamine, ja veerg on valdkonnas. Igal tabeliväljal on nimi.

    Väljad- need on objekti erinevad omadused (mida mõnikord nimetatakse ka atribuutideks). Ühel real olevad välja väärtused viitavad ühele objektile.

    Esmane võti andmebaasis kutsutakse välja (või väljade kogum), mille väärtust erinevates kirjetes ei korrata.

    Iga väljaga on seotud veel üks väga oluline omadus: välja tüüp. Väljatüüp määratleb väärtuste komplekti, mida antud väli võib erinevates kirjetes omandada.

    Relatsiooniandmebaasides kasutatakse nelja peamist väljatüüpi:

    Numbriline;

    Sümboolne;

    Loogiline.

    25. Andmebaasihaldussüsteemid ja nendega töötamise põhimõtted. Otsige, kustutage ja sorteerige andmeid andmebaasis. Otsingutingimused (loogilised avaldised); tellida ja sortida võtmeid.

    Andmebaasihaldussüsteemid (DBMS).

    Andmebaaside loomiseks, samuti otsingu- ja sortimistoimingute tegemiseks kasutatakse spetsiaalseid programme - andmebaasihaldussüsteeme (DBMS).

    Seega tuleb eristada andmebaase (DB) endid - järjestatud andmekogumeid ja andmebaasihaldussüsteeme (DBMS) - programme, mis haldavad andmete salvestamist ja töötlemist. Näiteks Microsoft Office'i kontorikomplekti kuuluv Accessi rakendus on DBMS, mis võimaldab kasutajal luua ja töödelda tabelandmebaase.

    Relatsiooniandmebaas on sisuliselt kahemõõtmeline tabel. Kirje all mõistetakse siin kahemõõtmelise tabeli rida, mille elemendid moodustavad tabeli veerud. Olenevalt andmetüübist võivad veerud olla numbrilised, teksti- või kuupäevalised. Tabeli read on nummerdatud.

    DBMS-iga töötamine algab andmebaasi struktuuri loomisega, st määratledes:

    veergude arv;

    veergude nimed;

    veerutüübid (tekst/number/kuupäev);

    veergude laiused.

    DBMS-i peamised funktsioonid:

    Andmete haldamine välismälus (ketastel);

    Andmete haldamine RAM-is;

    Muudatuste logimine ja andmebaasi taastamine pärast tõrkeid;

    Andmebaasi keelte tugi (andmete määratlemise keel, andmete töötlemise keel).

    DBMS-i käskudes kirjutatakse valikutingimus loogilise avaldise kujul.

    Loogiline avaldis, nagu ka matemaatiline avaldis, täidetakse (hinnatakse), kuid tulemuseks ei ole arv, vaid loogiline väärtus: tõene või väär.

    Ühest loogilisest väärtusest või ühest seosest koosnevat avaldist nimetatakse lihtsaks loogiliseks avaldiseks.

    Sageli esineb probleeme, mille puhul ei kasutata üksikuid tingimusi, vaid omavahel seotud tingimuste (suhete) kogumit. Näiteks peate valima õpilased, kelle kaal on üle 60 ja pikkus alla 168.

    Loogilisi operatsioone sisaldavat avaldist nimetatakse kompleksseks loogiliseks avaldiseks.

    Kahe (või enama) avalduse ühendamist üheks, kasutades sidesõna “ja”, nimetatakse loogilise korrutamise või konjunktsiooni operatsiooniks.

    Loogilise korrutamise (konjunktsiooni) tulemusena saadakse tõde, kui kõik loogilised avaldised on tõesed.

    Kahe (või enama) lause ühendamist sidesõnaga “või” nimetatakse loogilise liitmise või disjunktsiooni operatsiooniks.

    Loogilise liitmise (disjunktsiooni) tulemusena saadakse tõde, kui vähemalt üks loogiline avaldis on tõene.

    Osakese “mitte” kinnitamist lausele nimetatakse loogilise eituse või inversiooni operatsiooniks.

    27. Arvutustabelid, eesmärk ja põhifunktsioonid.

    Arvutustabel on arvandmete töötlemise programm, mis salvestab ja töötleb andmeid ristkülikukujulistes tabelites.

    Arvutustabel koosneb veergudest ja ridadest. Veergude pealkirjad on tähistatud tähtede või tähekombinatsioonidega (A, G, AB jne), ridade pealkirjad tähistatakse numbritega (1, 16, 278 jne). Lahter on veeru ja rea ​​ristumiskoht.

    Igal tabeli lahtril on oma aadress. Arvutustabeli lahtri aadress koosneb veeru päisest ja rea ​​päisest, näiteks: A1, F123, R1. Lahter, millega mõnda tegevust sooritatakse, on raamiga esile tõstetud ja seda nimetatakse aktiivseks.

    Andmetüübid. Arvutustabelid võimaldavad teil töötada kolme peamise andmetüübiga: arv, tekst ja valem.

    Exceli arvutustabelites saab numbreid kirjutada tavalises numbrilises või eksponentsiaalses vormingus, näiteks: 195,2 või 1,952E + 02. Vaikimisi joondatakse numbrid lahtris paremale. See on seletatav sellega, et numbreid üksteise alla paigutades (tabeli veerus) on mugav joondada numbrite järgi (ühikud ühikute all, kümned kümnete all jne).

    Valem peab algama võrdusmärgiga ja võib sisaldada numbreid, lahtrite nimesid, funktsioone (matemaatika, statistika, finants, kuupäev ja kellaaeg jne) ja matemaatilisi sümboleid. Näiteks valem “=A1+B2” annab lahtritesse A1 ja B2 salvestatud numbrite liitmise ning valem “=A1*B” korrutab lahtrisse A1 salvestatud arvu 5-ga. Kui sisestate lahtrisse valemi , ei kuvata valemit ennast, vaid seda valemit kasutavate arvutuste tulemust. Kui valemis sisalduvad algväärtused muutuvad, arvutatakse tulemus kohe ümber.

    Absoluutsed ja suhtelised lingid. Valemid kasutavad viiteid lahtri aadressidele. Linke on kahte peamist tüüpi: suhteline ja absoluutne. Nendevahelised erinevused ilmnevad, kui kopeerite valemi aktiivsest lahtrist teise.

    Suhtelist viidet valemis kasutatakse lahtri aadressi määramiseks, mis arvutatakse selle lahtri suhtes, milles valem asub. Kui liigutate või kopeerite valemi aktiivsest lahtrist, värskendatakse suhtelisi viiteid automaatselt valemi uue asukoha alusel. Suhtelised lingid on järgmisel kujul: A1, BZ.

    Kui dollarimärk eelneb tähele (näiteks: $A1), siis on veeru koordinaat absoluutne ja rea ​​koordinaat suhteline. Kui dollari sümbol on arvu ees (näiteks A$1), siis vastupidi, veeru koordinaat on suhteline ja rea ​​koordinaat absoluutne. Selliseid linke nimetatakse segatud.

    Näiteks kirjutage lahtrisse C1 valem =A$1+$J31, mis lahtrisse D2 kopeerides võtab kuju =B$1+$B2. Suhtelised lingid muutusid kopeerimisel, kuid absoluutsed lingid mitte.

    Andmete sortimine ja otsimine. Arvutustabelid võimaldavad teil andmeid sortida. Arvutustabelites olevad andmed sorteeritakse kasvavas või kahanevas järjekorras. Sorteerimisel järjestatakse andmed kindlas järjekorras. Saate sooritada pesastatud sortimist, st sortida andmeid mitme veeru järgi ja määrata veergudele sortimisjärjestuse.

    Arvutustabelites saate otsida andmeid vastavalt määratud tingimustele - filtritele. Filtrite määramisel kasutatakse otsingutermineid (suurem, väiksem, võrdne jne) ja väärtusi (100, 10 jne). Näiteks rohkem kui 100. Otsingu tulemusena leitakse need lahtrid, mis sisaldavad määratud filtrile vastavaid andmeid.

    Diagrammide ja graafikute koostamine. Arvutustabelid võimaldavad teil esitada arvandmeid diagrammide või graafikute kujul. Diagramme on erinevat tüüpi (pulk, pirukas jne); Diagrammi tüübi valik sõltub andmete olemusest.

    28. Infotöötluse tehnoloogia arvutustabelites (ET). Arvutustabeli struktuur.

    Arvutustabel on arvandmete töötlemise programm, mis salvestab ja töötleb andmeid ristkülikukujulistes tabelites. Arvutustabel koosneb veergudest ja ridadest. Veergude pealkirjad on tähistatud tähtede või tähekombinatsioonidega (A, G, AB jne), ridade pealkirjad tähistatakse numbritega (1, 16, 278 jne). Lahter on veeru ja rea ​​ristumiskoht. Igal tabeli lahtril on oma aadress. Arvutustabeli lahtri aadress koosneb veeru päisest ja rea ​​päisest, näiteks: Al, B5, E7. Lahter, millega mõnda tegevust sooritatakse, on raamiga esile tõstetud ja seda nimetatakse aktiivseks. Arvutustabeleid, millega kasutaja rakenduses töötab, nimetatakse töölehtedeks. Saate sisestada ja muuta andmeid korraga mitmel lehel ning teha arvutusi mitme lehe andmete põhjal. Arvutustabelidokumendid võivad sisaldada mitut töölehte ja neid nimetatakse töövihikuteks.

    29. Andmetüübid tabelites (ET): numbrid, valemid, tekst. Valemite kirjutamise reeglid.

    Andmetüübid.

    Arvutustabelid võimaldavad teil töötada kolme peamise andmetüübiga: arv, tekst ja valem.

    Exceli tabelitesse saab numbreid kirjutada tavalises numbrilises või eksponentsiaalses vormingus, näiteks: 195,2 või 1,952Ё + 02. Vaikimisi joondatakse numbrid lahtris paremale. See on seletatav sellega, et numbreid üksteise alla paigutades (tabeli veerus) on mugav joondada numbrite järgi (ühikud ühikute all, kümned kümnete all jne).

    Tekst Exceli arvutustabelites on tähemärkide jada, mis koosneb tähtedest, numbritest ja tühikutest, näiteks kirje “32 MB” on tekst. Vaikimisi joondatakse tekst lahtris vasakule. See on tingitud traditsioonilisest kirjutamisviisist (vasakult paremale).

    Valem peab algama võrdusmärgiga ja võib sisaldada numbreid, lahtrite nimesid, funktsioone (matemaatika, statistika, finants, kuupäev ja kellaaeg jne) ning matemaatiliste tehtete sümboleid. Näiteks valem “=A1+B2” annab lahtritesse A1 ja B2 salvestatud numbrite liitmise ning valem “=A1*5” korrutab lahtrisse A1 salvestatud arvu 5-ga. Kui sisestate lahtrisse valemi , ei kuvata valemit ennast, vaid seda valemit kasutavate arvutuste tulemust. Kui valemis sisalduvad algväärtused muutuvad, arvutatakse tulemus kohe ümber.

    Arvutustabelitesse valemite kirjutamise reeglid

    1. Valemid sisaldavad numbreid, lahtrinimesid, tehtemärke, sulgusid, funktsioonide nimesid

    2. Aritmeetilised tehted ja nende märgid:

    Toimingu nimi Sümbol Klahvikombinatsioon

    lisamine + (Shift + +=) või (+) täiendaval klaviatuuril

    lahutamine – (-)

    korrutamine * (Shift + 8) või (*) täiendaval klaviatuuril

    jagamine / (Shift + | \) või (/) täiendaval klaviatuuril

    astendamine ^ (Shift + 6) inglise keeles

    3. Valem kirjutatakse reale, sümbolid järjestatakse üksteise järel, sisestatakse kõik tehtemärgid; kasutatakse sulgusid.

    4. Esmalt sooritatakse sulgudes olevad toimingud, kui sulgusid pole, siis määrab täitmise järjekorra tehte prioriteedi järgi. Kahanevas tähtsuse järjekorras on toimingud paigutatud järgmises järjekorras:

    1. astendamine

    2. korrutamine, jagamine

    3. liitmine, lahutamine

    Sama järjekohaga toimingud sooritatakse vasakult paremale kirjutamise järjekorras.

    5. Valemeid saab sisestada arvutuse kuvamise režiimis, s.t. Kasutaja alustab valemi kirjutamist aktiivsesse lahtrisse märgiga = ja pärast sisestusklahvi vajutamist kuvatakse lahtris valemiga arvutamise tulemus.

    6. Valemeid saab sisestada valemi kuvamise režiimis, st. kasutaja kirjutab aktiivsesse lahtrisse valemi ilma = märgita ja valem kuvatakse lahtris pärast sisestusklahvi vajutamist.

    30. Sisseehitatud põhifunktsioonid. Absoluutsed ja suhtelised lingid arvutustabelites (ET).

    Suhtelist viidet valemis kasutatakse lahtri aadressi määramiseks, mis arvutatakse selle lahtri suhtes, milles valem asub. Kui liigutate või kopeerite valemi aktiivsest lahtrist, värskendatakse suhtelisi viiteid automaatselt valemi uue asukoha alusel. Suhtelised lingid on järgmisel kujul: A1, ВЗ.

    Fikseeritud lahtri aadressi määramiseks kasutatakse valemis absoluutset viidet. Valemi teisaldamisel või kopeerimisel absoluutviited ei muutu. Absoluutviidetes eelneb muutumatu lahtri aadressi väärtusele dollarimärk (näiteks $A$1).

    Kui dollari sümbol eelneb tähele (näiteks: $A1), siis on veeru koordinaat absoluutne ja rea ​​koordinaat suhteline. Kui dollari sümbol on arvu ees (näiteks A$1), siis vastupidi, veeru koordinaat on suhteline ja rea ​​koordinaat absoluutne. Selliseid linke nimetatakse segatud. Näiteks kirjutage lahtrisse C1 valem =A$1+$B1, mis lahtrisse D2 kopeerides võtab kuju =B$1+$B2. Suhtelised lingid muutusid kopeerimisel, kuid absoluutsed lingid mitte.