Pascal. Tipovi podataka

najčešći u matematici numeričke vrste- Ovo cijeli brojevi koji predstavljaju beskonačan broj diskretnih vrijednosti, i validan brojevi koji predstavljaju neograničeni kontinuum vrijednosti.

Opis numeričkih tipova podataka (cijeli brojevi) Pascal

Unutar istog jezika mogu se implementirati različiti podskupovi skupa cijelih brojeva. Raspon mogućih vrijednosti cjelobrojnih numeričkih tipova ovisi o njihovoj internoj reprezentaciji, koja može biti jedan, dva ili četiri bajta. Dakle, Pascal 7.0 koristi sljedeće cjelobrojne numeričke tipove podataka:

Sa celim numeričke vrste podataka Pascal može izvesti sljedeće operacije:

  • aritmetika:
    dodatak(+);
    oduzimanje(-);
    množenje(*);
    ostatak podjele (mod);
    eksponencijacija;
    unarni plus (+);
    unarni minus (-).
  • Operacije veza:
    odnos jednakosti (=);
    odnos nejednakosti (<>);
    omjer manje (<);
    omjer veći od (>);
    omjer ne manji od (>=);
    omjer nema više (<=).

Kada deluje sa cjelobrojni numerički tipovi podataka tip rezultata će odgovarati tipu operanada, a ako su operandi različitih cjelobrojnih tipova, tipu operanda koji ima maksimalnu kardinalnost (maksimalni raspon vrijednosti). Moguće prekoračenje rezultata se ne kontrolira ni na koji način (važno je!) , što može dovesti do grešaka.

Posebnu pažnju treba posvetiti operaciji dijeljenja cjelobrojnih numeričkih tipova podataka. U Pascalu su dozvoljene dvije operacije dijeljenja, koje se označavaju "/" I div. Morate znati da rezultat dijeljenja "/" nije cijeli broj, već pravi broj(ovo je tačno čak i ako podijelite 8 sa 2, tj. 8/2=4,0). Div divizija je cjelobrojna podjela, tj. cjelobrojni tip rezultata.

Opis numeričkih tipova podataka (realni) Pascal

Realni numerički tip podataka odnosi se na podskup realnih brojeva koji se mogu predstaviti u takozvanom formatu s pomičnim zarezom s fiksnim brojem cifara. Sa pomičnim zarezom, svaki numerički tip podataka je predstavljen kao dvije grupe cifara. Prva grupa cifara naziva se mantisa, druga - red. Općenito, numerički tip podataka u obliku s pomičnim zarezom može se predstaviti na sljedeći način: X= (+|-)MP (+ | -) r, gdje je M mantisa broja; r je red broja (r je cijeli broj); P je baza brojevnog sistema. Na primjer, za decimalnu bazu, reprezentacija 2E-1 (ovdje je E baza decimalnog brojevnog sistema) će izgledati ovako: 2*10 -1 =0,2, a reprezentacija 1,234E5 će odgovarati: 1,234* 10 5 =123400,0.

Pascal koristi sljedeće tipove realnih brojeva, koji definiraju proizvoljan broj samo s određenom konačnom preciznošću, ovisno o internom formatu realnog broja:

Kada se opisuje realna varijabla realnog tipa, 4-bajtna varijabla će se kreirati u memoriji računara. U ovom slučaju, 3 bajta će biti data ispod mantise, a jedan - pod redosledom.

Na stvarnim numeričkim tipovima podataka možete izvesti sljedeće operacije:

  • aritmetika:
    dodatak (+);
    oduzimanje(-);
    množenje(*);
    podjela(/);
    eksponencijacija;
    unarni plus (+);
    unarni minus (-).
  • Operacije veza:
    odnos nejednakosti (<>);
    omjer manje (<);
    omjer veći od (>);
    omjer ne manji od (>=);
    omjer nema više (<=).

Kao što vidite, Pascal karakteriše bogat raspon realnih tipova, ali pristup numeričkim tipovima podataka single, duplo I produženo moguće samo pod posebnim načinima kompilacije. Ovi numerički tipovi podataka su dizajnirani za hardversku podršku aritmetike s pomičnim zarezom i za njihovu efikasnu upotrebu, PC mora uključivati ​​matematički koprocesor.

Posebnu poziciju u Pascalu zauzima numerički tip podataka. comp, koji se tretira kao realan broj bez eksponencijalnih i razlomaka. zapravo, comp je predpisani "veliki" cijeli broj koji pohranjuje 19..20 značajnih decimalnih cifara. Istovremeno, numerički tip podataka comp u izrazima, potpuno je kompatibilan s drugim realnim tipovima: na njemu su definirane sve realne operacije, može se koristiti kao argument matematičkih funkcija itd.

O pretvaranju numeričkih tipova podataka u Pascal

Implicitne (automatske) konverzije numeričkih tipova podataka gotovo su nemoguće u Pascalu. Izuzetak je napravljen samo za tip cijeli broj, koji je dozvoljen za upotrebu u izrazima kao što je pravi. Na primjer, ako su varijable deklarirane na sljedeći način:

VarX: cijeli broj; Y: pravi

Zatim operater

će biti sintaktički ispravan, iako je cjelobrojni izraz desno od znaka dodjele, a realna varijabla lijevo, kompajler će automatski izvršiti konverziju numeričkih tipova podataka. Obrnuta konverzija je automatski tip pravi po vrsti cijeli broj nije moguće u Pascal-u. Prisjetimo se koliko je bajtova dodijeljeno za varijable poput cijeli broj I pravi: pod cjelobrojnim tipom podataka cijeli broj Dodijeljena su 2 bajta memorije, a pod realnim - 6 bajtova. Za konverziju pravi V cijeli broj postoje dvije ugrađene funkcije: round(x) zaokružuje realni x na najbliži cijeli broj, trunc(x) skraćuje realni broj odbacivanjem razlomka.

Koncept podataka je jedan od ključnih koncepata u programiranju, i općenito u informatici. Grubo govoreći, podaci u računarskoj nauci su informacije koje su u stanju skladištenja, obrade ili prenosa, u nekom trenutku. U Turingovim mašinama, informacija ima tip, koji zauzvrat zavisi od vrste informacije.

Tipovi podataka u Pascalu definiraju moguće vrijednosti varijabli, konstanti, izraza i funkcija. Ugradne su i prilagođene. Ugrađeni tipovi su izvorni za programski jezik, dok prilagođene tipove kreira programer.

Prema načinu predstavljanja i obrade, tipovi podataka su:

  • jednostavno
  • strukturirano
  • pokazivači
  • objekata
  • procedure

U ovom članku će se razmatrati samo najjednostavniji tipovi podataka, jer će u početnim fazama obuke vašem programu biti lakše bez, na primjer, datoteka i zapisa nego bez cjelobrojnih ili string varijabli.

cjelobrojni tip

Ovo uključuje nekoliko cjelobrojnih tipova, koji se razlikuju po rasponu vrijednosti, broju bajtova dodijeljenih za njihovo skladištenje i riječi kojom je tip deklariran.

Tip Domet Veličina u bajtovima
shortint -128…127 1
cijeli broj -32 768…32 767 2
longint -2 147 483 648…2 147 483 647 4
bajt 0…255 1
riječ 0…65 535 2

Možete deklarirati cjelobrojnu varijablu u odjeljku Var, na primjer:

Sve aritmetičke i logičke operacije mogu se izvesti nad varijablama ove kategorije, osim podjele (/), za koju je potreban realni tip. Neke standardne funkcije i procedure se također mogu primijeniti.

Pravi tip

Pascal ima sljedeće stvarne tipove podataka:

Tip Domet Memorija, bajtovi Broj cifara
Real 2.9e-39 … 1.7e38 6 11-12
Single 1.5e-45 … 3.4e38 4 7-8
Dvostruko 5.0e-324 …1.7e308 8 15-16
Prošireno 3.4e-4932 … 1.1e493 10 19-20
Comp -9.2e63 … (9.2e63)-1 8 19-20

Na njima se može izvesti više operacija i funkcija nego na cijelim brojevima. Na primjer, ove funkcije vraćaju pravi rezultat:

sin(x) - sinus;

cos(x) - kosinus;

arctan(x) – tangenta luka;

ln(x) – prirodni logaritam;

sqrt(x) je kvadratni korijen;

