Tyypillisesti tietokoneella käsitelty tieto esitetään joko yksittäisten määrien tai niiden aggregaattien muodossa. Yksi tärkeimmistä ja kenties tärkeimmistä määrän ominaisuuksista on sen tyyppi.

Mitä Pascal-tietotyypit määrittelevät?

Ensinnäkin alkuperäiseen tyyppiin kuuluvien muuttujien, funktioiden, lausekkeiden, vakioiden mahdolliset arvot; toiseksi se määrittää sisäisen tiedon esitysmuodon tietokoneessa; ja kolmanneksi se määrittelee funktiot ja operaatiot, jotka suoritetaan suureille, jotka kuuluvat yhteen tai toiseen tyyppiin.

Pascal-kielellä kaikki ohjelmassa myöhemmin käytettävät muuttujat tulee ilmoittaa kuvausosiossa ja ilmoittaa niiden tyyppi. Jatkuva pakollinen tyyppikuvaus johtaa redundanssiin ohjelmien lähdekoodissa, mutta samalla tämä redundanssi on apuväline ohjelmakehitysprosessissa - mikä on nykyaikaisten korkean tason kielten välttämätön ominaisuus.

Pascalissa erotetaan seuraavat tietotyypit:

Alla oleva taulukko näyttää Pascalin yksinkertaisten tietotyyppien tyypit ja niiden ominaisuudet:

Seuraavat ominaisuudet ovat ominaisia ​​yksinkertaisten ryhmään kuuluville järjestystyypeille:

  1. Järjetön järjestystyypin arvojen joukko on rajoitettu järjestysjoukko;
  2. Vakiojärjestysfunktio (palauttaa tietyn arvon järjestysluvun tietyssä tyypissä) koskee kaikkia mahdollisia järjestystyyppejä;
  3. Kaikenlaisille järjestystyypeille voidaan tarvittaessa käyttää vakiofunktioita Pred ja Succ, jotka palauttavat vastaavasti edelliset ja seuraavat arvot;
  4. Tarvittaessa voit käyttää vakiofunktioita Low ja High mihin tahansa järjestystyyppiin palauttaen tämän tyypin arvojen pienimmän ja suurimman arvon.

Tietotyyppien vastaavuus ja yhteensopivuus:

Tyyppiekvivalenssin ja yhteensopivuuden käsitteillä ei ole vähäistä merkitystä Pascal-kielessä. Määrittelemme nämä käsitteet. Kahden tyypin TIP1 ja TIP2 sanotaan olevan vastaavia, jos jokin seuraavista ehdoista täyttyy:

  1. TIP1 ja TIP2 ovat sama tyyppinimi;
  2. tyyppiä TIP2 kuvataan käyttämällä tyyppiä TIP1 käyttäen joko yhtälöä tai yhtälöiden sarjaa:

tyyppi TIP1 = Kokonaisluku; TIP2 = TIP1; TIP3 = TIP2;

Otetaan nyt käyttöön tyyppiyhteensopivuuden käsite. Tyyppien sanotaan olevan yhteensopivia, jos:

  1. nämä tyypit ovat vastaavia;
  2. ne ovat joko kokonaislukuja tai reaalilukuja;
  3. toinen kahdesta tyypistä on intervalli, toinen on sen perustyyppi;
  4. molemmat tyypit ovat intervalleja, joilla on yhteinen kanta;
  5. toinen kahdesta tyypistä on merkkijono, toinen on merkki.

Tyyppiyhteensopivuusrajoitukset voidaan kiertää käyttämällä tyyppivalua:

Kun muuttujaviittauksessa käytetään tyyppiä, sitä käsitellään tyypin esiintymänä, jota edustaa tyyppitunniste. Muuttujan koon (eli muuttujan käyttämien tavujen lukumäärän) on oltava yhtä suuri kuin tyyppitunnisteen edustaman tyypin koko.

Mikä tahansa ohjelma, joka on kirjoitettu millä tahansa ohjelmointikielellä, on pohjimmiltaan suunniteltu käsittelemään tietoja. Data voi olla numeroita, tekstejä, grafiikkaa, ääntä jne. Osa tiedoista on lähdetietoa, osa on tulosta, joka saadaan käsittelemällä lähdetietoja ohjelman toimesta.

Tiedot tallennetaan tietokoneen muistiin. Ohjelma käyttää niitä käyttämällä muuttujien nimiä, jotka liittyvät muistipaikkoihin, joihin tiedot on tallennettu.

Muuttujat on kuvattu ennen pääohjelmakoodia. Tässä ilmoitetaan muuttujien nimet ja niihin tallennetun tiedon tyyppi.

Pascal-ohjelmointikielessä on monia tietotyyppejä. Lisäksi käyttäjä voi itse määritellä omat tyyppinsä.

Muuttujan tyyppi määrittää, mitä tietoja siihen liittyvään muistipaikkaan voidaan tallentaa.

Tyyppi muuttujat kokonaisluku voidaan liittää vain kokonaislukuarvoihin, jotka ovat tyypillisesti välillä -32768 - 32767. Pascalilla on muita kokonaislukutyyppejä (tavu, longint).

Tyyppi muuttujat todellinen tallentaa todellisia (murtolukuja).

Muuttuva Boolean(Boolean)-tyyppi (boolean) voi ottaa vain kaksi arvoa - totta(1, tosi) tai väärä(0, epätosi).

Merkkityyppi (merkki) voi ottaa arvoja tietystä järjestetystä merkkijonosta.

Intervallityyppi käyttäjän määrittelemä ja vain järjestystyypeistä muodostettu. Edustaa arvojen osajoukkoa tietyllä alueella.

Voit luoda oman tietotyyppisi yksinkertaisesti luettelemalla arvot, jotka kyseisen tyypin muuttuja voi ottaa. Tämä on ns lueteltu tietotyyppi.

Kaikki edellä mainitut ovat yksinkertaisia ​​tietotyyppejä. Mutta on myös monimutkaisia, jäsenneltyjä, jotka perustuvat yksinkertaisiin tyyppeihin.

Array on rakenne, joka vie muistissa yhden alueen ja koostuu kiinteästä määrästä samantyyppisiä komponentteja.

jouset on merkkijono. Lisäksi näiden merkkien määrä ei voi olla yli 255. Tämä rajoitus on Pascalille ominaista.

Ennätys on rakenne, joka koostuu kiinteästä määrästä kentiksi kutsuttuja komponentteja. Tietueen eri kentissä olevat tiedot voivat olla erityyppisiä.

Sarjat edustavat kokoelmaa minkä tahansa määrän elementtejä, mutta jotka ovat samaa lueteltua tyyppiä.

Tiedostot Pascalille ne ovat samantyyppisiä tietoja, jotka on tallennettu ulkoisille muistilaitteille (esimerkiksi kiintolevylle).

Sellaisen tietotyypin käsite kuin osoitin liittyvät tietojen dynaamiseen tallentamiseen tietokoneen muistiin. Usein dynaamisten tietotyyppien käyttö on tehokkaampaa ohjelmoinnissa kuin staattisten tietotyyppien käyttö.

Tietotyyppi määrittelee joukon kelvollisia arvoja ja joukon kelvollisia operaatioita.

Yksinkertaiset tyypit.

Yksinkertaiset tyypit jaetaan ORDINAL- ja REAL-tyyppeihin.

1. TILAUSTYYPIT , puolestaan ​​​​on:

kokonainen

Pascal määrittelee 5 kokonaislukutyyppiä, jotka määritetään muuttujan ottavan etumerkin ja arvon mukaan.

Kirjoita nimi

Pituus (tavuina)

Arvoalue

32 768...+32 767

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

b) looginen

Tämän tyypin nimi on BOOLEAN. Boolen arvot voivat olla yksi Boolen vakioista: TRUE (tosi) tai FALSE (false).

c) symbolinen

Tämän tyypin nimi on CHAR - vie 1 tavun. Merkkityypin arvo on kaikkien PC-merkkien joukko. Jokaiselle merkille on määritetty kokonaisluku välillä 0…255. Tämä numero toimii koodina symbolin sisäiselle esitykselle.

2. OIKEAT TYYPIT .

Toisin kuin järjestystyypit, joiden arvot on aina kartoitettu kokonaislukusarjaan ja siksi ne esitetään ehdottoman tarkasti PC:ssä, reaalityyppien arvot määrittelevät mielivaltaisen luvun vain tietyllä äärellisellä tarkkuudella riippuen reaaliluvun sisäisestä muodosta. .

Numeerisen tietotyypin pituus, tavua

Numeerinen tietotyypin nimi

Numeerisen tietotyypin merkitsevien numeroiden lukumäärä

Numeerisen tietotyypin desimaalijärjestysalue

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

RAKENNETYYPIT

Strukturoidut tietotyypit määrittelevät järjestetyn joukon skalaarimuuttujia, ja niille on tunnusomaista niiden komponenttien tyyppi.

Strukturoidut tietotyypit, toisin kuin yksinkertaiset, määrittelevät monia monimutkaisia ​​arvoja yhdellä yleisellä nimellä. Voidaan sanoa, että rakennetyypit määräävät tietyn tavan muodostaa uusia tyyppejä olemassa olevista.

