Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Pravi tip u pascalu. Primjer deklaracije nabrojanog tipa

Pravi tip u pascalu. Primjer deklaracije nabrojanog tipa

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;

Mogu se koristiti izrazi:

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 - definirani su brojevima upisanim u decimalni format podataka.

3. Znak - ovo je bilo koji karakter 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. Tip datog je njegova karakteristika. Zavisi od vrste:

Kako će ovi podaci biti pohranjeni?

Koliko će memorijskih ćelija biti dodijeljeno za njegovo skladištenje,

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 cijeli broj bez predznaka, opisan u opisu oznake operatorLabel i koji stoji ispred označenog operatora, ali samo na jednom mjestu u programu. Oznaka je odvojena od operatora znakom ":". 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 skakanje 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čno sabiranje, disjunkcija,

ispunjenje barem jednog od uslova)

Xor - ekskluzivno OR (samo izvršenje

jedan od dva uslova, ali ne oba)

Jednostavni pojmovi (odnosi)

< <= > >= = <>

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

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 naredbu nakon ključne riječi end, čime se zatvara cijeli

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 može se 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.

Blok dijagram operatora selekcije.

Struktura naredbe 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 tipa algoritama petlje: petlja sa parametrom (naziva se 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. To jest, 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<имя счетчика цикла> = <начальное значение>ONDA<конечное значение>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, niz naredbi koje definiraju tijelo petlje nije zatvoren u zagradama BEGIN ... END operatora, pošto 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 na 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 koji tip podataka može se koristiti kao elementi niza, tako da je postojanje nizova zapisa, nizova pokazivača, nizova stringova, nizova itd. sasvim legitimno. Elementi niza mogu biti podaci bilo kojeg tipa, uključujući i strukturirane. elementi niza se nazivaju 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 deklaracije varijable Var:

Ime varijable: niz [tip indeksa] Tip elementa;

Niz - službena 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 zadnje 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 da opišemo 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 operacije sa 2D Pascal nizovima

Sve što je rečeno o osnovnim operacijama sa jednodimenzionalnim nizovima važi i za matrice. Jedina radnja 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 nad 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.

Napredniji uređivači teksta (na primjer, Microsoft Word i OpenOffice.org Writer), koji se ponekad nazivaju i programi za obradu teksta, imaju širok spektar mogućnosti kreiranja dokumenata (umetanje lista i tabela, provjera pravopisa, spremanje ispravaka itd.).

Za pripremu za objavljivanje knjiga, časopisa i novina u procesu izgleda publikacije koriste se moćni programi za obradu teksta - desktop izdavački sistemi (na primjer, Adobe PageMaker, Microsoft Office Publisher).

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 da daju najbolju moguću prezentaciju kada se štampaju na štampaču. Elektronski dokumenti se kreiraju i formatiraju za najbolju prezentaciju na ekranu monitora. Postepeno izmještanje toka rada na papiru elektronskim je jedan od trendova u razvoju informacionih tehnologija. Smanjenje potrošnje papira ima blagotvoran učinak na uštedu prirodnih resursa i smanjenje zagađenja životne sredine.

Formatiranje papirnih i elektronskih dokumenata može se značajno razlikovati. Za papirna dokumenta 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 je prihvaćeno takozvano relativno formatiranje. Autor dokumenta ne može unapred predvideti na kom računaru, sa kojom veličinom 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 se 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. Osnovni strukturni elementi tekstualnog dokumenta. Fontovi, stilovi, formati.

Formatiranje fonta (znakova).

Simboli su slova, brojevi, razmaci, znaci interpunkcije, specijalni znakovi. Simboli se mogu formatirati (promijeniti njihov 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 fonta mogu se u velikoj mjeri promijeniti. 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 se najviše koriste.

Također možete podesiti dodatne opcije za formatiranje znakova: podvlačenje znakova različitim vrstama linija, promjenu izgleda znakova (superscript, subscript, precrtano), promjenu razmaka između znakova.

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

Za provjeru pravopisa i sintakse koriste se posebni softverski moduli, koji su obično uključeni u procesore teksta i izdavačke sisteme. 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 je 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 se prikazuju 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. A učiteljski dnevnik, u kojem vas ocjenjuje, je također tabela.

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

1. Podaci se pohranjuju u tabelama 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 zahtev.

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, dizajnirani su posebni programi - sistemi za upravljanje bazama podataka (DBMS).

Stoga je potrebno razlikovati stvarne baze podataka (DB) – uređene skupove podataka, i sisteme za upravljanje bazama podataka (DBMS) – programe koji upravljaju skladištenjem i obradom podataka. Na primjer, Access aplikacija uključena u paket programa Microsoft 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-u;

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 dobija 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, imena ćelija, funkcije (matematičke, statističke, finansijske, datum i vrijeme, itd.) i matematičke operatore. Na primjer, formula “=A1+B2” daje 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 proračunskim tabelama sortirani su uzlaznim ili silaznim 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 navedenim 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 kolonu 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 (s lijeva 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 (+) na sekundarnoj tastaturi

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 izvode se 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 tipovima koje je korisnik već definisao. Broj kreiranih tipova je neograničen. Prilagođeni tipovi u programu su deklarisani u sekciji TYPE formatom:

[ime] = [tip]

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 Turbo Pascal jezika i omogućavaju vam da se pozivate na potprograme 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 Comp tip, 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 porediti 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. Znakovi početne oblasti 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 tom 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. Boolean 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 određeni tip ili direktno u odeljku Var.

Prilikom definiranja tipa raspona, treba se voditi:

  • lijeva granica ne smije prelaziti desnu granicu;
  • tip raspona 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 Tip:

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 deklarirate 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.

Najjednostavniji numerički tip podataka u Pascalu su cjelobrojni tipovi, dizajnirani za pohranjivanje cijelih brojeva. Postoje dvije vrste cijelih brojeva u Pascalu: predznačeni i nepotpisani. Predpisani brojevi su cjelobrojni tip koji uključuje i pozitivne i negativne brojeve, brojevi bez predznaka su samo pozitivni.

Ispod su dvije tabele sa tipovima cijelih brojeva. Prvo napišite predpisani tipovi cijelih brojeva:


TipByteRaspon vrijednosti
shortint1 -128 ... 127
smallint2 -32768 ... 32767
cijeli broj, longint4 -2147483648 ... 2147483647
int648 -9223372036854775808 ... 9223372036854775807

I to neoznačeni cjelobrojni tipovi:


TipByteRaspon vrijednosti
bajt1 0 ... 255
riječ2 0 ... 65535
duga reč, kardinal4 0 ... 4294967295
uint648 0 ... 18446744073709551615

Kao što vidite, u prvom stupcu je naziv tipa, u drugom - broj bajtova koji su u memoriji zauzeti brojevima ovog tipa, u trećem - raspon mogućih vrijednosti. Predpisani brojevi imaju dva tipa, integer i longint (doslovno "ceo broj" i "long integer"), koji su sinonimi. To jest, možete koristiti jedno ili drugo ime u odjeljku opisa.

Slično, u drugoj tabeli (nenegativni celi brojevi u Pascalu) takođe postoje dva 4-bajtna sinonimska tipa celih brojeva, longword i kardinal, pa koristite jedan ili drugi.

Također možete primijetiti da ako se brojevi prve tablice uvjetno prenesu na desnu stranu u odnosu na nulu (pomaknite interval udesno tako da minimalni broj bude 0), onda ćemo dobiti intervale cijelih brojeva druge tablice leži u odgovarajućim redovima. Dakle, ako se u 1-bajtnoj skraćenici tip 128 doda lijevoj i desnoj granici, onda dobijamo tip bajta (0..255); ako se u 2-bajtnom tipu smallint 32768 doda granicama, tada dobijamo odgovarajući 2-bajtni tip neoznačene riječi (0..65535), i tako dalje.

Sve se to događa zato što se u neoznačenim tipovima cijelih brojeva brojevi mogu podijeliti tačno na dva: polovina brojeva na negativni dio, polovina na pozitivan dio. I zašto je onda, u brojevima sa predznakom, lijeva granica u apsolutnoj vrijednosti 1 veća od desne granice? - pitate. Na primjer, u kratkom tipu, minimum je -128, dok je maksimum samo 127 (modulo 1 manje). A to je zato što desna strana takođe uključuje 0, i to se mora znati i zapamtiti.

Zašto onda dijeliti cijele brojeve u Pascalu na toliko tipova? Zašto ne biste prošli, na primjer, sa najvećim od cjelobrojnih tipova u PascalABC.Net i Free Pascal - int64 - što je skoro 9 i po kvintiliona (!) i sa minusom i plusom? Da, iz jednostavnog banalnog (?) razloga - štednje memorije. Ako trebate da dodate dva mala jednobajtna pozitivna broja (0..255), a vi ste te brojeve opisali kao int64 (8 bajtova), tada je bilo potrebno 8 puta više memorije. A ako je program velik i ima puno varijabli, onda štednja memorije raste vrlo naglo. Štaviše, nema smisla koristiti predpisane tipove cijelih brojeva ako se problem bavi takvim veličinama kao što su dužina, masa, udaljenost, vrijeme itd.

U dijelu web stranice Abrahamianov problem knjige (pododjeljak Integer) pogledajte upotrebu različitih tipova cijelih brojeva u Pascalu.

Lekcija govori o glavnim standardnim tipovima podataka u Pascalu, konceptu varijable i konstante; objašnjava kako se radi s aritmetičkim operacijama

Pascal je kucani programski jezik. To znači da su varijable koje pohranjuju podatke specifičnog tipa podataka. One. program direktno treba da naznači koji se podaci mogu pohraniti u određenu varijablu: tekstualni podaci, numerički podaci, ako su numerički, onda cjelobrojni ili razlomak, itd. To je prije svega potrebno kako bi kompjuter "znao" koje operacije se mogu izvoditi sa ovim varijablama i kako ih ispravno izvesti.

Na primjer, dodavanje tekstualnih podataka, ili kako se to pravilno naziva u programiranju - konkatenacija - je uobičajeno spajanje nizova, dok se dodavanje numeričkih podataka događa bit po bit, osim toga, razlomci i cijeli brojevi se takođe zbrajaju u različitim načine. Isto važi i za druge operacije.

Razmotrite najčešće tipove podataka u Pascalu.

Cjelobrojni tipovi podataka u Pascalu

Tip Domet Potrebna memorija (bajtovi)
bajt 0..255 1
shortint -128..127 1
cijeli broj -32768.. 32767 2
riječ 0..65535 2
longint -2147483648..2147483647 4

Mora se imati na umu da prilikom pisanja programa u Pascalu cijeli broj(prevedeno s engleskog kao cijeli broj) se najčešće koristi, jer je raspon vrijednosti najtraženiji. Ako je potreban širi raspon, koristite longint(dugi cijeli broj, prevedeno sa engleskog long integer). Tip bajt u Pascal-u se koristi kada nema potrebe da se radi sa negativnim vrednostima, isto važi i za tip riječ(samo je raspon vrijednosti ovdje mnogo veći).

Primjeri kako su varijable opisane (deklarirane) u Pascalu:

program a1; varx,y:integer; (tip cjelobrojnog) myname:string; (tip stringa) begin x:=1; y:=x+16; myname:="Petar"; writeln ("ime: ",moje ime, ", starost: ", y) kraj.

rezultat:
ime: Petar, godina: 17

Komentari u Pascalu

Obratite pažnju na to kako Koriste se Pascal komentari. U primjeru, komentari, tj. servisni tekst koji "nije vidljiv" kompajleru je zatvoren u vitičastim zagradama. Obično, komentare daju programeri kako bi razjasnili isječke koda.

Zadatak 3. Stanovništvo Moskve je a = 9.000.000 stanovnika. Stanovništvo Novog Vasjukova je jednako b=1000 stanovnika. Napišite program koji utvrđuje razliku u broju stanovnika između dva grada. Koristite varijable

Realni tipovi podataka u Pascalu

Realni brojevi u Pascalu i općenito u programiranju su nazivi razlomaka.

Tip Domet Potrebna memorija (bajtovi)
pravi 2.9*10E-39..1.7*10E38 6
single 1,5 * 10 E-45 .. 3,4 * 10E38 4
duplo 5*10E-324..1.7*10E308 8
produženo 1,9 * 10E-4951 .. 1,1 * 10E4932 10

Realni tip u Pascalu je najčešće korišten od realnih tipova.

Gore su predstavljeni jednostavni tipovi podataka u Pascalu, koji uključuju:

  • Redni
  • cijeli
  • mozgalica
  • Symbolic
  • nabrojano
  • Interval
  • Real

Za izlaz vrijednosti varijabli realnog tipa obično se koristi formatirani izlaz:

  • format koristi jedan broj, što znači broj pozicija dodijeljenih ovom broju u eksponencijalnom obliku;
  • p:=1234.6789; WriteIn(p:6:2); (1234.68)

    Uz jednostavne tipove, jezik se također koristi strukturirani tipovi podataka i pokazivači, što će biti tema narednih Pascal lekcija.

    Konstante u Pascalu

    Često program unaprijed zna da će varijabla poprimiti određenu vrijednost i da je neće mijenjati tokom izvršavanja cijelog programa. U ovom slučaju morate koristiti konstantu.

    Deklaracija konstante u Pascal-u se javlja prije deklaracije varijabli (prije servisne riječi var) i izgleda ovako:

    Primjer opisa konstante u Pascalu:

    1 2 3 4 5 6 const x= 17 ; var moje ime: string ; begin myname: = "Petar" ; writeln ("name: " , myname, ", age: " , x) end .

    const x=17; varmyname:string; begin myname:="Petar"; writeln ("ime: ", moje ime, ", starost: ", x) kraj.

    "Prekrasan" izlaz cijelih i realnih brojeva

    Kako bi se ostavile uvlake nakon izlaza vrijednosti varijabli, kako se vrijednosti ne bi "spajale" jedna s drugom, uobičajeno je da se kroz dvotočku naznači koliko znakova je potrebno dati za izlaz od vrijednosti:


    Aritmetičke operacije u Pascalu

    Redoslijed operacija

    1. evaluacija izraza u zagradama;
    2. množenje, dijeljenje, div, mod s lijeva na desno;
    3. sabiranje i oduzimanje s lijeva na desno.

    Pascal standardne aritmetičke procedure i funkcije

    Ovdje se vrijedi detaljnije zadržati na nekim aritmetičkim operacijama.

    • Operator inc u Pascalu, koji se izgovara kao inkrement, je Pascal standardna procedura, što znači povećanje za jedan.
    • Primjer rada Inc.:

      x:=1; inc(x); (Povećava x za 1, tj. x=2) writeln (x)

      Složenija upotreba inc procedure:
      Inc(x,n) gdje je x redni tip, n je cjelobrojni tip; procedura povećava x za n.

    • Dec procedura u Pascalu radi slično: Dec(x) - smanjuje x za 1 (dekrement) ili Dec(x,n) - smanjuje x za n.
    • Abs operator predstavlja modul broja. Radi ovako:
    • a: =- 9 ; b:=abs(a); (b=9)

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

    • Operator div u Pascal-u se često koristi, budući da su brojni zadaci povezani sa radnjom cijelog broja dijeljenja.
    • Ostatak dijeljenja ili mod operator u Pascalu također je neophodan za rješavanje brojnih problema.
    • Zanimljiva je Pascalova standardna neparna funkcija, koja određuje da li je cijeli broj neparan. To jest, vraća true (true) za neparne brojeve, false (false) za parne brojeve.
    • Primjer korištenja neparne funkcije:

      varx:integer; beginx:=3; writeln(sqr(x)); (odgovor 9) kraj.

    • Eksponencijacija operacije u Pascalu nestala kao takva. Ali da biste podigli broj na stepen, možete koristiti funkciju exp.
    • Formula je: exp(ln(a)*n) , gdje je a broj, n je stepen (a>0).

      Međutim, u pascal abc kompajleru, eksponencijacija je mnogo lakša:

      varx:integer; beginx:=9; writeln(sqrt(x)); (odgovor 3) kraj.

    Zadatak 4. Poznate su dimenzije kutije šibica: visina - 12,41 cm, širina - 8 cm, debljina - 5 cm. Izračunajte osnovnu površinu kutije i njenu zapreminu
    (S=širina * debljina, V=površina*visina)

    Zadatak 5. U zoološkom vrtu postoje tri slona i dosta zečeva, a broj zečeva se često mijenja. Slon treba da pojede sto šargarepa dnevno, a zec dve. Svako jutro čuvar zoološkog vrta prijavljuje broj zečeva na kompjuter. Računar, kao odgovor, treba da kaže pratiocu ukupan broj šargarepa koje danas treba hraniti zečevima i slonovima.

    Zadatak 6. To je poznato x kg slatkiša a rublja. Odredite koliko y kg ovih slatkiša, kao i na koliko kilograma slatkiša se može kupiti k rublja. Sve vrijednosti unosi korisnik.

    Da bi mašina obrađivala bilo koju vrstu inputa, mora "razumjeti" kojem tipu pripadaju varijable u kojima su pohranjene vrijednosti. U nedostatku informacija o formatu podataka, računar neće moći odrediti je li ova ili ona operacija dopuštena u određenom slučaju: 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 visokog nivoa, tipovi varijabli u Pascalu su optimizirani za izvršavanje zadataka različitih smjerova, imaju različit raspon vrijednosti i dužinu 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 na sličan način povezani jedni s drugima, s jedinom razlikom što je njihova veličina 2 bajta.

    Konačno, LongInt vam omogućava da pohranite i negativne i pozitivne vrijednosti koristeći 4 bajta - u numeričkoj dimenziji 16. stepena s obje strane nule. Različite vrste varijabli u Pascalu doprinose efikasnom rješavanju korisničkih zadataka, jer u svakom konkretnom 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 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 Pascalu postoji nekoliko numeričkih s mogućnošću pisanja razlomka. 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 kombinujete niz jednostavnih vrednosti 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. Posljednji 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 string 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'

    Kratka forma 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ći vam da kreirate novo ime i brišete datoteku s računala .

    Konačno

    Bez mogućnosti korištenja različitih tipova 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, jer mašina može „razumjeti“ komande samo ako su napisane na jedini ispravan način.

    Top Related Articles