exp(x) je eksponent;

boolean tip

Varijabla koja ima boolean tip podataka može uzeti samo dvije vrijednosti: true (true) i false (false). Ovdje true odgovara vrijednosti 1, a false je identično nuli. Logičku varijablu možete deklarirati ovako:

Operacije poređenja i logičke operacije mogu se izvesti nad podacima ovog tipa: ne, i, ili, xor.

Tip karaktera

Tip podataka karaktera je skup znakova koji se koriste u određenom računaru. Varijabilna ovog tipa uzima vrijednost jednog od ovih znakova, zauzima 1 bajt u memoriji računara. Riječ Char definira vrijednost ovog tipa. Postoji nekoliko načina za pisanje karakterne varijable (ili konstante):

  1. kao jedan znak zatvoren u apostrofe: 'W', 'V', 'p';
  2. specificiranjem koda karaktera čija vrijednost mora biti u rasponu od 0 do 255.
  3. koristeći konstrukciju ^K, gdje je K kod kontrolnog karaktera. Vrijednost K mora biti 64 veća od koda odgovarajućeg kontrolnog znaka.

Relacioni operatori i sljedeće funkcije primjenjuju se na vrijednosti tipa podataka znakova:

succ(x)- vraća sljedeći znak;

pred(x)- vraća prethodni znak;

red(x)- vraća vrijednost koda karaktera;

Chr(x)- vraća vrijednost simbola po njegovom kodu;

velika slova (x)- pretvara znakove iz intervala 'a'..'z' u velika slova.

Za plodonosan rad s tipom karaktera, preporučujem korištenje .

string type

Niz u Pascalu je niz znakova zatvoren u apostrofima, a označen je riječju String. Broj znakova (dužina niza) ne smije biti veći od 255. Ako dužina niza nije specificirana, tada će se automatski odrediti kao 255 znakova. Opšti oblik deklaracije string varijable izgleda ovako:

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

Svaki znak u nizu ima svoj indeks (broj). Indeks prvog bajta je 0, ali ne pohranjuje prvi znak, već dužinu cijelog niza, što znači da će varijabla ovog tipa uzeti 1 bajt više od broja varijabli u njoj. Broj prvog znaka je 1, na primjer, ako imamo string S='stroka', onda je S=s;. U jednoj od sljedećih lekcija, o tipu podataka niza će se detaljnije govoriti.

Nabrojani tip podataka

Nabrojani tip podataka predstavlja neki ograničeni broj identifikatora. Ovi identifikatori su zatvoreni u zagrade i odvojeni jedan od drugog zarezima.

Tip Dan=(ponedeljak, utorak, srijeda, četvrtak, petak, subota, nedjelja);

Varijabla A može uzeti samo vrijednosti definirane u odjeljku Tip. Također možete deklarirati nabrojanu varijablu tipa u odjeljku Var:

Var A: (ponedeljak, utorak);

Relacijske operacije su primjenjive na ovaj tip, dok je unaprijed određen taj ponedjeljak

intervalni tip podataka

Kada je potrebno specificirati raspon vrijednosti, tada se u takvim situacijama koristi intervalni tip podataka. Konstrukcija se koristi za deklarisanje m..n, Gdje m je minimalna (početna) vrijednost, i n– maksimum (konačan); ovdje su m i n konstante, koje mogu biti cijeli broj, karakter, enum ili logički. Vrijednosti tipa intervala mogu se opisati i u odjeljku tipova i u odjeljku deklaracije varijable.

Opšti oblik:

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

U svakom programu morate odrediti vrstu i vrstu veličina koje će se koristiti za rješavanje problema. Po izgledu, jednostavne veličine (u programiranju se sve zovu podaci) dijele se na konstante i varijable.

Konstante je podatak čije se vrijednosti ne mogu promijeniti tokom izvršavanja programa. Uvedeno u const blok.

Općenito, opis jednostavne netipizirane konstante se radi ovako:

Const konstanta_name = izraz;

Upisane konstante su opisane kao:

Const konstanta_name: tip = izraz;

Izrazi se mogu koristiti:

brojevi ili skup znakova u apostrofima;

· matematičke operacije;

relacione i logičke operacije;

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

funkcije chr(x), ord(x), pred(x), succ(x) i druge.

Format konstantnog opisa:

id=vrijednost;

1. Cijeli brojevi - definirani brojevima napisanim u decimalnom ili heksadecimalnom formatu koji ne sadrže decimalni zarez.

2. Realni - definisani su brojevima ispisanim u decimalnom formatu podataka.

3. Znak - ovo je bilo koji znak personalnog računara zatvoren u apostrofima.

4. String - definisani su nizom proizvoljnih znakova zatvorenih u apostrofima.

5. Boolenovi su ili False ili True.

Tip konstante nije specificiran, već se određuje automatski tokom kompilacije: vrijednosti izraza se odmah procjenjuju, a zatim se samo zamjenjuju za imena.

Varijable je podatak koji se može promijeniti tokom izvršavanja programa. Svaka varijabla ima vlastitu imenovanu memorijsku lokaciju(e). One. Varijabla je vrsta kontejnera u koji možete staviti neke podatke i tamo ih pohraniti. Varijable imaju ime, tip i vrijednost.

Ime varijable - mora početi slovom, ne može sadržavati razmake i može sadržavati samo:

slova latinice;

znak donje crte.

Primjeri: A, A_1, AA, i, j, x, y, itd. Nevažeći nazivi: Moj 1, 1A. Imena varijabli mogu biti dugačka do 126 znakova, pa pokušajte odabrati smislena imena varijabli. Međutim, kompajler prepoznaje prva 63 znaka u nazivima. Ali ne pravi razliku između malih i velikih slova, kako u imenima varijabli niti u pisanju identifikatora usluga.

Tip varijable - mora biti definiran u bloku deklaracije VAR varijable. Vrijednost varijable je konstanta istog tipa.

Svaki program radi sa podacima. Podaci su, u najširem smislu riječi, objekti koje program obrađuje. Vrsta datog je njena karakteristika. Zavisi od vrste:

Kako će ovi podaci biti pohranjeni?

Koliko će memorijskih ćelija biti dodijeljeno za njegovu pohranu,

Koja je minimalna i maksimalna vrijednost koju može uzeti,

Koje operacije se mogu izvoditi s njim.

Neki jednostavni Pascal tipovi podataka:

1. Cjelobrojni tipovi (ShortInt, Integer, LongInt, Byte, Word).

2. Realni tipovi (Real, Single, Double, Extended, Comp).

3. Boolean.

4. Simbolički (Char).

5. Tipovi stringova (String, String[n]).

9. Bezuslovni operatori u Pascalu. Opis i upotreba.

Tip operatera

idi<метка>;

Svrha - prenos kontrole u programu na operatera označenog oznakom<метка>. Oznaka može biti ime (napisano prema pravilima za nazive jezika) ili neoznačeni cijeli broj, opisan u opisu oznake operatorLabel i koji stoji ispred označenog operatora, ali samo na jednom mjestu u programu. Oznaka je odvojena od operatora simbolom ":". Skok na oznaku se može dogoditi nekoliko puta u bloku, ali sama oznaka se pojavljuje samo jednom. Ako nema prijenosa kontrole na neku etiketu, neće biti greške.

Operator bezuslovnog grananja generalno nije dozvoljen u strukturiranom programiranju. Iako vam omogućava da skratite tekst programa, njegova upotreba u Pascalu ograničena je brojnim pravilima i preporukama. Zabranjeno je skočiti unutar složenog izraza, unutar ili na početak potprograma i izaći iz potprograma u program koji ga je pozvao. Ne preporučuje se preskakanje dalje od stranice (ekrana) teksta programa, osim za preskakanje na završne iskaze programa. Sve je to zbog mogućnosti preskakanja važnih izjava za ispravno funkcioniranje programa. Obično se bezuvjetni operator grananja koristi samo za povratak na početak tijela petlje ako je petlja konstruirana korištenjem uvjetnih i bezuvjetnih operatora.

Imajte na umu da naredba koja slijedi nakon goto također mora biti označena drugom oznakom (osim ako je goto posljednji u grupi izraza). U suprotnom, nema načina da dođete do sljedećeg goto naredbe.

10. Operateri podružnica u Pascalu. Opis i upotreba.