Strukturointimenetelmiä on useita. Monimutkaisten tietotyyppien organisointimenetelmän ja komponenttien tyypin mukaan erotetaan seuraavat lajikkeet: säännöllinen tyyppi (taulukot); yhdistetty tyyppi (tietueet); tiedostotyyppi(tiedostot); useita tyyppejä; merkkijonotyyppi(merkkijonot); Turbo Pascal -kieliversiossa 6.0 ja sitä vanhemmissa versioissa esiteltiin objektityyppi (objektit).

Toisin kuin yksinkertaiset tietotyypit, strukturoidulle datalle on ominaista tämän tyypin muodostavien elementtien moninaisuus, ts. strukturoidun tyypin muuttujalla tai vakiolla on aina useita komponentteja. Jokainen komponentti voi puolestaan ​​kuulua strukturoituun tyyppiin, ts. tyyppien sisäkkäisyys on mahdollista.

1. Taulukot

Turbo Pascalin taulukot ovat monella tapaa samanlaisia ​​kuin muiden ohjelmointikielien samankaltaiset tietotyypit. Tauluille erottuva piirre on, että kaikki niiden komponentit ovat samantyyppisiä (mahdollisesti strukturoituja) tietoja. Nämä komponentit voidaan järjestää helposti ja mihin tahansa niistä pääsee käsiksi yksinkertaisesti määrittämällä sarjanumero.

Taulukon kuvaus on määritetty seuraavasti:

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

Tässä<имя типа>- oikea tunniste;

Array, of – varatut sanat (array, from);

<сп.инд.типов>- luettelo yhdestä tai useammasta hakemistotyypistä pilkuilla erotettuna; listan kehystävät hakasulkeet ovat syntaksivaatimus;

<тип>- mikä tahansa Turbo Pascal.

Indeksityypeinä Turbo Pascalissa voidaan käyttää mitä tahansa järjestystyyppejä, paitsi LongInt ja välityyppejä perustyypin LongInt kanssa.

Strukturoitujen tyyppien ja siten taulukoiden sisäkkäisyyden syvyys yleensä on mielivaltainen, joten elementtien määrää tyyppiindeksien luettelossa (taulukon koko) ei ole rajoitettu, mutta minkään taulukon sisäisen esityksen kokonaispituus ei voi olla yli 65520 tavua.

2. Records

Tietue on tietorakenne, joka koostuu kiinteästä määrästä komponentteja, joita kutsutaan tietuekentiksi. Toisin kuin matriisi, tietueen komponentit (kentät) voivat olla erityyppisiä. Kentät nimetään, jotta tietueen yhteen tai toiseen komponenttiin voidaan viitata.

Postityyppiilmoituksen rakenne on:

< Nimityyppi>=TALLENNA< yhteisyritys. kentät> LOPPU

Tässä<имя типа>- oikea tunniste;

RECORD, END – varatut sanat (tietue, loppu);

<сп.полей>- kenttien luettelo; on sarja tietueen osia, jotka on erotettu puolipisteellä.

3. Sarjat

Sarjat ovat joukko samantyyppisiä objekteja, jotka ovat loogisesti yhteydessä toisiinsa. Olioiden välisten yhteyksien luonne on vain ohjelmoijan implisiittinen, eikä Turbo Pascal hallitse sitä millään tavalla. joukkoon sisältyvien alkioiden määrä voi vaihdella välillä 0 - 256 (joukkoa, joka ei sisällä alkioita, kutsutaan tyhjäksi) Joukko eroaa taulukoista ja tietueista sen alkioiden lukumäärän epäjohdonmukaisuudesta.

Kahta joukkoa pidetään samanarvoisina silloin ja vain, jos niiden kaikki elementit ovat samoja ja joukon alkioiden järjestys on välinpitämätön. Jos kaikki yhden joukon alkiot sisältyvät myös toiseen joukkoon, sanotaan ensimmäisen joukon kuuluvan toiseen.

Sarjatyypin kuvaus on:

< Nimityyppi>=SARJA< pohjat. tyyppi>

Tässä<имя типа>- oikea tunniste;

SET, OF – varatut sanat (set, from);

<баз.тип>- joukkoelementtien perustyyppi, joka voi olla mikä tahansa järjestystyyppi paitsi WORD, INTEGER ja LONGINT.

Joukon määrittämiseen käytetään ns. joukkokonstruktoria: luettelo joukon elementtien määrittelyistä pilkuilla erotettuna; luettelo on ympäröity hakasulkeilla. Elementtimääritykset voivat olla perustyypin vakioita tai lausekkeita sekä saman perustyypin aluetyyppiä.

4. Tiedostot

Tiedostolla tarkoitetaan joko tietokoneen ulkoisen muistin nimettyä aluetta tai loogista laitetta - mahdollista tiedon lähdettä tai vastaanottajaa.

Jokaisella tiedostolla on kolme ominaista ominaisuutta

    sillä on nimi, jonka avulla ohjelma voi työskennellä useiden tiedostojen kanssa samanaikaisesti.

    se sisältää samantyyppisiä komponentteja. Komponenttityyppi voi olla mikä tahansa Turbo Pascal -tyyppi, paitsi tiedostot. Toisin sanoen et voi luoda "tiedostotiedostoa".

    juuri luodun tiedoston pituutta ei määritetä millään tavalla, kun se ilmoitetaan, ja sitä rajoittaa vain ulkoisten muistilaitteiden kapasiteetti.

Tiedostotyyppi tai tiedostotyyppimuuttuja voidaan määrittää jollakin kolmesta tavasta:

< Nimi>= TIEDOSTO< tyyppi>;

< Nimi>=TEKSTI;

<имя>= TIEDOSTO;

Tässä<имя>- tiedostotyypin nimi (oikea tunniste);

FILE, OF – varatut sanat (file, from);

TEKSTI – vakiotekstitiedostotyypin nimi;

<тип>- mikä tahansa Turbo Pascal, paitsi tiedostot.

Ilmoitustavasta riippuen voidaan erottaa kolme tiedostotyyppiä:

· kirjoitetut tiedostot (asettaa FILE OF... -lausekkeen);

· tekstitiedostot (määritelty TEKSTI-tyypiksi);

· kirjoittamattomat tiedostot (määrittää FILE-tyypin).

Tietoja Pascalin numeeristen tietotyyppien muuntamisesta

Pascalissa numeeristen tietotyyppien implisiittiset (automaattiset) muunnokset ovat lähes mahdottomia. Poikkeuksena on vain kokonaislukutyyppi, jota saa käyttää real-tyyppisissä lausekkeissa. Esimerkiksi jos muuttujat on ilmoitettu näin:

Muuttuja X: kokonaisluku; Y: todellinen;

sitten operaattori

on syntaktisesti oikein, vaikka tehtävämerkin oikealla puolella on kokonaislukulauseke ja vasemmalla reaalimuuttuja, kääntäjä muuntaa numeeriset tietotyypit automaattisesti. Käänteinen muunnos automaattisesti todellisesta tyypistä kokonaislukutyypiksi on mahdotonta Pascalissa. Muistetaan kuinka monta tavua on varattu integer- ja real-tyyppisille muuttujille: kokonaislukutietotyypille on varattu 2 tavua muistia ja realille 6 tavua. On olemassa kaksi sisäänrakennettua funktiota, joilla reaali muunnetaan kokonaisluvuksi: round(x) pyöristää todellisen x:n lähimpään kokonaislukuun, trunc(x) katkaisee reaaliarvon hylkäämällä murto-osan.

Oppitunti kattaa tärkeimmät Pascalin vakiotietotyypit, muuttujan ja vakion käsitteet; selittää, kuinka aritmeettisia operaatioita käytetään

Pascal on kirjoitettu ohjelmointikieli. Tämä tarkoittaa, että dataa tallentavat muuttujat ovat tietyntyyppisiä. Nuo. Ohjelman on ilmoitettava suoraan, mitä tietoja tiettyyn muuttujaan voidaan tallentaa: tekstidataa, numeerista dataa, jos numeerista, niin kokonaislukua tai murtolukua jne. Tämä on välttämätöntä ensisijaisesti siksi, että tietokone "tietää" mitä operaatioita näillä muuttujilla voidaan suorittaa ja miten ne tehdään oikein.

Esimerkiksi tekstidatan lisääminen tai kuten ohjelmoinnissa oikein kutsutaan - ketjuttaminen - on tavallista merkkijonojen yhdistämistä, kun taas numeeristen tietojen lisääminen tapahtuu bittikohtaisesti, lisäksi murto- ja kokonaislukuja lisätään myös eri tavalla. Sama koskee muitakin toimintoja.

Katsotaanpas yleisimpiä tietotyyppejä Pascalissa.

Kokonaislukutietotyypit Pascalissa

Tyyppi Alue Vaadittu muisti (tavuja)
tavu 0..255 1
shortint -128..127 1
kokonaisluku -32768.. 32767 2
sana 0..65535 2
longint -2147483648..2147483647 4

Sinun on pidettävä mielessä, että kun kirjoitat ohjelmia Pascalilla kokonaisluku(englannista kokonaisuudessaan käännettynä) on yleisimmin käytetty, koska arvoalue on kysytyin. Jos tarvitaan laajempaa valikoimaa, käytä longint(pitkä kokonaisluku, käännetty englannista pitkäksi kokonaislukuksi). Tyyppi tavu Pascalissa sitä käytetään, kun ei tarvitse työskennellä negatiivisten arvojen kanssa, sama pätee tyyppiin sana(vain arvoalue tässä on paljon suurempi).

Esimerkkejä siitä, kuinka muuttujat kuvataan (ilmoitetaan) Pascalissa:

ohjelma a1; var x,y:kokonaisluku; (kokonaislukutyyppi) myname:string; (merkkijonotyyppi) begin x:=1; y: = x+16; myname:="Peter"; writeln("nimi: ",nimi, ", ikä: ", y) end.

Tulos:
nimi: Peter, ikä: 17

Kommentit Pascalilla

Huomaa kuinka kommentteja käytetään Pascalissa. Esimerkkikommenteissa ts. Palveluteksti, joka "ei näy" kääntäjälle, on suljettu aaltosulkeisiin. Tyypillisesti ohjelmoijat tekevät kommentteja koodin osien selittämiseksi.

Tehtävä 3. Moskovan väkiluku on a = 9 000 000 asukasta. Uuden Vasyukin väkiluku on b=1000 asukasta. Kirjoita ohjelma, joka määrittää kahden kaupungin välisen asukasmäärän eron. Käytä muuttujia

Todelliset tietotyypit Pascalissa

Reaaliluvut Pascalissa ja ohjelmoinnissa yleensä ovat murtolukujen nimi.

Tyyppi Alue Vaadittu muisti (tavuja)
todellinen 2,9 * 10E-39 .. 1,7 * 10E38 6
yksittäinen 1,5 * 10 E-45 .. 3,4 * 10E38 4
kaksinkertainen 5 * 10E-324 .. 1,7 * 10E308 8
laajennettu 1.9 * 10E-4951 .. 1.1 * 10E4932 10

Pascalin reaalityyppi on yleisimmin käytetty reaalityyppi.

Edellä mainitut esiteltiin yksinkertaiset tietotyypit Pascalissa, joihin kuuluvat:

  • Tavallinen
  • Koko
  • aivojumppa
  • Merkki
  • Listattavissa
  • Intervalli
  • Todellinen