Operatori koji vam omogućavaju da odaberete samo jednu od nekoliko mogućih opcija za izvršavanje programa (grane) uključuju

One. ovi izrazi vam omogućavaju da promijenite prirodni redoslijed izvršavanja programskih izraza.

ako<условие>onda< оператор 1 >

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

ako je a>=b onda Max:=a ostalo Max:=b;

U if naredbi, samo jedna naredba se može izvršiti na obje grane (tada i ostalo)!

Primjer zadatka o operatorima grananja u Pascalu. Unesite dva cijela broja i prikažite najveći od njih.

Ideja rješenja: trebate prikazati prvi broj ako je veći od drugog, ili drugi ako je veći od prvog.

Karakteristika: radnje izvođača zavise od nekih uslova (ako ... inače ...).

var a, b, max: cijeli broj;

writeln("Unesite dva cijela broja");

ako je a > b onda max:=a inače max:=b;

writeln("najveći broj", max);

Teški uslovi

Složeni uslov je uslov koji se sastoji od nekoliko jednostavnih uslova (relacija) povezanih uz pomoć logičkih

operacije:

Ne - NE (negacija, inverzija)

I - I (logičko množenje, konjunkcija,

istovremeno ispunjavanje uslova)

Ili - ILI (logički sabiranje, disjunkcija,

ispunjenje barem jednog od uslova)

Xor - ekskluzivno OR (samo izvršenje

jedan od dva uslova, ali ne oba)

Jednostavni pojmovi (veze)

< <= > >= = <>

Redoslijed izvršenja (prioritet = prvenstvo)

Izrazi u zagradama

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

Karakteristika - svaki od jednostavnih uslova mora biti stavljen u zagrade.

izjava o izboru slučaja

Izjava slučaja vam omogućava da birate između više opcija.

Operator varijante se sastoji od

iz izraza koji se zove selektor,

Ø i lista operatora, od kojih je svaki označen konstantom istog tipa kao i selektor.

Selektor mora biti samo redni tip podataka, a ne longint.

Selektor može biti varijabla ili izraz.

Lista konstanti se može specificirati kao eksplicitno nabrajanje, kao i interval ili njihova unija. Ponavljanje konstanti nije

dozvoljeno.

Tip prekidača i tipovi svih konstanti moraju biti kompatibilni.

slučaj< выражение {селектор}>of

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

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

Naredba case se izvršava na sljedeći način:

1) izračunava se vrednost selektora;

2) dobijeni rezultat se proverava da li pripada jednoj ili drugoj listi konstanti;

3) ako se takva lista pronađe, onda se ne vrše dalje provjere, već se navodi izjava kojoj

odabrana grana, nakon čega se kontrola prenosi na operatera koji slijedi ključna riječ kraj, koji zatvara sve

konstrukcija kućišta;

4) ako ne postoji odgovarajuća lista konstanti, onda se izvršava naredba iza ključne reči else; ako ne postoji druga grana,

onda se ništa ne radi.

U iskazu grane slučaja, samo jedan izraz se može izvršiti na svim granama!

Ako trebate izvršiti nekoliko, trebate koristiti operatorske zagrade početak-kraj.

Indeks slučaja mod 4 of

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

11.Opcija (izbor) operator u Pascalu. Opis i upotreba.

Operator odabira (opcija, prekidač) implementira izbor jedne od mogućih alternativa, tj. opcije za nastavak programa.

Format snimanja:

Slučaj - izbor, opcija;

S – selektor, izraz ordinalnog tipa;

Ki – selekcijske konstante, konstanta čiji je tip isti kao tip selektora;

OPi - bilo koji operator, uključujući i prazan;

Operator odabira implementira sljedeću konstrukciju:

Operacija naredbe za odabir u Pascalu: Procjenjuje se izraz selektora. Izračunata vrijednost se sekvencijalno upoređuje s alternativnim konstantama i kontrola se prosljeđuje operatoru konstante odabira, koji odgovara izračunatoj vrijednosti selektora. Naredba se izvršava i kontrola se prenosi izvan naredbe select. Ako izračunata vrijednost selektora ne odgovara nijednoj od konstanti, tada se kontrola prenosi na granu Else, čije prisustvo u ovom slučaju nije potrebno, kontrola se prenosi izvan naredbe za odabir.

Strukturna shema operator selekcije.

Struktura izraza izbora može se implementirati korištenjem ugniježđenih uvjetnih izraza, ali to smanjuje vidljivost programa. Ne preporučuje se više od 2-3 nivoa gniježđenja.

12. Vrste operatora petlje u Pascalu, njihova svrha.

5. Algoritamske konstrukcije ciklusa. Vrste ciklusa.

Postoje tri vrste ciklički algoritmi: petlja sa parametrom (koji se naziva aritmetička petlja), petlja sa preduslovom i petlja sa postuslovom (oni se nazivaju iterativnim).

12.13 Aritmetički ciklus. U aritmetičkom ciklusu, broj njegovih koraka (ponavljanja) je jedinstveno određen pravilom promjene parametra, koje je specificirano korištenjem početne (N) i krajnje (K) vrijednosti parametra i koraka (h) njegovog promijeniti. Odnosno, u prvom koraku petlje, vrijednost parametra je N, u drugom - N + h, u trećem - N + 2h, itd. U posljednjem koraku petlje vrijednost parametra nije veća od K, ali takva da će njegova daljnja promjena dovesti do vrijednosti veće od K.

Petlje za brojanje se koriste kada se ciklički dio programa mora ponoviti fiksni broj puta. Takve petlje imaju varijablu cjelobrojnog tipa koja se zove brojač petlje.

Ako je potrebno da se fragment programa ponovi određeni broj puta, tada se koristi sljedeća konstrukcija:

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

FOR, TO, DO - rezervirane riječi (engleski: for, before, execute);

<счетчик (параметр) цикла>- varijabla tipa INTEGER, koja se mijenja na segmentu od<начального значения>, povećavajući se za jedan na kraju svakog koraka petlje;

<оператор>- bilo koji (obično složen) operater.

Postoji još jedan oblik ovog operatora:

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

Zamjena TO sa DOWNTO (engleski: down to) znači da je korak promjene parametra ciklusa - 1, tj. brojač se inkrementalno smanjuje za jedan.

12.14 Petlja s preduvjetom. Broj koraka petlje nije unaprijed određen i ovisi o ulaznim podacima zadatka. U ovoj cikličnoj strukturi, vrijednost uslovnog izraza (uslova) se prvo provjerava prije nego što se izvrši sljedeći korak ciklusa. Ako je vrijednost uvjetnog izraza istinita, tijelo petlje se izvršava. Nakon toga, kontrola se ponovo prenosi na provjeru stanja i tako dalje. Ove radnje se ponavljaju sve dok se uvjetni izraz ne procijeni na FALSE. Prvi put kada uslov nije ispunjen, petlja se završava.

Ovaj najčešće korišteni operator ponavljanja je:

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

WHILE, DO - rezervirane riječi (engleski: bye, do);

<условие>- Boolean tip izraza;

<оператор>je proizvoljan (moguće složen) operator.

Karakteristika ciklusa sa preduslovom je da ako je uslovni izraz inicijalno lažan, tada se telo ciklusa neće izvršiti ni jednom.

Petlje preduvjeta se koriste kada je izvršenje petlje povezano s nekim logičkim uvjetom. Naredba petlje sa preduslovom ima dva dela: uslov izvršenja petlje i telo petlje.

12.15 Petlja sa postuslovom (petlja iteracije). Kao iu petlji sa preduslovom, u cikličnoj konstrukciji sa postuslovom, broj ponavljanja tela petlje nije unapred određen, zavisi od ulaznih podataka zadatka. Za razliku od petlje sa preduslovom, tijelo petlje sa postuslovom će se uvijek izvršiti barem jednom, nakon čega se uvjet provjerava. U ovoj konstrukciji, tijelo petlje će se izvršavati sve dok je vrijednost uvjetnog izraza lažna. Čim postane istinito, izvršenje naredbe se zaustavlja.

Ovaj operater izgleda ovako:

REPEAT<тело цикла>DO<условие>:

REPEAT, UNTIL - rezervirane riječi (engleski: repeat until);

<условие>- izraz booleovog tipa, ako je njegova vrijednost tačna, onda petlja izlazi.