Tosityyppisten muuttujien arvojen näyttämiseksi käytetään yleensä muotoiltua tulostusta:

  • muoto käyttää joko yhtä numeroa, joka osoittaa tälle numerolle osoitettujen paikkojen määrän eksponentiaalisessa muodossa;
  • p: = 1234,6789; Writeln(p:6:2); (1234,68)

    Yksinkertaisten tyyppien ohella kieli myös käyttää strukturoidut tietotyypit ja osoittimet, joka on aiheena seuraavissa Pascal-oppitunteissa.

    Vakiot Pascalissa

    Usein ohjelmassa tiedetään etukäteen, että muuttuja saa tietyn arvon eikä muuta sitä koko ohjelman suorituksen aikana. Tässä tapauksessa sinun on käytettävä vakiota.

    Vakion ilmoitus Pascalissa tapahtuu ennen muuttujien ilmoitusta (ennen var-palvelusanaa) ja näyttää tältä:

    Esimerkki vakiokuvauksesta Pascalissa:

    1 2 3 4 5 6 const x= 17; var myname: string ; begin myname: = "Peter" ; writeln("nimi: ", nimeni, ", ikä: ", x) end.

    const x = 17; var myname:string; begin myname:="Peter"; writeln("nimi: ",nimi, ", ikä: ", x) end.

    "Kaunis" kokonaislukujen ja reaalilukujen tulos

    Sen varmistamiseksi, että muuttujien arvojen näyttämisen jälkeen on sisennykset, jotta arvot eivät "sulautuisi" toisiinsa, on tapana ilmoittaa kaksoispisteellä, kuinka monta merkkiä on annettava, jotta arvo:


    Aritmeettiset operaatiot Pascalissa

    Toiminnan järjestys

    1. suluissa olevien lausekkeiden arviointi;
    2. kertolasku, jako, div, mod vasemmalta oikealle;
    3. yhteen- ja vähennyslasku vasemmalta oikealle.

    Pascalin standardiaritmeettiset proseduurit ja funktiot

    Tässä on syytä tarkastella yksityiskohtaisemmin joitain aritmeettisia operaatioita.

    • Inc-operaatio Pascalissa, lausutaan inkrementti, on tavallinen Pascal-proseduuri, joka tarkoittaa lisäämistä yhdellä.
    • Esimerkki inc-toiminnosta:

      x:=1; inc(x); (Lisää x:tä yhdellä, eli x=2) writeln(x)

      Inc-menettelyn monimutkaisempi käyttö:
      Inc(x,n) missä x on järjestystyyppi, n on kokonaislukutyyppi; proseduuri kasvaa x:llä n:llä.

    • Pascalin Dec-proseduuri toimii samalla tavalla: Dec(x) - vähentää x:ää 1:llä (dekrementti) tai Dec(x,n) - vähentää x:ää n:llä.
    • Abs-operaattori edustaa luvun moduulia. Se toimii näin:
    • a: =-9; b:=abs(a); (b=9)

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

    • Div-operaattoria Pascalissa käytetään usein, koska useat tehtävät sisältävät koko jaon operoinnin.
    • Jäljellä oleva jako tai mod-operaattori Pascalissa on myös välttämätön useiden ongelmien ratkaisemiseksi.
    • Huomionarvoista on Pascalin tavallinen pariton funktio, joka määrittää, onko kokonaisluku pariton. Toisin sanoen se palauttaa tosi parittomille luvuille, false parillisille luvuille.
    • Esimerkki parittoman funktion käytöstä:

      var x:integer; alkaa x:=3; writeln(sqr(x)); (vastaus 9) loppu.

    • Eksponentioinnin operaatio Pascalissa puuttuu sellaisenaan. Mutta jos haluat nostaa luvun potenssiin, voit käyttää exp-funktiota.
    • Kaava on: exp(ln(a)*n), missä a on luku, n on aste (a>0).

      Pascal abc -kääntäjässä eksponentio on kuitenkin paljon yksinkertaisempaa:

      var x:integer; alkaa x:=9; writeln(sqrt(x)); (vastaus 3) loppu.

    Tehtävä 4. Tulitikkurasian mitat ovat tiedossa: korkeus - 12,41 cm, leveys - 8 cm, paksuus - 5 cm. Laske rasian pohjan pinta-ala ja tilavuus
    (S=leveys*paksuus, V=pinta-ala*korkeus)

    Tehtävä 5. Eläintarhassa on kolme norsua ja melkoinen määrä kania, joiden määrä vaihtelee usein. Elefantin on tarkoitus syödä sata porkkanaa päivässä ja kanin kaksi. Joka aamu eläintarhanhoitaja kertoo tietokoneelle kanien määrän. Vastauksena tähän tietokoneen on kerrottava hoitajalle porkkanoiden kokonaismäärä, joka on syötettävä kaneille ja norsuille tänään.

    Tehtävä 6. On tiedossa, että x kg makeisia maksaa a ruplaa Selvitä, kuinka paljon se maksaa y kg näitä makeisia ja myös kuinka monta kiloa makeisia voi ostaa k ruplaa Käyttäjä syöttää kaikki arvot.

    Missä tahansa ohjelmassa sinun on määritettävä ongelman ratkaisemiseen käytettävien määrien tyyppi ja tyyppi. Tyypin mukaan yksinkertaiset suuret (ohjelmoinnissa niitä kaikkia kutsutaan dataksi) jaetaan vakioiksi ja muuttujiksi.

    Vakiot– tämä on dataa, jonka arvot eivät voi muuttua ohjelman suorituksen aikana. Syötetty vakiolohkoon.

    Yleensä yksinkertaisen tyypittämättömän vakion kuvaus tehdään näin:

    Const vakio_nimi = lauseke;

    Tyypillisiä vakioita kuvataan seuraavasti:

    Const vakion_nimi: tyyppi = lauseke;

    Lausekkeissa voidaan käyttää seuraavia:

    · numeroita tai merkkijoukko heittomerkkejä;

    · matemaattiset operaatiot;

    · relaatio- ja loogiset operaatiot;

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

    · funktiot chr(x), ord(x), pred(x), succ(x) ja muut.

    Vakiokuvausmuoto:

    id=arvo;

    1. Kokonaisluvut - määritellään luvuilla, jotka on kirjoitettu desimaali- tai heksadesimaalimuodossa, ilman desimaalipistettä.

    2. Todellinen - määritellään numeroilla, jotka on kirjoitettu desimaalitietomuodossa.

    3. Merkit ovat mitä tahansa henkilökohtaisen tietokoneen symbolia heittomerkkien sisällä.

    4. Merkkijono – määritetään heittomerkkien sisällä olevien mielivaltaisten merkkien sarjalla.

    5. Boolen arvo - tämä on joko epätosi tai tosi.

    Vakion tyyppiä ei määritellä, vaan se määritetään automaattisesti kääntämisen aikana: lausekkeiden arvot lasketaan välittömästi ja korvataan sen jälkeen vain nimet.

    Muuttujat- Nämä tiedot voivat muuttua ohjelman suorituksen aikana. Jokaisella muuttujalla on oma nimetty muistipaikkansa/sijaintinsa. Nuo. muuttuja on eräänlainen säilö, johon voit laittaa tietoja ja tallentaa ne sinne. Muuttujilla on nimi, tyyppi ja arvo.

    Muuttujan nimen tulee alkaa kirjaimella, se ei saa sisältää välilyöntejä ja voi sisältää vain:

    · latinalaisten aakkosten kirjaimet;

    · alaviiva.

    Esimerkkejä: A, A_1, AA, i, j, x, y jne. Virheelliset nimet: Oma 1, 1A. Muuttujien nimet voivat olla enintään 126 merkin pituisia, joten yritä valita merkityksellisiä muuttujien nimiä. Kääntäjä kuitenkin erottaa ensimmäiset 63 merkkiä nimistä. Mutta se ei tee eroa pienten ja isojen kirjainten välillä, sekä muuttujien nimissä että palvelutunnisteiden kirjoituksessa.

    Muuttujan tyyppi – on määritettävä VAR-muuttujan kuvauslohkossa. Muuttujan arvo on samantyyppinen vakio.

    Jokainen ohjelma toimii datan kanssa. Data on sanan laajassa merkityksessä esineitä, joita ohjelma käsittelee. Tietyn tyyppi on sen ominaisuus. Riippuu tyypistä:

    · missä muodossa nämä tiedot tallennetaan,

    kuinka monta muistisolua varataan sen tallentamiseen,

    Mikä on pienin ja suurin arvo, jonka se voi ottaa,

    · mitä toimintoja sillä voidaan tehdä.

    Joitakin yksinkertaisia ​​Pascal-tietotyyppejä:

    1. Kokonaislukutyypit (ShortInt, Integer, LongInt, Byte, Word).

    2. Todelliset tyypit (Real, Single, Double, Extended, Comp).

    3. Looginen (looginen).

    4. Merkki (Char).

    5. Merkkijonotyypit (String, String [n]).

    9. Ehdottomat operaattorit Pascalissa. Kuvaus ja käyttö.

    Operaattorin tyyppi

    mene<метка>;

    Tarkoitus – ohjelman ohjauksen siirto tarralla merkitylle käyttäjälle<метка>. Etiketti voi olla nimi (kirjoitettu kielten nimien sääntöjen mukaan) tai etumerkitön kokonaisluku, joka on kuvattu Label label -käskyssä ja sijoitettu ennen nimettyä lauseketta, mutta vain yhteen paikkaan ohjelmassa. Tarra erotetaan operaattorista ":"-symbolilla. Siirtyminen etikettiin voi tapahtua useita kertoja lohkossa, mutta itse tarra voi esiintyä vain kerran. Jos ohjausta ei siirretä johonkin tarraan, virhettä ei tapahdu.

    Ehdoton hyppy-operaattori ei yleensä ole sallittu strukturoidussa ohjelmoinnissa. Vaikka sen avulla voit lyhentää ohjelman tekstiä, sen käyttöä Pascalissa rajoittavat useat säännöt ja suositukset. On kiellettyä hypätä yhdistelmäkäskyn sisällä, aliohjelman sisällä tai sen alkuun ja poistua aliohjelmasta sen kutsuneeseen ohjelmaan. Ei ole suositeltavaa siirtyä ohjelmatekstin sivun (näytön) ulkopuolelle, paitsi siirryttäessä ohjelman loppulauseisiin. Kaikki tämä johtuu mahdollisuudesta ohittaa tärkeät lausunnot ohjelman oikean toiminnan kannalta. Tyypillisesti ehdotonta hyppy-operaattoria käytetään vain palaamaan silmukan rungon alkuun, jos silmukka on rakennettu käyttämällä ehdollisia ja ehdottomia operaattoreita.

    Huomaa, että gotoa seuraava lause tulee myös merkitä eri tunnisteella (jos goto ei ole lauseryhmän viimeinen). Muuten ei ole mahdollista päästä seuraavaan goto-lauseeseen.

    10. Sivukonttorioperaattorit Pascalissa. Kuvaus ja käyttö.

    Operaattorit, joiden avulla voit valita vain yhden useista mahdollisista ohjelman (haarojen) suorittamisvaihtoehdoista, sisältävät

    Nuo. Näiden lausekkeiden avulla voit muuttaa ohjelmakäskyjen luonnollista suoritusjärjestystä.

    jos<условие>sitten< оператор 1 >

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

    jos a>=b niin Max:=a else Max:=b;

    If-lauseessa vain yksi käsky voidaan suorittaa molemmilla haaroilla (then ja else)!

    Esimerkki ongelmasta Pascalin haaraoperaattoreissa. Syötä kaksi kokonaislukua ja näytä niistä suurin.

    Ratkaisuidea: sinun on näytettävä ensimmäinen numero, jos se on suurempi kuin toinen, tai toinen, jos se on suurempi kuin ensimmäinen.

    Ominaisuus: esiintyjän toimet riippuvat tietyistä ehdoista (jos... muuten...).

    var a, b, max: kokonaisluku;

    writeln("Anna kaksi kokonaislukua");

    jos a > b niin max:=a else max:=b;

    writeln("Maksimimäärä", max);

    Vaikeat olosuhteet

    Monimutkainen ehto on ehto, joka koostuu useista yksinkertaisista ehdoista (relaatioista), jotka on yhdistetty loogisesti

    toiminnot:

    Ei – EI (negatio, inversio)

    Ja – Ja (looginen kertolasku, konjunktio,

    ehtojen samanaikainen täyttyminen)

    Tai – TAI (looginen lisäys, disjunktio,

    vähintään yhden ehdon täyttyminen)

    Xor – yksinomainen TAI (vain suorita

    toinen kahdesta ehdosta, mutta ei molempia)

    Yksinkertaiset ehdot (suhteet)

    < <= > >= = <>

    Toteutusjärjestys (prioriteetti = virkasuhde)

    Lausekkeet suluissa

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

    Ominaisuus - jokainen yksinkertainen ehto on suljettava.

    tapauksen valintaoperaattori

    Tapausseloste antaa sinun valita useista vaihtoehdoista.

    Varianttioperaattori koostuu

    Valitsijaksi kutsutusta lausekkeesta

    Luettelo operaattoreista, joista jokainen on merkitty vakiolla, joka on samaa tyyppiä kuin valitsin.

    Valitsin saa olla vain järjestystietotyyppi, ei longint-tietotyyppi.

    Valitsin voi olla muuttuja tai lauseke.

    Vakioluettelo voidaan määrittää joko eksplisiittisellä luettelolla, välillä tai yhdistämällä niitä. Vakioiden toisto ei ole

    sallittu.

    Kytkintyypin ja kaikkien vakioiden tyyppien on oltava yhteensopivia.

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

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

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

    Tapauslausunto suoritetaan seuraavasti:

    1) valitsimen arvo lasketaan;

    2) saatu tulos tarkistetaan, kuuluuko se tiettyyn vakiolistaan;

    3) jos tällainen luettelo löytyy, ei suoriteta lisätarkastuksia, vaan vastaava operaattori

    valittu haara, jonka jälkeen ohjaus siirtyy loppuavainsanaa seuraavaan lauseeseen, joka sulkee koko

    tapauksessa rakentaa;

    4) jos sopivaa vakiolistaa ei ole, suoritetaan else-avainsanaa seuraava operaattori; jos muuta haaraa ei ole,

    sitten mitään ei toteuteta.

    Tapaushaarakäskyssä vain yksi käsky voidaan suorittaa kaikissa haaroissa!

    Jos sinun on suoritettava useampi kuin yksi, sinun on käytettävä alkupään operaattorisulkeja.

    case Index mod 4 of

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

    11.Optio (valinta) -operaattori Pascalissa. Kuvaus ja käyttö.

    Valintaoperaattori (optio, kytkin) toteuttaa yhden mahdollisista vaihtoehdoista valinnan, ts. vaihtoehtoja ohjelman jatkamiseen.

    Tallennusmuoto:

    Case – valinta, vaihtoehto;

    S – valitsin, järjestystyypin lauseke;

    Ki – valintavakiot, vakio, jonka tyyppi vastaa valitsintyyppiä;

    OPi – mikä tahansa operaattori, myös tyhjä;

    Valintaoperaattori toteuttaa seuraavan rakenteen:

    Valintaoperaattorin toiminta Pascalissa: Valitsinlauseke arvioidaan. Laskettua arvoa verrataan peräkkäin vaihtoehtoisiin vakioihin ja ohjaus siirretään valintavakion operaattorille, joka osuu yhteen lasketun valitsinarvon kanssa. Käsky suoritetaan ja ohjaus siirretään Select-lauseen ulkopuolelle. Jos valitsimen laskettu arvo ei vastaa mitään vakioista, ohjaus siirtyy Else-haaraan, jonka läsnäolo ei ole välttämätöntä, vaan ohjaus siirtyy valintaoperaattorin ulkopuolelle.

    Valintaoperaattorin lohkokaavio.

    Valintakäskyn rakenne voidaan toteuttaa sisäkkäisillä ehdollisilla lauseilla, mutta tämä heikentää ohjelman näkyvyyttä. Enintään 2-3 sijoitustasoa suositellaan.

    12. Silmukkaoperaattorien tyypit Pascalissa, niiden tarkoitus.

    5. Syklien algoritmiset rakenteet. Syklityypit.

    Silmukkaalgoritmeja on kolmenlaisia: silmukka parametrin kanssa (kutsutaan aritmeettiseksi silmukaksi), silmukka, jossa on ennakkoehto, ja silmukka, jossa on jälkiehto (kutsutaan iteratiiviseksi).

    12.13 Aritmeettinen silmukka. Aritmeettisessa syklissä sen vaiheiden (toistojen) lukumäärä määräytyy yksiselitteisesti parametrin muuttamissäännöllä, joka määritetään käyttämällä parametrin alkuarvoja (N) ja loppuarvoja (K) sekä vaihetta (h). sen muutoksesta. Eli syklin ensimmäisessä vaiheessa parametrin arvo on N, toisessa - N + h, kolmannessa - N + 2h jne. Jakson viimeisessä vaiheessa parametrin arvo ei ole suurempi kuin K, vaan sellainen, että sen lisämuutos johtaa arvoon, joka on suurempi kuin K.

    Laskurisilmukoita käytetään, kun ohjelman syklinen osa on toistettava kiinteä määrä kertoja. Tällaisilla silmukoilla on kokonaislukumuuttuja, jota kutsutaan silmukkalaskuriksi.

    Jos ohjelman fragmentti on toistettava tietyn määrän kertoja, käytetään seuraavaa rakennetta:

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

    FOR, TO, DO - varatut sanat (englanniksi: for, to, perform);

    <счетчик (параметр) цикла>- INTEGER-tyyppinen muuttuja, joka muuttuu segmentissä alkaen<начального значения>, kasvaa yhdellä syklin kunkin vaiheen lopussa;

    <оператор>- mikä tahansa (yleensä yhdistelmä) operaattori.

    Tällä operaattorilla on toinen muoto:

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

    TO:n korvaaminen DOWNTO:lla (englanniksi: down to) tarkoittaa, että sykliparametrin muuttamisen vaihe on yhtä suuri kuin -1, eli laskuri pienenee askel askeleelta.

    12.14 Silmukka ennakkoehdoin. Jakson vaiheiden lukumäärää ei ole ennalta määrätty ja se riippuu tehtävän syöttötiedoista. Tässä syklisessä rakenteessa ehdollisen lausekkeen (ehdon) arvo tarkistetaan ensin ennen silmukan seuraavan vaiheen suorittamista. Jos ehdollinen lauseke on tosi, silmukan runko suoritetaan. Tämän jälkeen ohjaus siirtyy jälleen kunnon tarkistamiseen jne. Näitä toimintoja toistetaan, kunnes ehdollinen lauseke antaa arvoksi FALSE. Kun ehto ei täyty ensimmäisen kerran, sykli päättyy.

    Tämä yleisimmin käytetty toistooperaattori on:

    SILLÄ AIKAA<условие>TEHDÄ<оператор>;

    WHILE, DO - varatut sanat (englanniksi: bye, do);

    <условие>- loogisen tyypin ilmaisu;

    <оператор>- mielivaltainen (mahdollisesti yhdistetty) operaattori.

    Ehdolla varustetun silmukan erityispiirre on, että jos ehdollinen lauseke on alun perin epätosi, silmukan runkoa ei koskaan suoriteta.

    Edellyttäviä silmukoita käytetään, kun silmukan suoritus liittyy johonkin loogiseen ehtoon. Edellytetyllä silmukkakäskyllä ​​on kaksi osaa: silmukan suoritusehto ja silmukan runko.

    12.15 Silmukka jälkiehdoin (iteratiivinen silmukka). Kuten ehdollisessa silmukassa, syklisessä suunnittelussa, jossa on jälkiehto, silmukan rungon toistojen lukumäärä ei ole ennalta määrätty, se riippuu tehtävän syöttötiedoista. Toisin kuin ennakkoehdollinen silmukan, jälkiehdon sisältävän silmukan runko suoritetaan aina vähintään kerran, jonka jälkeen ehto tarkistetaan. Tässä suunnittelussa silmukan runkoa suoritetaan niin kauan kuin ehdollisen lausekkeen arvo on epätosi. Kun se toteutuu, komento lopettaa suorittamisen.

    Tämä operaattori näyttää tältä:

    TOISTAA<тело цикла>SIIHEN ASTI KUN<условие>:

    REPEAT, UNTIL - varatut sanat (englanniksi: toista kunnes ei);

    <условие>- loogisen tyyppinen lauseke, jos sen arvo on tosi, silmukka poistuu.

    On huomattava, että tässä konstruktiossa silmukan rungon määrittävä lausesarja ei ole operaattorisuluissa BEGIN ... END, koska ne ovat pari REPEAT ... UNTIL.

    Jälkiehtosilmukat ovat samanlaisia ​​kuin ennakkoehtosilmukat, mutta ne sijoittavat ehdon silmukan rungon perään.

    Toisin kuin silmukassa, jossa on ennakkoehto, joka voi päättyä suorittamatta koskaan silmukan runkoa (jos suoritusehto on epätosi silmukan ensimmäisellä kierrolla), jälkiehdon sisältävän silmukan runko on suoritettava vähintään kerran, jonka kunto tarkistetaan.

    Yhden silmukan runko-operaattoreista täytyy vaikuttaa silmukan suoritusehdon arvoon, muuten silmukka toistetaan äärettömän monta kertaa.

    Jos ehto on tosi, silmukasta poistutaan, muuten silmukan lauseet toistetaan.

    16. Array- tämä on joukko samantyyppisiä elementtejä, joita yhdistää yleinen nimi ja jotka vievät tietyn muistialueen tietokoneessa. Elementtien määrä taulukossa on aina äärellinen. Yleensä taulukko on strukturoitu tietotyyppi, joka koostuu kiinteästä määrästä samantyyppisiä elementtejä. Taulukot saivat nimen säännöllinen tyyppi (tai rivit), koska ne yhdistävät samantyyppisiä elementtejä (loogisesti homogeenisia), jotka on järjestetty (säännelty) indekseillä, jotka määrittävät kunkin elementin sijainnin taulukossa. Kaiken tyyppistä dataa voidaan käyttää taulukon elementteinä, joten on varsin laillista olla tietuetaulukoita, osoittimien taulukoita, merkkijonotaulukoita, taulukoita jne. Taulukon elementit voivat olla mitä tahansa tietoja, mukaan lukien strukturoidut tiedot. Matriisielementtien tyyppiä kutsutaan kantaksi. Pascal-kielen ominaisuus on, että taulukon elementtien määrä on kiinteä kuvauksen aikana, eikä se muutu ohjelman suorituksen aikana. Matriisin muodostavat elementit on järjestetty siten, että jokaisella elementillä on vastaava joukko numeroita (indeksejä), jotka määrittävät sen sijainnin kokonaisjonossa. Jokaiseen yksittäiseen elementtiin päästään indeksoimalla taulukon elementit. Indeksit ovat minkä tahansa skalaarityypin (yleensä kokonaisluku) lausekkeita paitsi reaalilukua. Indeksin tyyppi määrittää rajat indeksiarvojen muuttamiselle. Lausetaulukkoa käytetään kuvaamaan taulukkoa.

    Taulukko on kokoelma tietoja, jotka suorittavat samanlaisia ​​toimintoja ja jotka on merkitty yhdellä nimellä. Jos jokaiselle taulukon elementille on määritetty vain yksi sarjanumero, niin tällaista taulukkoa kutsutaan lineaariseksi tai yksiulotteiseksi.

    17. Yksiulotteinen matriisi– tämä on kiinteä määrä samantyyppisiä elementtejä, joita yhdistää yksi nimi, ja jokaisella elementillä on oma yksilöllinen numeronsa ja elementtinumerot ovat peräkkäisiä.

    Tällaisten objektien kuvaamiseksi ohjelmoinnissa sinun on ensin syötettävä vastaava tyyppi tyyppikuvausosaan.

    Taulukkotyyppi kuvataan seuraavasti:

    Tyypin nimi = Array [indeksi(t) tyyppi] Elementtien tyyppi;

    Muuttujan nimi: tyypin nimi;

    Joukkomuuttuja voidaan kuvata välittömästi Muuttujan kuvaus -osiossa:

    Muuttujan nimi: array [indeksi(e)n tyyppi] Elementtityyppi;

    Array on palvelusana (käännetty englanniksi "taulukoksi");

    Of on palvelusana (käännetty englannista "from").

    Indeksin tyyppi – mikä tahansa järjestystyyppi, paitsi kokonaisluku- ja longint-tyypit.

    Elementtien tyyppi voi olla mikä tahansa paitsi tiedostotyyppi.

    Elementtien lukumäärää taulukossa kutsutaan sen dimensioksi. On helppo laskea, että viimeisellä menetelmällä indeksijoukon kuvausta varten taulukon ulottuvuus on yhtä suuri kuin: indeksin enimmäisarvo – indeksin vähimmäisarvo + 1.

    Esimerkiksi:

    mas = real joukko;

    Taulukko X on yksiulotteinen, ja se koostuu kahdestakymmenestä todellisen tyypin elementistä. Matriisielementit tallennetaan tietokoneen muistiin peräkkäin peräkkäin.

    Käytettäessä muuttujia indeksin merkitsemiseen, niiden arvot on määritettävä käyttöhetkellä, ja aritmeettisten lausekkeiden tapauksessa niiden tulos ei saa ylittää taulukkoindeksien minimi- ja maksimiarvojen rajoja.

    Taulukon elementtiindeksit voivat alkaa millä tahansa kokonaisluvulla, mukaan lukien negatiiviset, esimerkiksi:

    Tyyppi bb = Joukko [-5..3] Boolen;

    Tämän tyyppiset taulukot sisältävät 9 loogista muuttujaa, jotka on numeroitu -5:stä 3:een.

    18. Kaksiulotteinen taulukko Pascalissa käsitellään yksiulotteisena taulukkona, jonka elementtityyppi on myös matriisi (matriisitaulukko). Elementtien sijaintia kaksiulotteisissa Pascal-taulukoissa kuvataan kahdella indeksillä. Ne voidaan esittää suorakaiteen muotoisena taulukona tai matriisina.

    Tarkastellaan kaksiulotteista Pascal-taulukkoa, jonka mitat ovat 3*3, eli siinä on kolme riviä ja jokaisella rivillä on kolme elementtiä:

    Jokaisella elementillä on oma numeronsa, kuten yksiulotteisilla taulukoilla, mutta nyt numero koostuu jo kahdesta numerosta - sen rivin numerosta, jossa elementti sijaitsee, ja sarakkeen numerosta. Siten elementin numero määräytyy rivin ja sarakkeen leikkauspisteestä. Esimerkiksi 21 on elementti, joka näkyy toisella rivillä ja ensimmäisessä sarakkeessa.

    Kaksiulotteisen Pascal-taulukon kuvaus.

    On olemassa useita tapoja ilmoittaa kaksiulotteinen Pascal-taulukko.

    Osaamme jo kuvata yksiulotteisia taulukoita, joiden elementit voivat olla mitä tahansa tyyppiä, ja siksi elementit itse voivat olla taulukoita. Harkitse seuraavaa tyyppien ja muuttujien kuvausta:

    Perustoiminnot kaksiulotteisilla Pascal-taulukoilla

    Kaikki, mitä on sanottu perusoperaatioista yksiulotteisten taulukoiden kanssa, pätee myös matriiseihin. Ainoa toiminto, joka voidaan suorittaa kokonaisille samantyyppisille matriiseille, on osoitus. Eli jos ohjelmamme kuvaa kaksi samantyyppistä matriisia, esim.

    matriisi= kokonaislukujono;

    sitten ohjelman suorituksen aikana voit määrittää matriisille a matriisin b arvon (a:= b). Kaikki muut toiminnot suoritetaan elementti kerrallaan, ja kaikki kelvolliset toiminnot, jotka on määritelty taulukon elementtien tietotyypeille, voidaan suorittaa elementeille. Tämä tarkoittaa, että jos matriisi koostuu kokonaisluvuista, sen elementeille voidaan suorittaa kokonaisluvuille määritellyt toiminnot, mutta jos taulukko koostuu merkeistä, niihin voidaan soveltaa merkkejä varten määriteltyjä operaatioita.

    21. Tekniikat tekstidokumenttien kanssa työskentelyyn. Tekstieditorit ja prosessorit: tarkoitus ja ominaisuudet.

    Edistyneemmät tekstieditorit (esimerkiksi Microsoft Word ja OpenOffice.org Writer), joita joskus kutsutaan tekstinkäsittelyohjelmiksi, tarjoavat laajan valikoiman ominaisuuksia asiakirjojen luomiseen (lisätä luetteloita ja taulukoita, oikolukutyökalut, korjausten tallentaminen jne.).

    Kirjojen, aikakauslehtien ja sanomalehtien julkaisemiseen valmistautumiseksi julkaisun asetteluprosessissa käytetään tehokkaita tekstinkäsittelyohjelmia - työpöytäjulkaisujärjestelmiä (esimerkiksi Adobe PageMaker, Microsoft Office Publisher).

    Web-sivujen ja Web-sivustojen valmistelemiseen Internetissä julkaisua varten käytetään erikoissovelluksia (esimerkiksi Microsoft FrontPage).

    Tekstieditorit ovat ohjelmia asiakirjojen luomiseen, muokkaamiseen, muotoiluun, tallentamiseen ja tulostamiseen. Nykyaikainen dokumentti voi sisältää tekstin lisäksi muita esineitä (taulukoita, kaavioita, kuvia jne.).

    Muokkaus on muunnos, joka lisää, poistaa, siirtää tai korjaa dokumentin sisältöä. Asiakirjan muokkaaminen tehdään yleensä lisäämällä, poistamalla tai siirtämällä merkkejä tai tekstinpätkiä.

    Muotoilu on tekstin suunnittelua. Muotoiltu teksti sisältää tekstimerkkien lisäksi erityisiä näkymättömiä koodeja, jotka kertovat ohjelmalle, kuinka se tulee näyttää näytöllä ja tulostaa tulostimelle: mitä fonttia käytetään, minkä tyylisiä ja kokoisia merkkejä tulee olla, miten kappaleet ja otsikot tulee muotoilla.

    Muotoillut ja muotoilemattomat tekstit ovat luonteeltaan hieman erilaisia. Tämä ero on ymmärrettävä. Muotoillussa tekstissä kaikki on tärkeää: kirjainten koko, niiden kuva ja rivi päättyy ja toinen alkaa. Toisin sanoen muotoiltu teksti liittyy erottamattomasti sen paperiarkin parametreihin, jolle se on painettu.

    Tekstidokumentteja suunniteltaessa dokumenttiin on usein lisättävä muita kuin tekstielementtejä tai objekteja. Kehittyneiden tekstieditorien avulla voit tehdä tämän - niillä on runsaasti mahdollisuuksia lisätä tekstiin kuvia, kaavioita, kaavoja ja niin edelleen.

    Paperiset ja sähköiset asiakirjat. Asiakirjat voivat olla paperisia tai sähköisiä. Paperiasiakirjat luodaan ja muotoillaan niin, että ne tarjoavat parhaan mahdollisen esityksen tulostimella tulostettaessa. Sähköiset asiakirjat luodaan ja muotoillaan niin, että ne esitetään parhaiten tietokoneen näytöllä. Paperisen asiakirjavirran asteittainen korvaaminen sähköisellä on yksi tietotekniikan kehityksen trendeistä. Paperin kulutuksen vähentämisellä on suotuisa vaikutus luonnonvarojen säästämiseen ja ympäristön saastumisen vähentämiseen.

    Paperisten ja sähköisten asiakirjojen muotoilu voi vaihdella merkittävästi. Paperiasiakirjoissa hyväksytään niin sanottu absoluuttinen muotoilu. Painettu asiakirja muotoillaan aina niin, että se sopii tunnetun kokoiselle (formaatti) tulostetulle arkille. Esimerkiksi asiakirjan rivin leveys riippuu paperiarkin leveydestä. Jos asiakirja on suunniteltu tulostettavaksi suurikokoisille arkeille, sitä ei voi tulostaa pienille paperiarkeille - osa asiakirjasta ei mahdu niille. Sanalla sanoen painetun asiakirjan muotoilu vaatii aina ensin paperiarkin valitsemisen ja sen linkittämisen tälle arkille. Tulostetussa asiakirjassa voit aina ilmoittaa tarkasti (millä tahansa mittayksiköillä) fonttien koot, marginaalit, rivien tai kappaleiden väliset etäisyydet jne.

    Sähköisissä asiakirjoissa niin sanottu suhteellinen muotoilu on yleinen. Dokumentin kirjoittaja ei voi ennustaa etukäteen, minkä kokoisella tietokoneella tai näytöllä asiakirjaa tarkastellaan. Lisäksi vaikka näyttökoot olisivat tiedossa etukäteen, olisi silti mahdotonta ennustaa, minkä kokoinen ikkuna on, jossa lukija näkee asiakirjan. Siksi sähköiset asiakirjat mukautuvat lennossa nykyiseen ikkunan kokoon ja muotoon.

    Sähköisen dokumentin kirjoittaja ei myöskään tiedä, mitä fontteja tulevan lukijan tietokoneella on saatavilla, eikä siksi voi tarkasti määrittää, millä fontilla teksti ja otsikot tulee näyttää. Mutta se voi määrittää muotoilun, joka saa otsikot näyttämään suuremmilta kuin teksti missä tahansa tietokoneessa.

    Suhteellista muotoilua käytetään sähköisten Internet-asiakirjojen (ns. Web-sivujen) luomiseen ja absoluuttista muotoilua painettujen asiakirjojen luomiseen tekstinkäsittelyohjelmissa.

    22.Tekstiasiakirjan päärakenneosat. Fontit, tyylit, muodot.

    Fontin (merkin) muotoilu.

    Symbolit ovat kirjaimia, numeroita, välilyöntejä, välimerkkejä ja erikoismerkkejä. Symbolit voidaan muotoilla (muuttaa niiden ulkoasua). Symbolien tärkeimpiä ominaisuuksia ovat seuraavat: fontti, koko, tyyli ja väri.

    Fontti on täydellinen sarja tietyn tyylisiä merkkejä. Jokaisella kirjasimella on oma nimi, esimerkiksi Times New Roman, Arial, Comic Sans MS. Fonttiyksikkö on piste (1 pt = 0,367 mm). Fonttikokoja voidaan muuttaa laajoissa rajoissa. Normaalin (tavanomaisen) merkkityylin lisäksi käytetään yleensä lihavointia, kursivointia ja lihavoitua kursiivia.

    Riippuen tavasta, jolla ne esitetään tietokoneessa, rasteri- ja vektorifonttien välillä on eroja. Rasterigrafiikkamenetelmiä käytetään rasterifonttien esittämiseen; fonttimerkit ovat pikseliryhmiä. Bittikarttafontteja voidaan skaalata vain tietyillä tekijöillä.

    Vektorifonteissa merkit kuvataan matemaattisilla kaavoilla, ja niitä voidaan skaalata mielivaltaisesti. Vektorifonteista TrueType-fontit ovat yleisimmin käytettyjä.

    Voit myös määrittää muita merkkien muotoiluasetuksia: alleviivata merkkejä eri rivityypeillä, muuttaa merkkien ulkoasua (yläindeksi, alaindeksi, yliviivaus), muuttaa merkkien väliä.

    Jos aiot tulostaa asiakirjan värillisenä, voit määrittää eri värit eri merkkiryhmille.

    Oikeinkirjoituksen ja syntaksin tarkistamiseen käytetään erityisiä ohjelmistomoduuleja, jotka yleensä sisältyvät tekstinkäsittelyohjelmiin ja julkaisujärjestelmiin. Tällaiset järjestelmät sisältävät sanakirjoja ja kielioppisääntöjä useille kielille, mikä mahdollistaa monikielisten asiakirjojen virheiden korjaamisen.

    24. Tietokanta on tietomalli, jonka avulla voit tallentaa järjestyksessä tietoja objektiryhmästä, jolla on samat ominaisuudet.

    Tietokantoja on useita erilaisia: taulukkomuotoisia (relaatioita), hierarkkisia ja verkkotietokantoja.

    Taulukkotietokannat.

    Taulukkotietokanta sisältää luettelon samantyyppisistä objekteista, eli objekteista, joilla on samat ominaisuudet. On kätevää esittää tällainen tietokanta kaksiulotteisen taulukon muodossa.

    Relaatiotietokannassa kaikki tiedot esitetään yksinkertaisina taulukoina, jotka on jaettu riveihin ja sarakkeisiin, joiden leikkauskohdassa tiedot sijaitsevat. Tällaisten taulukoiden kyselyt palauttavat taulukoita, jotka voivat olla lisäkyselyjen kohteena. Jokainen tietokanta voi sisältää useita taulukoita.

    Pöytien tärkein etu on niiden selkeys. Käsittelemme taulukkotietoja lähes päivittäin. Katso vaikka esimerkiksi päiväkirjaasi: siellä esitellään tuntiaikataulu taulukon muodossa. Kun saavumme asemalle, katsomme juna-aikataulua. Miltä se näyttää? Tämä on pöytä! Siellä on myös jalkapallon mestaruustaulukko. Ja opettajan päiväkirja, jossa hän antaa arvosanat, on myös pöytä.

    Lyhyesti sanottuna relaatiotietokannan ominaisuudet voidaan muotoilla seuraavasti:

    1.Tiedot tallennetaan taulukoihin, jotka koostuvat sarakkeista ("attribuutit", "kentät") ja riveistä ("tietueet");

    2. Jokaisen sarakkeen ja rivin leikkauskohdassa on täsmälleen yksi arvo;

    3. Jokaisella sarakkeella on oma nimi, joka toimii sen nimenä, ja kaikki yhden sarakkeen arvot ovat samaa tyyppiä.

    4.Kyselyt tietokantaan palauttavat tulokset taulukoiden muodossa, jotka voivat toimia myös kyselyobjekteina.

    5. Relaatiotietokannan rivit ovat järjestämättömiä - järjestys tehdään sillä hetkellä, kun vastaus kyselyyn syntyy.

    6.Yleensä tietokantojen tiedot eivät tallenneta yhteen taulukkoon, vaan useisiin toisiinsa liittyviin taulukkoihin.

    Relaatiotietokannassa kutsutaan taulukon riviä äänite, ja sarake on ala. Jokaisella taulukon kentällä on nimi.

    Kentät- Nämä ovat kohteen erilaisia ​​ominaisuuksia (joita joskus kutsutaan attribuutteiksi). Kenttäarvot yhdellä rivillä viittaavat yhteen kohteeseen.

    Pääavain tietokannassa kutsutaan kenttää (tai kenttäjoukkoa), jonka arvo ei toistu eri tietueissa.

    Jokaiseen kenttään liittyy vielä yksi erittäin tärkeä ominaisuus: kentän tyyppi. Kenttätyyppi määrittää arvojoukon, jotka tietty kenttä voi ottaa eri tietueissa.

    Relaatiotietokannoissa käytetään neljää pääkenttätyyppiä:

    Numeerinen;

    Symbolinen;

    Looginen.

    25. Tietokannan hallintajärjestelmät ja niiden kanssa työskentelyn periaatteet. Etsi, poista ja lajittele tietoja tietokannasta. Hakuehdot (loogiset lausekkeet); tilata ja lajitella avaimet.

    Tietokannan hallintajärjestelmät (DBMS).

    Tietokantojen luomiseen sekä haku- ja lajittelutoimintojen suorittamiseen käytetään erityisiä ohjelmia - tietokannan hallintajärjestelmiä (DBMS).

    Siksi on tarpeen erottaa toisistaan ​​tietokannat (DB:t) itse - järjestetyt tietojoukot ja tietokannan hallintajärjestelmät (DBMS) - ohjelmat, jotka hallitsevat tietojen tallennusta ja käsittelyä. Esimerkiksi Access-sovellus, joka sisältyy Microsoft Office -toimistopakettiin, on tietokantajärjestelmä, jonka avulla käyttäjä voi luoda ja käsitellä taulukkomuotoisia tietokantoja.

    Relaatiotietokanta on pohjimmiltaan kaksiulotteinen taulukko. Tietueella tarkoitetaan tässä kaksiulotteisen taulukon riviä, jonka elementit muodostavat taulukon sarakkeet. Tietotyypistä riippuen sarakkeet voivat olla numeerisia, tekstiä tai päivämäärää. Taulukon rivit on numeroitu.

    Työskentely DBMS:n kanssa alkaa tietokantarakenteen luomisella, eli määrittelemällä:

    kolumnien numerot;

    sarakkeiden nimet;

    saraketyypit (teksti/numero/päivämäärä);

    sarakkeiden leveydet.

    DBMS:n päätoiminnot:

    Tietojen hallinta ulkoisessa muistissa (levyillä);

    Tietojen hallinta RAM-muistissa;

    Muutosten kirjaaminen ja tietokannan palauttaminen vikojen jälkeen;

    Tietokantakielten tuki (tiedonmäärityskieli, tietojenkäsittelykieli).

    DBMS-komentoissa valintaehto kirjoitetaan loogisen lausekkeen muodossa.

    Looginen lauseke, kuten matemaattinen lauseke, suoritetaan (arvioidaan), mutta tulos ei ole luku, vaan looginen arvo: tosi tai epätosi.

    Lauseketta, joka koostuu yhdestä loogisesta arvosta tai yhdestä suhteesta, kutsutaan yksinkertaiseksi loogiseksi lausekkeeksi.

    Usein on ongelmia, joissa ei käytetä yksittäisiä ehtoja, vaan joukko toisiinsa liittyviä ehtoja (suhteita). Sinun on esimerkiksi valittava opiskelijat, joiden paino on yli 60 ja pituus alle 168.

    Loogisia operaatioita sisältävää lauseketta kutsutaan monimutkaiseksi loogiseksi lausekkeeksi.

    Kahden (tai useamman) lauseen yhdistämistä yhdeksi konjunktiolla "ja" kutsutaan loogisen kertolasku- tai konjunktiooperaatioksi.

    Loogisen kertolasku (konjunktio) tuloksena saadaan totuus, jos kaikki loogiset lausekkeet ovat tosia.

    Kahden (tai useamman) lauseen yhdistämistä konjunktiolla "tai" kutsutaan loogisen lisäyksen tai disjunktion operaatioksi.

    Loogisen lisäyksen (disjunktion) tuloksena saadaan totuus, jos ainakin yksi looginen lauseke on tosi.

    Partikkelin "ei" liittämistä lauseeseen kutsutaan loogisen negation tai inversion operaatioksi.

    27. Laskentataulukot, tarkoitus ja perustoiminnot.

    Laskentataulukko on numeerinen tietojenkäsittelyohjelma, joka tallentaa ja käsittelee tietoja suorakaiteen muotoisissa taulukoissa.

    Laskentataulukko koostuu sarakkeista ja riveistä. Sarakeotsikot on merkitty kirjaimilla tai kirjainyhdistelmillä (A, G, AB jne.), rivien otsikot on merkitty numeroilla (1, 16, 278 jne.). Solu on sarakkeen ja rivin leikkauspiste.

    Jokaisella taulukon solulla on oma osoite. Laskentataulukon solun osoite koostuu sarake- ja riviotsikosta, esimerkiksi: A1, F123, R1. Solu, jolla jotkin toiminnot suoritetaan, on korostettu kehyksellä ja sitä kutsutaan aktiiviseksi.

    Tietotyypit. Laskentataulukoiden avulla voit työskennellä kolmen tietotyypin kanssa: numero, teksti ja kaava.

    Excel-laskentataulukoiden numerot voidaan kirjoittaa tavallisessa numeerisessa tai eksponentiaalisessa muodossa, esimerkiksi: 195.2 tai 1.952E + 02. Oletusarvoisesti numerot tasataan solussa oikealle. Tämä selittyy sillä, että sijoitettaessa numeroita toistensa alle (taulukon sarakkeessa) on kätevää kohdistaa numerot (yksiköt yksiköiden alle, kymmenet kymmenien alle jne.).

    Kaavan on aloitettava yhtäläisyysmerkillä, ja se voi sisältää numeroita, solujen nimiä, funktioita (Math, Statistical, Financial, Date and Time jne.) ja matemaattisia symboleja. Esimerkiksi kaava "=A1+B2" laskee yhteen soluihin A1 ja B2 tallennetut numerot, ja kaava "=A1*B" kertoo soluun A1 tallennetun luvun 5:llä. Kun syötät kaavan soluun , itse kaava ei näy, vaan tätä kaavaa käyttävien laskelmien tulos. Jos kaavan sisältämät alkuarvot muuttuvat, tulos lasketaan välittömästi uudelleen.

    Absoluuttiset ja suhteelliset linkit. Kaavat käyttävät viittauksia solujen osoitteisiin. Linkkejä on kahta päätyyppiä: suhteellinen ja absoluuttinen. Niiden väliset erot näkyvät, kun kopioit kaavan aktiivisesta solusta toiseen soluun.

    Kaavan suhteellista viittausta käytetään määrittämään soluosoite, joka lasketaan suhteessa soluun, jossa kaava sijaitsee. Kun siirrät tai kopioit kaavan aktiivisesta solusta, suhteelliset viittaukset päivitetään automaattisesti kaavan uuden sijainnin perusteella. Suhteellisilla linkeillä on seuraava muoto: A1, BZ.

    Jos dollarimerkki edeltää kirjainta (esimerkiksi: $A1), sarakkeen koordinaatti on absoluuttinen ja rivikoordinaatti on suhteellinen. Jos dollarisymboli on luvun edessä (esimerkiksi A$1), sarakkeen koordinaatti on päinvastoin suhteellinen ja rivikoordinaatti absoluuttinen. Tällaisia ​​linkkejä kutsutaan sekoitettuiksi.

    Esimerkiksi kirjoitetaan kaava =A$1+$J31 soluun C1, joka soluun D2 kopioituna saa muotoa =B$1+$B2. Suhteelliset linkit muuttuivat kopioinnin yhteydessä, mutta absoluuttiset linkit eivät.

    Tietojen lajittelu ja haku. Laskentataulukoiden avulla voit lajitella tietoja. Laskentataulukoiden tiedot lajitellaan nousevaan tai laskevaan järjestykseen. Lajittelussa tiedot järjestetään tiettyyn järjestykseen. Voit suorittaa sisäkkäisiä lajitteluja, eli lajitella tietoja useiden sarakkeiden mukaan ja määrittää sarakkeille lajittelujärjestyksen.

    Laskentataulukoissa voit etsiä tietoja tiettyjen ehtojen - suodattimien - mukaisesti. Suodattimet määritellään käyttämällä hakutermejä (suurempi kuin, pienempi kuin, yhtä suuri jne.) ja arvoja (100, 10 jne.). Esimerkiksi yli 100. Haun tuloksena löydetään solut, jotka sisältävät määritettyä suodatinta vastaavia tietoja.

    Kaavioiden ja kaavioiden rakentaminen. Laskentataulukoiden avulla voit esittää numeerisia tietoja kaavioiden tai kaavioiden muodossa. Kaavioita on erilaisia ​​(patukka, piirakka jne.); Kaavion tyypin valinta riippuu tietojen luonteesta.

    28. Tietojenkäsittelytekniikka laskentataulukoissa (ET). Laskentataulukon rakenne.

    Laskentataulukko on numeerinen tietojenkäsittelyohjelma, joka tallentaa ja käsittelee tietoja suorakaiteen muotoisissa taulukoissa. Laskentataulukko koostuu sarakkeista ja riveistä. Sarakeotsikot on merkitty kirjaimilla tai kirjainyhdistelmillä (A, G, AB jne.), rivien otsikot on merkitty numeroilla (1, 16, 278 jne.). Solu on sarakkeen ja rivin leikkauspiste. Jokaisella taulukon solulla on oma osoite. Laskentataulukon solun osoite koostuu sarake- ja riviotsikosta, esimerkiksi: Al, B5, E7. Solu, jolla jotkin toiminnot suoritetaan, on korostettu kehyksellä ja sitä kutsutaan aktiiviseksi. Laskentataulukoita, joita käyttäjä työskentelee sovelluksessa, kutsutaan laskentataulukoiksi. Voit syöttää ja muuttaa tietoja useille taulukoille kerralla ja suorittaa laskelmia useiden arkkien tietojen perusteella. Laskentataulukkoasiakirjat voivat sisältää useita laskentataulukoita, ja niitä kutsutaan työkirjoiksi.

    29. Tietotyypit laskentataulukoissa (ET): numerot, kaavat, teksti. Säännöt kaavojen kirjoittamiseen.

    Tietotyypit.

    Laskentataulukoiden avulla voit työskennellä kolmen tietotyypin kanssa: numero, teksti ja kaava.

    Excel-laskentataulukoiden numerot voidaan kirjoittaa tavallisessa numeerisessa tai eksponentiaalisessa muodossa, esimerkiksi: 195,2 tai 1,952Ё + 02. Oletusarvoisesti numerot tasataan solussa oikealle. Tämä selittyy sillä, että sijoitettaessa numeroita toistensa alle (taulukon sarakkeessa) on kätevää kohdistaa numerot (yksiköt yksiköiden alle, kymmenet kymmenien alle jne.).

    Excel-laskentataulukoiden teksti on merkkijono, joka koostuu kirjaimista, numeroista ja välilyönnistä, esimerkiksi merkintä "32 MB" on tekstiä. Oletuksena teksti tasataan vasemmalle solussa. Tämä johtuu perinteisestä kirjoitustavasta (vasemmalta oikealle).

    Kaavan on aloitettava yhtäläisyysmerkillä ja se voi sisältää numeroita, solujen nimiä, funktioita (Math, Statistical, Financial, Date and Time jne.) ja matemaattisten operaatioiden symboleja. Esimerkiksi kaava "=A1+B2" laskee yhteen soluihin A1 ja B2 tallennetut numerot, ja kaava "=A1*5" kertoo soluun A1 tallennetun luvun 5:llä. Kun syötät kaavan soluun , itse kaava ei näy, vaan tätä kaavaa käyttävien laskelmien tulos. Jos kaavan sisältämät alkuarvot muuttuvat, tulos lasketaan välittömästi uudelleen.

    Säännöt kaavojen kirjoittamiseen laskentataulukoihin

    1. Kaavat sisältävät numeroita, solujen nimiä, operaatiomerkkejä, sulkeita, funktioiden nimiä

    2. Aritmeettiset operaatiot ja niiden etumerkit:

    Toiminnon nimi Symboli Näppäinyhdistelmä

    lisäys + (Shift + +=)tai (+) lisänäppäimistössä

    vähennyslasku – (-)

    kertolasku * (Vaihto + 8) tai (*) lisänäppäimistöllä

    jako / (Shift + | \) tai (/) lisänäppäimistöllä

    eksponentio ^ (Vaihto + 6) englanniksi

    3. Kaava kirjoitetaan riville, symbolit asetetaan peräkkäin peräkkäin, kaikki operaatiomerkit syötetään; sulkuja käytetään.

    4. Suluissa olevat toiminnot suoritetaan ensin, jos sulkuja ei ole, niin suoritusjärjestys määräytyy operaatioiden tärkeysjärjestyksen mukaan. Laskevassa tärkeysjärjestyksessä toiminnot on järjestetty seuraavassa järjestyksessä:

    1. eksponentio

    2. kerto-, jako-

    3. yhteen- ja vähennyslasku

    Saman prioriteetin toiminnot suoritetaan siinä järjestyksessä, jossa ne kirjoitetaan vasemmalta oikealle.

    5. Laskentanäytön tilassa voidaan syöttää kaavoja, ts. Käyttäjä aloittaa kaavan kirjoittamisen nykyiseen soluun =-merkillä ja Enter-näppäimen painamisen jälkeen solussa näkyy kaavalla suoritetun laskennan tulos.

    6. Kaavoja voidaan syöttää kaavan näyttötilassa, ts. käyttäjä kirjoittaa kaavan nykyiseen soluun ilman =-merkkiä ja kaava näkyy solussa Enter-näppäimen painamisen jälkeen.

    30. Sisäänrakennetut perustoiminnot. Absoluuttiset ja suhteelliset linkit laskentataulukoissa (ET).

    Kaavan suhteellista viittausta käytetään määrittämään soluosoite, joka lasketaan suhteessa soluun, jossa kaava sijaitsee. Kun siirrät tai kopioit kaavan aktiivisesta solusta, suhteelliset viittaukset päivitetään automaattisesti kaavan uuden sijainnin perusteella. Suhteelliset linkit ovat muodossa: A1, ВЗ.

    Absoluuttista viittausta kaavassa käytetään määrittämään kiinteä soluosoite. Kun siirrät tai kopioit kaavan, absoluuttiset viittaukset eivät muutu. Absoluuttisissa viittauksissa muuttumattoman soluosoitteen arvoa edeltää dollarimerkki (esimerkiksi $A$1).

    Jos dollarisymboli edeltää kirjainta (esimerkiksi: $A1), sarakkeen koordinaatti on absoluuttinen ja rivikoordinaatti on suhteellinen. Jos dollarisymboli on luvun edessä (esimerkiksi A$1), sarakkeen koordinaatti on päinvastoin suhteellinen ja rivikoordinaatti absoluuttinen. Tällaisia ​​linkkejä kutsutaan sekoitettuiksi. Esimerkiksi kirjoitetaan kaava =A$1+$B1 soluun C1, joka soluun D2 kopioituna saa muotoa =B$1+$B2. Suhteelliset linkit muuttuivat kopioinnin yhteydessä, mutta absoluuttiset linkit eivät.