Treba napomenuti da u ovoj konstrukciji, slijed naredbi koje definiraju tijelo petlje nije zatvoren u zagradama BEGIN ... END, budući da su oni par REPEAT ... UNTIL.

Postuvjetne petlje su slične petlji preduvjeta, ali uvjet se postavlja iza tijela petlje.

Za razliku od petlje sa preduslovom, koja se može završiti bez izvršavanja tela petlje (ako je uslov izvršenja netačan pri prvom prolazu petlje), telo petlje sa postuslovom mora se izvršiti najmanje jednom, nakon čega je uslov provjereno.

Jedan od izraza u tijelu petlje mora utjecati na vrijednost uvjeta izvršenja petlje, inače će se petlja ponoviti beskonačan broj puta.

Ako je uslov tačan, onda petlja izlazi, inače se naredbe petlje ponavljaju.

16. niz- ovo je skup elemenata istog tipa, ujedinjenih zajedničkim imenom i koji zauzimaju određeno memorijsko područje u računaru. Broj elemenata u nizu je uvijek konačan. Općenito, niz je strukturirani tip podataka koji se sastoji od fiksnog broja elemenata istog tipa. Nizovi su dobili naziv regularni tip (ili redovi) jer kombinuju elemente istog tipa (logički homogene), poredane (podešene) po indeksima koji određuju poziciju svakog elementa u nizu. Bilo koja vrsta podataka može se koristiti kao elementi niza, tako da postojanje nizova zapisa, nizova pokazivača, nizova nizova, nizova itd. može biti sasvim legitimno. Elementi niza mogu biti podaci bilo koje vrste, uključujući i strukturirane Tip elemenata niza naziva se baza. Karakteristika Pascal jezika je da je broj elemenata niza fiksan tokom opisa i da se ne menja tokom izvršavanja programa. Elementi koji formiraju niz su poredani na takav način da svaki element odgovara skupu brojeva (indeksa) koji određuju njegovu lokaciju u ukupnom nizu. Svakom pojedinačnom elementu se pristupa indeksiranjem elemenata niza. Indeksi su izrazi bilo kojeg skalarnog tipa (često cjelobrojnog), osim realnog. Tip indeksa određuje raspon vrijednosti indeksa. Fraza array of se koristi za opisivanje niza.

Niz je skup podataka koji obavlja slične funkcije i označen je jednim imenom. Ako je svakom elementu niza dodijeljen samo jedan njegov redni broj, tada se takav niz naziva linearnim ili jednodimenzionalnim.

17. jednodimenzionalni niz je fiksni broj elemenata istog tipa, ujedinjenih jednim imenom, a svaki element ima svoj jedinstveni broj, a brojevi elemenata su uzastopni.

Da biste opisali takve objekte u programiranju, prvo morate unijeti odgovarajući tip u odjeljak opisa tipa.

Tip niza je opisan na sljedeći način:

Ime tipa = Niz [tip indeksa(ova)] Tip elementa;

Ime varijable: ime tipa;

Varijabla tipa niza može se odmah deklarirati u odjeljku deklaracija varijable Var:

Ime varijable: niz [tip indeksa] Tip elementa;

Niz - servisna riječ (u prijevodu s engleskog znači "niz");

Of je službena riječ (u prijevodu s engleskog znači „od“).

Tip indeksa je bilo koji redni tip, osim integer, longint tipova.

Tip samih elemenata može biti bilo koji osim tipa datoteke.

Broj elemenata u nizu naziva se njegova veličina. Lako je izračunati da je kod posljednje metode opisivanja skupa indeksa dimenzija niza jednaka: maksimalna vrijednost indeksa - minimalna vrijednost indeksa + 1.

Na primjer:

mas = niz realnih;

Niz X je jednodimenzionalan, sastoji se od dvadeset elemenata realnog tipa. Elementi niza se pohranjuju u memoriji računara uzastopno jedan za drugim.

Kada koristite varijable za označavanje indeksa, njihove vrijednosti moraju biti određene u trenutku upotrebe, a u slučaju aritmetičkih izraza njihov rezultat ne smije prelaziti granice minimalnih i maksimalnih vrijednosti indeksa niza.

Indeksi elemenata niza mogu početi s bilo kojim cijelim brojem, uključujući negativne, na primjer:

Tip bb = Niz [-5..3] Boolean;

Nizovi ovog tipa će sadržavati 9 logičkih varijabli, numeriranih od -5 do 3.

18. 2D niz u Pascalu se tretira kao jednodimenzionalni niz čiji je tip elementa također niz (niz nizova). Položaj elemenata u dvodimenzionalnim Pascal nizovima opisan je sa dva indeksa. Mogu se predstaviti kao pravougaona tabela ili matrica.

Razmotrimo dvodimenzionalni Pascal niz dimenzija 3 * 3, to jest, imat će tri reda, a svaki red će imati tri elementa:

Svaki element ima svoj broj, kao jednodimenzionalni nizovi, ali sada se broj već sastoji od dva broja - broja reda u kojem se element nalazi i broja kolone. Dakle, broj elementa je određen presjekom reda i stupca. Na primjer, 21 je element u drugom redu i prvom stupcu.

Opis dvodimenzionalnog Pascal niza.

Postoji nekoliko načina da se deklariše dvodimenzionalni Pascal niz.

Već znamo kako opisati jednodimenzionalne nizove, čiji elementi mogu biti bilo koje vrste, a samim tim i sami elementi mogu biti nizovi. Razmotrite sljedeći opis tipova i varijabli:

Osnovne radnje sa dvodimenzionalni nizovi Pascal

Sve što je rečeno o osnovnim operacijama sa jednodimenzionalnim nizovima važi i za matrice. Jedina akcija koja se može izvesti na cijelim matricama istog tipa je dodjela. To jest, ako imamo dvije matrice istog tipa opisane u programu, npr.

matrica=niz cijelog broja;

tada je tokom izvršavanja programa moguće matrici a dodijeliti vrijednost matrice b (a:= b). Sve ostale operacije se izvode element po element, a sve važeće operacije koje su definirane za tip podataka elemenata niza mogu se izvesti nad elementima. To znači da ako se niz sastoji od cijelih brojeva, tada se operacije definirane za cijele brojeve mogu izvoditi na njegovim elementima, ali ako se niz sastoji od znakova, tada su operacije definirane za rad sa znakovima primjenjive na njih.

21. Tehnologije za rad sa tekstualnim dokumentima. Urednici i procesori teksta: svrha i mogućnosti.

savršeniji uređivači teksta(Na primjer, Microsoft Word i OpenOffice.org Writer), koji se ponekad nazivaju procesorima teksta, imaju širok spektar mogućnosti za kreiranje dokumenata (umetanje lista i tabela, provera pravopisa, čuvanje ispravki, itd.).

Za pripremu za izdavanje knjiga koriste se časopisi i novine u procesu preloma publikacije. moćni programi obrada teksta - sistemi za desktop izdavaštvo (na primjer, Adobe PageMaker, Microsoft office Izdavač).

Specijalizovane aplikacije (kao što je Microsoft FrontPage) se koriste za pripremu Web stranica i Web lokacija za objavljivanje na Internetu.

Uređivači teksta su programi za kreiranje, uređivanje, formatiranje, čuvanje i štampanje dokumenata. Savremeni dokument može sadržavati, osim teksta, i druge objekte (tabele, grafikone, slike itd.).

Uređivanje je transformacija koja dodaje, uklanja, premješta ili ispravlja sadržaj dokumenta. Uređivanje dokumenta se obično vrši dodavanjem, brisanjem ili pomicanjem znakova ili dijelova teksta.

Formatiranje je način na koji je tekst stilizovan. Pored tekstualnih znakova, formatirani tekst sadrži posebne nevidljive kodove koji govore programu kako da ga prikaže na ekranu i odštampa na štampaču: koji font koristiti, koji stil i veličina znakova treba da budu, kako paragrafi i naslovi treba formatirati.

Formatirani i neformatirani tekst se donekle razlikuju po prirodi. Ova razlika se mora razumjeti. U formatiranom tekstu sve je važno: veličina slova i njihova slika i gdje završava jedan red i počinje drugi. Odnosno, formatirani tekst je neraskidivo povezan s parametrima lista papira na kojem je ispisan.

Prilikom dizajniranja tekstualnih dokumenata, često je potrebno dokumentu dodati netekstualne elemente ili objekte. Napredni uređivači teksta vam to omogućavaju - imaju široke mogućnosti za umetanje slika, dijagrama, formula i tako dalje u tekst.

Papirna i elektronska dokumenta. Dokumenti mogu biti papirni ili elektronski. Papirni dokumenti se kreiraju i formatiraju kako bi pružili najbolju moguću prezentaciju kada se štampaju na štampaču. Elektronski dokumenti se kreiraju i formatiraju za najbolju prezentaciju na ekranu monitora. Postepena zamjena papirnog toka rada elektronskim je jedan od trendova razvoja informacione tehnologije. Smanjenje potrošnje papira ima blagotvoran učinak na uštedu prirodnih resursa i smanjenje zagađenja životne sredine.

Papir za formatiranje i elektronski dokumenti mogu se značajno razlikovati. Za papirnate dokumente prihvaćeno je takozvano apsolutno formatiranje. Odštampani dokument se uvijek formatira na odštampan list poznate veličine (formata). Na primjer, širina linije dokumenta ovisi o širini lista papira. Ako je dokument dizajniran za ispis na velikim listovima, onda se ne može ispisati na malim listovima - dio dokumenta neće stati na njih. Jednom riječju, formatiranje odštampanog dokumenta uvijek zahtijeva preliminarni odabir lista papira, nakon čega slijedi uvezivanje za ovaj list. Za štampani dokument uvek možete tačno imenovati (u bilo kojoj mernoj jedinici) veličine fontova, margina, razmaka između redova ili pasusa itd.

Za elektronske dokumente prihvaćeno je takozvano relativno formatiranje. Autor dokumenta ne može unapred predvideti na kom računaru, na kojoj veličini ekrana će dokument biti pregledan. Štaviše, čak i da su dimenzije ekrana bile unapred poznate, još uvek je nemoguće predvideti kolika će biti veličina prozora u kojem će čitalac videti dokument. Stoga su elektronski dokumenti napravljeni tako da se prilagođavaju trenutnoj veličini prozora i formatiraju u hodu.

Autor elektronskog dokumenta takođe ne zna koji su fontovi dostupni na računaru budućeg čitaoca, pa stoga ne može striktno odrediti kojim fontom treba da se prikazuje tekst i naslovi. Ali može postaviti formatiranje tako da naslovi izgledaju veći od teksta na bilo kojem računaru.

Relativno formatiranje se koristi za kreiranje elektronskih Internet dokumenata (tzv. Web stranica), a apsolutno formatiranje se koristi za kreiranje štampanih dokumenata u programima za obradu teksta.

22.Glavni konstruktivni elementi tekstualni dokument. Fontovi, stilovi, formati.

Formatiranje fonta (znakova).

Simboli su slova, brojevi, razmaci, znaci interpunkcije, specijalni znakovi. Znakovi se mogu formatirati (promijeniti izgled). Među glavnim svojstvima simbola mogu se razlikovati sljedeće: font, veličina, stil i boja.

Font je kompletan skup znakova određenog stila. Svaki font ima svoje ime, kao što je Times New Roman, Arial, Comic Sans MS. Jedinica fonta je tačka (1 pt = 0,367 mm). Veličine fontova se mogu mijenjati u velikoj mjeri. Pored normalnog (uobičajenog) stila karaktera, obično se koriste podebljani, kurziv, podebljani kurziv.

Prema načinu predstavljanja u računaru razlikuju se rasterski i vektorski fontovi. Rasterske grafičke metode se koriste za predstavljanje bitmap fontova, znakovi fonta su grupe piksela. Bitmap fontovi dozvoljavaju samo skaliranje prema određenim faktorima.

U vektorskim fontovima simboli se opisuju matematičkim formulama i moguće je njihovo proizvoljno skaliranje. Među vektorskim fontovima, TrueType fontovi su najčešće korišteni.

Također možete instalirati Dodatne opcije Formatiranje znakova: podvlačenje znakova različitim vrstama linija, promjena tipa znakova (superscript, subscript, precrtani), promjena razmaka između znakova.

Ako planirate ispisati dokument u boji, možete odrediti različite boje za različite grupe znakova.

Provjera pravopisa i sintakse se koristi za provjeru pravopisa i sintakse. softverski moduli, koji su obično uključeni u procesori teksta i izdavački sistemi. Takvi sistemi sadrže rječnike i gramatička pravila za nekoliko jezika, što omogućava ispravljanje grešaka u višejezičnim dokumentima.

24. Baza podataka- Ovo informacioni model, koji vam omogućava da uredno pohranjujete podatke o grupi objekata koji imaju isti skup svojstava.

Postoji nekoliko različitih tipova baza podataka: tabelarne (relacijske), hijerarhijske i mrežne.

Tabelarne baze podataka.

Tablična baza podataka sadrži listu objekata istog tipa, odnosno objekata sa istim skupom svojstava. Pogodno je takvu bazu podataka predstaviti kao dvodimenzionalnu tabelu.

U relacionim bazama podataka svi podaci su predstavljeni u obliku jednostavnih tabela, podeljenih u redove i kolone, na čijem preseku se podaci nalaze. Upiti prema takvim tabelama vraćaju tabele koje same mogu postati predmet daljih upita. Svaka baza podataka može uključivati ​​više tabela.

Glavna prednost tablica je njihova preglednost. Sa tabelarnim informacijama se bavimo skoro svaki dan. Pogledajte, na primjer, svoj dnevnik: raspored časova je tamo predstavljen u obliku tabele. Kada stignemo na stanicu, pogledamo raspored vozova. Kakvu vrstu ima? To je sto! A tu je i tabela fudbalskog prvenstva. I učiteljski dnevnik, u kojem vas ocenjuje, je takođe tabela.

Ukratko, karakteristike relacione baze podataka mogu se formulisati na sledeći način:

1. Podaci se pohranjuju u tabele koje se sastoje od kolona („atributi“, „polja“) i redova („zapisi“);

2. Na raskrsnici svake kolone i reda nalazi se tačno jedna vrijednost;

3. Svaka kolona ima svoje ime, koje joj služi kao naslov, a sve vrijednosti u jednoj koloni su istog tipa.

4. Upiti bazi podataka vraćaju rezultat u obliku tabela, koje također mogu djelovati kao objekt upita.

5. Redovi u relacionoj bazi podataka su neuređeni - redosled se vrši u trenutku formiranja odgovora na upit.

6. Obično se informacije u bazama podataka ne pohranjuju u jednu tabelu, već u nekoliko međusobno povezanih.

U relacionim bazama podataka poziva se red tabele rekord, a kolona je polje. Svako polje tabele ima ime.

polja- to su različite karakteristike (ponekad kažu - atributi) nekog objekta. Vrijednosti polja u jednom redu odnose se na jedan objekt.

primarni ključ u bazi podataka naziva se polje (ili skup polja), čija se vrijednost ne ponavlja u različitim zapisima.

Svako polje ima još jedno vrlo važno svojstvo povezano s njim − tip polja. Tip polja definira skup vrijednosti koje dato polje može preuzeti na različitim zapisima.

Postoje četiri osnovna tipa polja u relacionim bazama podataka:

Numerički;

Symbolic;

Logično.

25. Sistemi upravljanja bazama podataka i principi rada sa njima. Pretraživanje, brisanje i sortiranje podataka u bazi podataka. Uslovi pretraživanja (logički izrazi); red i sortiranje ključeva.

Sistemi za upravljanje bazama podataka (DBMS).

Za kreiranje baza podataka, kao i za obavljanje operacije pretraživanja i sortiranja podataka, specijalni programi- sistemi za upravljanje bazama podataka (DBMS).

Stoga je potrebno napraviti razliku između stvarnih baza podataka (DB) – uređenih skupova podataka, i sistema za upravljanje bazama podataka (DBMS) – programa koji upravljaju skladištenjem i obradom podataka. Na primjer, Access aplikacija uključena u uredski paket Microsoft programi Office je DBMS koji omogućava korisniku da kreira i manipulira tabelarnim bazama podataka.

Relaciona baza podataka je u suštini dvodimenzionalna tabela. Zapis ovde je red dvodimenzionalne tabele, čiji elementi čine kolone tabele. Ovisno o tipu podataka, stupci mogu biti numerički, tekstualni ili datumski. Redovi tabele su numerisani.

Rad sa DBMS-om počinje kreiranjem strukture baze podataka, odnosno definicijom:

broj kolona;

imena kolona;

vrste kolona (tekst/broj/datum);

širine kolona.

Glavne funkcije DBMS-a:

Upravljanje podacima u vanjskoj memoriji (na diskovima);

Upravljanje podacima u ram memorija;

Zapisivanje promjena i vraćanje baze podataka nakon kvarova;

Održavanje jezika baze podataka (jezik definicije podataka, jezik za manipulaciju podacima).

U DBMS naredbama uvjet odabira je zapisan u obliku logičkog izraza.

Logički izraz, kao i matematički izraz, se izvršava (izračunava), ali rezultat nije broj, već logička vrijednost: true (true) ili false (false).

Izraz koji se sastoji od jedne logičke vrijednosti ili jedne relacije nazvat će se jednostavnim logičkim izrazom.

Često postoje zadaci u kojima se ne koriste pojedinačni uslovi, već skup međusobno povezanih uslova (relacija). Na primjer, trebate odabrati učenike čija je težina veća od 60, a visina manja od 168.

Izraz koji sadrži logičke operacije nazivat će se složenim logičkim izrazom.

Kombinovanje dva (ili više) iskaza u jedan pomoću unije "i" naziva se operacija logičkog množenja ili konjunkcije.

Rezultat logičkog množenja (konjunkcije) je istinit ako su svi logički izrazi tačni.

Kombinovanje dva (ili više) iskaza uz pomoć unije "ili" naziva se operacija logičkog sabiranja ili disjunkcije.

Kao rezultat logičkog sabiranja (disjunkcije), istina se dobiva ako je barem jedan logički izraz istinit.

Povezivanje čestice "ne" sa iskazom naziva se operacija logičke negacije ili inverzije.

27. Tabele, svrha i glavne funkcije.

Tabela je program za numeričku obradu podataka koji pohranjuje i obrađuje podatke u pravokutnim tablicama.

Tabela se sastoji od kolona i redova. Naslovi kolona su označeni slovima ili kombinacijama slova (A, G, AB, itd.), naslovi redova - brojevima (1, 16, 278, itd.). Ćelija je presek kolone i reda.

Svaka ćelija tabele ima svoju adresu. Adresa ćelije proračunske tablice sastoji se od zaglavlja kolone i zaglavlja reda, na primjer: A1, F123, R1. Ćelija s kojom se izvode neke radnje označena je okvirom i naziva se aktivnom.

Tipovi podataka. Proračunske tabele vam omogućavaju da radite sa tri osnovna tipa podataka: brojem, tekstom i formulom.

Brojevi u Excel tabelama mogu se pisati u uobičajenom numeričkom ili eksponencijalnom formatu, na primjer: 195,2 ili 1,952E + 02. Prema zadanim postavkama, brojevi su poravnati desno u ćeliji. To je zato što kada se brojevi stavljaju jedan ispod drugog (u koloni tabele), zgodno je imati poravnanje po ciframa (jedinice ispod jedinica, desetice ispod desetica, itd.).

Formula mora početi znakom jednakosti i može uključivati ​​brojeve, nazive ćelija, funkcije (matematičke, statističke, finansijske, datum i vrijeme, itd.) i znakove matematičke operacije. Na primjer, formula “=A1+B2” pruža sabiranje brojeva pohranjenih u ćelijama A1 i B2, a formula “=A1*B” množi broj pohranjen u ćeliji A1 sa 5. Kada unesete formulu u ćelije, ne prikazuje se sama formula, već rezultat proračuna po ovoj formuli. Kada promijenite originalne vrijednosti uključene u formulu, rezultat se odmah ponovo izračunava.

Apsolutne i relativne veze. Formule koriste reference ćelija. Postoje dvije glavne vrste veza: relativne i apsolutne. Razlike između njih se pojavljuju kada kopirate formulu iz aktivne ćelije u drugu ćeliju.

Relativna referenca u formuli se koristi za određivanje adrese ćelije koja je relativna u odnosu na ćeliju u kojoj se formula nalazi. Kada premjestite ili kopirate formulu iz aktivne ćelije, relativne veze se automatski ažuriraju na osnovu nove pozicije formule. Relativne veze imaju sljedeći oblik: A1, B3.

Ako znak dolara prethodi slovu (na primjer: $A1), tada je koordinata stupca apsolutna, a koordinata reda relativna. Ako se simbol dolara nalazi ispred broja (na primjer, A$1), tada je, naprotiv, koordinata stupca relativna, a koordinata reda apsolutna. Takve veze se nazivaju mješovite.

Neka je, na primjer, formula =A$1+$J31 upisana u ćeliju C1, koja, kada se kopira u ćeliju D2, postaje =B$1+$B2. Relativne reference su se promijenile tokom kopiranja, ali apsolutne nisu.

Sortiranje i pretraživanje podataka. Tabele vam omogućavaju da sortirate podatke. Podaci u tabelama se sortiraju uzlaznim ili opadajućim redoslijedom. Sortiranjem se podaci postavljaju određenim redoslijedom. Možete izvršiti ugniježđeno sortiranje, odnosno sortirati podatke po nekoliko kolona, ​​dok kolonama dodijelite redoslijed sortiranja.

Moguće je pretraživati ​​podatke u tabelama u skladu sa zadatim uslovima – filterima. Filteri se definiraju korištenjem uvjeta pretraživanja (veće od, manje od, jednako itd.) i vrijednosti (100, 10, itd.). Na primjer, više od 100. Kao rezultat pretrage, pronaći će se one ćelije koje sadrže podatke koji odgovaraju navedenom filteru.

Izrada grafikona i grafikona. Tabele vam omogućavaju da predstavite numeričke podatke u obliku grafikona ili grafikona. Grafikoni dolaze u različitim tipovima (bar, pita, itd.); Izbor tipa grafikona zavisi od prirode podataka.

28. Tehnologija obrade informacija u tabelama (ET). Struktura proračunskih tablica.

Tabela je program za numeričku obradu podataka koji pohranjuje i obrađuje podatke u pravokutnim tablicama. Tabela se sastoji od kolona i redova. Naslovi kolona su označeni slovima ili kombinacijama slova (A, G, AB, itd.), naslovi redova - brojevima (1, 16, 278, itd.). Ćelija je presek kolone i reda. Svaka ćelija tabele ima svoju adresu. Adresa ćelije proračunske tablice sastoji se od naslova kolone i zaglavlja reda, na primjer: Al, B5, E7. Ćelija s kojom se izvode neke radnje označena je okvirom i naziva se aktivnom. Tabele s kojima korisnik radi u aplikaciji nazivaju se radni listovi. Možete unositi i uređivati ​​podatke na više radnih listova u isto vrijeme i izvoditi proračune na osnovu podataka iz više radnih listova. Dokumenti sa tabelama mogu uključivati ​​više radnih listova i nazivaju se radne knjige.

29. Tipovi podataka u tabelama (ET): brojevi, formule, tekst. Pravila za pisanje formula.

Tipovi podataka.

Proračunske tabele vam omogućavaju da radite sa tri osnovna tipa podataka: brojem, tekstom i formulom.

Brojevi u Excel tabelama mogu se pisati u uobičajenom numeričkom ili eksponencijalnom formatu, na primjer: 195,2 ili 1,952Ë + 02. Po defaultu, brojevi su poravnati desno u ćeliji. To je zato što kada se brojevi stavljaju jedan ispod drugog (u koloni tabele), zgodno je imati poravnanje po ciframa (jedinice ispod jedinica, desetice ispod desetica, itd.).

Tekst u Excel tabelama je niz znakova sastavljen od slova, brojeva i razmaka, na primjer, "32 MB" je tekst. Prema zadanim postavkama, tekst je u ćeliji poravnat lijevo. To je zbog tradicionalnog načina pisanja (slijeva na desno).

Formula mora početi znakom jednakosti i može uključivati ​​brojeve, imena ćelija, funkcije (matematičke, statističke, finansijske, datum i vrijeme, itd.) i znakove matematičkih operatora. Na primjer, formula "=A1+B2" daje sabiranje brojeva pohranjenih u ćelijama A1 i B2, a formula "=A1*5" množi broj pohranjen u ćeliji A1 sa 5. Kada unesete formulu u ćelije, ne prikazuje se sama formula, već rezultat proračuna po ovoj formuli. Kada promijenite originalne vrijednosti uključene u formulu, rezultat se odmah ponovo izračunava.

Pravila za pisanje formula u tabelama

1. Formule sadrže brojeve, imena ćelija, znakove operacija, zagrade, imena funkcija

2. Aritmetičke operacije i njihovi predznaci:

Naziv operacije Sign Kombinacija tastera

dodavanje + (Shift + +=) ili (+) uključeno dodatna tastatura

oduzimanje - (-)

pomnožite * (Shift + 8) ili (*) na sekundarnoj tastaturi

podjela / (Shift + | \) ili (/) na sekundarnoj tastaturi

stepenovanje ^ (Shift + 6) na engleskom

3. Formula je ispisana u liniji, znakovi su uzastopno poređani jedan za drugim, svi znakovi operacija su upisani; koriste se zagrade.

4. Prvo se izvode operacije u zagradama, ako nema zagrada, onda se redosled izvršenja određuje prioritetom operacija. U opadajućem redoslijedu prioriteta, operacije su raspoređene sljedećim redoslijedom:

1. eksponencijalnost

2. množenje, dijeljenje

3. sabiranje, oduzimanje

Operacije istog prioriteta se izvode redoslijedom kojim se pišu s lijeva na desno.

5. Formule se mogu unositi u načinu prikaza proračuna, tj. korisnik počinje upisivanje formule u tekuću ćeliju sa znakom =, a nakon pritiska na tipku Enter u ćeliju se prikazuje rezultat izračuna po formuli.

6. Formule se mogu unositi u načinu prikaza formule, tj. korisnik upisuje formulu bez znaka = u trenutnu ćeliju i formula se prikazuje u ćeliji nakon pritiska na tipku Enter.

30.Osnovne ugrađene funkcije. Apsolutne i relativne reference u elektronskim tabelama (ET).

Relativna referenca u formuli se koristi za određivanje adrese ćelije koja je relativna u odnosu na ćeliju u kojoj se formula nalazi. Kada premjestite ili kopirate formulu iz aktivne ćelije, relativne veze se automatski ažuriraju na osnovu nove pozicije formule. Relativne veze imaju sljedeći oblik: A1, B3.

Apsolutna referenca u formuli se koristi za specificiranje fiksne adrese ćelije. Kada premjestite ili kopirate formulu, apsolutne reference se ne mijenjaju. U apsolutnim referencama, nepromjenjivoj vrijednosti adrese ćelije prethodi znak dolara (na primjer, $A$1).

Ako znak dolara prethodi slovu (na primjer: $A1), tada je koordinata stupca apsolutna, a koordinata reda relativna. Ako se simbol dolara nalazi ispred broja (na primjer, A$1), tada je, naprotiv, koordinata stupca relativna, a koordinata reda apsolutna. Takve veze se nazivaju mješovite. Neka je, na primjer, u ćeliji C1 upisana formula =A$1+$B1, koja, kada se kopira u ćeliju D2, postaje =B$1+$B2. Relativne reference su se promijenile tokom kopiranja, ali apsolutne nisu.

U Pascalu varijable karakteriziraju njihove tip. Tip je svojstvo varijable, prema kojem varijabla može preuzeti skup vrijednosti koje dozvoljava ovaj tip i sudjelovati u skupu operacija dozvoljenih za ovaj tip.

Tip definira skup važećih vrijednosti koje varijabla datog tipa može uzeti. Takođe definiše skup dozvoljenih operacija iz varijable ovog tipa i definiše reprezentaciju podataka u RAM-u računara.

Na primjer:

n:integer;

Pascal je statički jezik, što znači da se tip varijable određuje kada se deklarira i ne može se mijenjati. Pascal jezik ima razvijen sistem tipova - svi podaci moraju pripadati prethodno poznatom tipu podataka (bilo standardni tip kreiran tokom razvoja jezika ili korisnički definisani tip koji definiše programer). Programer može kreirati svoje tipove sa proizvoljnom složenom strukturom zasnovanom na standardnim tipovima ili već definisano od strane korisnika vrste. Broj kreiranih tipova je neograničen. Prilagođeni tipovi u programu su deklarisani u sekciji TYPE formatom:

[ime] = [vrsta]

Standardni sistem tipova ima razgranatu, hijerarhijsku strukturu.

Primarni u hijerarhiji su jednostavni tipovi. Takvi tipovi su prisutni u većini programskih jezika i nazivaju se jednostavnim, ali u Pascalu imaju složeniju strukturu.

Strukturirani tipovi grade se prema određenim pravilima od jednostavnih tipova.

Pointers formiraju se iz jednostavnih pogleda i koriste se u programima za postavljanje adresa.

Proceduralni tipovi su inovacija jezika TurboPascal, i omogućavaju vam da pristupite potprogramima kao da su promenljive.

Objekti su također novi, a namijenjeni su da se koriste kao objektno orijentirani jezik.

U Pascalu postoji 5 tipova cjelobrojnih tipova. Svaki od njih karakterizira raspon prihvaćenih vrijednosti i njihovo mjesto u memoriji.

Pri korištenju cijelih brojeva treba se voditi ugniježđenošću tipova, tj. manji tipovi raspona mogu biti ugniježđeni unutar većih tipova raspona. Tip Byte može biti ugniježđen u sve tipove koji zauzimaju 2 i 4 bajta. Istovremeno, tip Short Int, koji zauzima 1 bajt, ne može biti ugniježđen u tip Word, jer nema negativne vrijednosti.

Postoji 5 pravih tipova:

Integer tipovi su tačno predstavljeni u računaru. Za razliku od cjelobrojnih tipova, vrijednost realnih tipova definira proizvoljan broj samo sa određenom konačnom preciznošću, ovisno o formatu broja. Realni brojevi su u kompjuteru predstavljeni fiksnim ili pokretnim zarezom.

2358.8395

0.23588395*10 4

0,23588395*E 4

Posebnu poziciju u Pascalu zauzima tip Comp, u stvari, to je veliki cijeli broj sa predznakom. Ovaj tip je kompatibilan sa svim realnim tipovima i može se koristiti za velike cijele brojeve. Kada se predstavljaju realni brojevi s pomičnim zarezom, decimalni zarez se uvijek podrazumijeva ispred lijeve ili najviše mantise, ali kada se radi s brojem, pomiče se ulijevo ili udesno.

Redni tipovi

Redni tipovi kombinuju nekoliko jednostavnih tipova. To uključuje:

  • svi cjelobrojni tipovi;
  • tip karaktera;
  • boolean tip;
  • type-range;
  • nabrojani tip.

Zajedničke karakteristike za redne tipove su: svaki tip ima konačan broj mogućih vrijednosti; vrijednost ovih tipova se može odrediti na određeni način i sa svakim brojem se može uporediti određeni broj, koji je redni broj; susjedne vrijednosti rednih tipova razlikuju se za jedan.

Za vrijednosti ordinalnog tipa može se primijeniti funkcija ODD(x), koja vraća redni broj argumenta x.

Funkcija PRED(x) - vraća prethodnu vrijednost rednog tipa. PRED(A) = 5.

SUCC(x) Funkcija - Vraća sljedeću vrijednost ordinalnog tipa. SUCC(A) = 5.

Tip karaktera

Vrijednosti tipova znakova su 256 znakova izvan skupa koje dozvoljava tablica kodova računara koji se koristi. Početna oblast ovog skupa, odnosno raspon od 0 do 127, odgovara skupu ASCII kodova u koje se učitavaju znakovi abecede, arapski brojevi i specijalni znakovi. Simboli početno područje su uvek prisutni na tastaturi računara. Starije područje se naziva alternativno, sadrži znakove nacionalnih abeceda i razne specijalne znakove, te pseudografske znakove koji ne odgovaraju ASCII kodu.

Vrijednost tipa karaktera zauzima jedan bajt u RAM-u. U programu su vrijednosti zatvorene u apostrofe. Također, vrijednosti se mogu specificirati u obliku njegovog ASCII koda. U ovom slučaju, ispred broja sa šifrom mora biti znak #.

C:= 'A'

Boolean (boolean) tip

Postoje dvije vrijednosti tipa Boolean: True (True) i False (False). Varijable ovog tipa su specificirane uslužnom riječju BOOLEAN. Booleova vrijednost zauzima jedan bajt u RAM-u. Vrijednosti True i False odgovaraju numeričkim vrijednostima 1 i 0.

Tip-opseg

Postoji podskup njegovog osnovnog tipa, koji može biti bilo koji redni tip. Tip raspona definiran je granicama unutar osnovnog tipa.

[min-vrijednost]…[maksimalna vrijednost]

Tip opsega se može navesti u odeljku Tip kao specifičan tip ili direktno u Var sekciji.

Prilikom definiranja tipa raspona, treba se voditi:

  • lijeva granica ne smije prelaziti desnu granicu;
  • tip opsega nasljeđuje sva svojstva osnovnog tipa, ali sa ograničenjima vezanim za njegovu nižu kardinalnost.

Nabrojani tip

Ovaj tip se odnosi na redne tipove i specificira se navođenjem onih vrijednosti koje može nabrojati. Svaka vrijednost je imenovana nekim identifikatorom i nalazi se na listi uokvirenoj u zagradama. Nabrojani tip je specificiran u tipu:

narodi = (muškarci, žene);

Prva vrijednost je 0, druga vrijednost je 1 i tako dalje.

Maksimalna snaga 65535 vrijednosti.

string type

Tip stringa pripada grupi strukturiranih tipova i sastoji se od osnovnog tipa Char. Tip stringa nije redni tip. Definira skup znakovnih nizova proizvoljne dužine do 255 znakova.

U programu se tip stringa deklarira riječju String. Pošto je String osnovni tip, deklarisan je u jeziku, a deklaracija varijable tipa String se vrši u Var. Kada deklarišete varijablu tipa string iza Stringa, preporučljivo je navesti dužinu niza u uglastim zagradama. Određuje cijeli broj između 0 i 255.

Fam: String;

Određivanje dužine stringa omogućava kompajleru da dodijeli određeni broj bajtova u RAM-u za datu varijablu. Ako dužina stringa nije specificirana, kompajler će dodijeliti maksimalni mogući broj bajtova (255) za vrijednost ove varijable.

Da bi mašina mogla obraditi bilo koji unos, mora "razumjeti" kojoj vrsti pripadaju varijable u koje se unose vrijednosti. Bez informacija o formatu podataka, računar neće moći da utvrdi da li je konkretan slučaj jednu ili drugu operaciju: na primjer, intuitivno je jasno da ne možete podići slovo na stepen ili uzeti integral niza. Dakle, korisnik mora odrediti koje radnje je dozvoljeno izvršiti sa svakom varijablom.

Kao iu drugim programskim jezicima visoki nivo, tipovi varijabli u Pascalu su optimizirani za izvršavanje zadataka različitih smjerova, imaju različit raspon vrijednosti i dužine u bajtovima.

Podjela tipova varijabli

Tipovi varijabli u Pascal-u se dijele na jednostavne i strukturirane. Jednostavni tipovi uključuju prave i redne tipove. Strukturirani uključuju nizove, zapise, skupove i datoteke. Zasebno dodijeljeni pokazivači, objekti i proceduralni tipovi.

Razmotrimo redne i realne tipove. Redni tipovi uključuju 5 cjelobrojnih tipova, nabrojani tip i tip raspona.

Redni tipovi

Postoji 5 tipova cijelih brojeva, koji se razlikuju po dužini u bajtovima i rasponu vrijednosti.

Dužina Byte i ShortInt je 1 bajt. Razlika između njih je u tome što Byte pohranjuje samo ne-negativne vrijednosti, dok ShortInt dozvoljava pohranjivanje negativnih (od -128 do +127). Tipovi Word i Integer su slično povezani jedni s drugima, s jedinom razlikom što je njihova veličina 2 bajta.

Konačno, LongInt vam omogućava pohranjivanje i negativnih i pozitivnih vrijednosti koristeći 4 bajta - u numeričkoj dimenziji 16. stepena s obje strane nule. Različite vrste varijable u Pascalu doprinose efikasnom rješavanju korisničkih zadataka, jer u svakom slučaju može biti potreban i mali i veliki raspon vrijednosti, a mogu postojati i ograničenja u količini dodijeljene memorije.

Važno je shvatiti da nula zauzima isto toliko memorijskog prostora kao i bilo koji drugi broj. Dakle, kada se formira raspon vrijednosti, minimalni negativni broj po modulu bit će jedan veći od pozitivnog: na primjer, od -128 do +127.

Varijable koje pripadaju mogu biti TRUE (tačno) ili FALSE (false) i zahtijevaju 1 bajt memorije.

Tip CHAR vam omogućava da pohranite bilo koji od mnogih znakova koji postoje u memoriji računara. Istovremeno, u simboličkim varijablama u Pascalu zapravo se pohranjuje samo kod karaktera, u skladu s kojim se prikazuje njegov grafički oblik.

Pravi tipovi

Među tipovima varijabli u Pascal-u postoji nekoliko numeričkih s mogućnošću pisanja razlomnog dijela. Razlika između tipova Single, Real, Double i Extended svodi se na raspon prihvaćenih vrijednosti, broj značajnih cifara nakon decimalnog zareza i veličinu u bajtovima.

U skladu sa gore navedenim redosledom, varijabla svakog tipa će zauzeti 4, 6, 8 ili 10 bajtova.

Nizovi

Strukturirani tipovi podataka su složeni i omogućavaju vam da kombinirate niz jednostavnih vrijednosti unutar jedne varijable. Upečatljiv primjer je niz, koji se može specificirati na sljedeći način:

String=niz char;

Tako smo dobili tip pod nazivom String, koji vam omogućava da postavite varijable dužine od 100 karaktera. Poslednji red direktno specificira jednodimenzionalni niz Y tipa String. Opis varijabli u Pascalu se vrši tako što se identifikator postavi na lijevu stranu, a vrijednost varijable na desnu, iza znaka jednakosti.

Raspon indeksa upisan u vam omogućava pristup svakom specifičnom elementu niza:

U ovom slučaju čitamo drugi element Y niza kreiranog ranije.

Poseban slučaj jednodimenzionalnog niza su i string varijable u Pascalu, jer je niz niz znakova, odnosno elemenata tipa char.

Unose

Zapis se sastoji od nekoliko polja ispunjenih podacima bilo koje vrste osim datoteke. Općenito, varijabla ovog tipa je slična elementu baze podataka. Na primjer, možete unijeti ime osobe i broj telefona u njega:

tip NTel = Zapis

Prvi red sadrži naziv tipa na lijevoj strani, a zapis službene riječi na desnoj strani. Drugi red sadrži polje sa imenom, treći - broj telefona. Riječ "kraj" označava da smo unijeli sva polja koja smo željeli i time je proces kreiranja zapisa završen.

Konačno, u posljednjem redu definiramo varijablu One, koja je tipa NTel.

Možete se odnositi i na zapis u cjelini i na njegove pojedinačne komponente, na primjer: one.NAME (tj. ime_varijable.ime_polja_zapisa).

Fajlovi

Pascal vam omogućava rad s tekstom, kucanim i neupisanim datotekama, koje su strukturirani niz komponenti istog tipa.

Prilikom čitanja iz datoteke ili pisanja u datoteku, mogu se koristiti i puna adresa i njen kratki oblik:

‘C:\Folder\File2.txt’

Kratak oblik se koristi kada se datoteka nalazi u fascikli u kojoj je pohranjen program koji joj pristupa. Puni obrazac se može koristiti u bilo kojoj situaciji.

Možete postaviti varijablu tipa datoteke ovako:

f1: datoteka cijelog broja;

Za rad s datotekama koriste se različite funkcije i procedure koje povezuju varijablu s datotekom na disku, otvaraju je za čitanje, pisanje i prepisivanje, zatvaraju je kada se završi, omogućavaju vam da kreirate novo ime i brišete datoteku s računala .

Konačno

Bez mogućnosti korišćenja Razne vrste varijabli u Pascalu, korisnik neće moći implementirati čak ni najjednostavniji zadatak. Da bi program izvršio algoritam bez grešaka, potrebno je naučiti i servisne riječi i sintaksu, budući da mašina može „razumjeti“ komande samo ako su napisane na jedini ispravan način.



Učitavanje...
Top