Kako postaviti pametne telefone i računala. 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 u rješavanju 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 tijekom izvođenja programa. Uvedeno u const blok.

Općenito, opis jednostavne neupisane konstante radi se 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;

relacijske 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 napisanim u decimalnom formatu podataka.

3. Znak - ovo je svaki znak osobnog računala zatvoren u apostrofima.

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

5. Booleovi su ili False ili True.

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

Varijable je podatak koji se može promijeniti tijekom izvršavanja programa. Svaka varijabla ima svoje imenovane memorijske lokacije. Oni. Varijabla je vrsta spremnika u koji možete staviti neke podatke i tamo ih pohraniti. Varijable imaju naziv, vrstu i vrijednost.

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

slova latinske abecede;

znak podvlake.

Primjeri: A, A_1, AA, i, j, x, y, itd. Neispravna imena: Moj 1, 1A. Nazivi varijabli mogu imati do 126 znakova, stoga pokušajte odabrati smislena imena varijabli. Međutim, prevodilac prepoznaje prva 63 znaka u nazivima. Ali ne razlikuje mala i velika slova, kako u nazivima varijabli niti u pisanju identifikatora usluga.

Tip varijable - mora se definirati u bloku deklaracije varijable VAR. Vrijednost varijable je konstanta istog tipa.

Svaki program radi s podacima. Podaci su, u najširem smislu riječi, objekti koje program obrađuje. Vrsta datog je njegova karakteristika. Ovisi o vrsti:

Kako će se ti podaci pohraniti?

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

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

Koje se operacije s njim mogu izvesti.

Neki jednostavni Pascal tipovi podataka:

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

2. Realne vrste (Real, Single, Double, Extended, Comp).

3. Boolean.

4. Simbolički (Char).

5. Vrste nizova (String, String[n]).

9. Bezuvjetni operatori u Pascalu. Opis i upotreba.

Vrsta operatera

ići<метка>;

Svrha - prijenos upravljanja u programu na operatora 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 simbolom ":". Skok na oznaku može se dogoditi nekoliko puta u bloku, ali se sama oznaka pojavljuje samo jednom. Ako nema prijenosa kontrole na neku oznaku, neće biti greške.

Operator bezuvjetnog grananja općenito nije dopušten u strukturiranom programiranju. Iako vam omogućuje skratiti tekst programa, njegova je uporaba u Pascalu ograničena 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ča se skakati dalje od stranice (ekrana) programskog teksta, osim za skakanje na završne naredbe programa. Sve je to zbog mogućnosti preskakanja važnih izjava za ispravno funkcioniranje programa. Obično se operator bezuvjetnog 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). Inače, nema načina da dođete do sljedećeg goto naredbe.

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

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

Oni. ovi izrazi vam omogućuju promjenu prirodnog redoslijeda izvođenja programskih izraza.

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

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

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

U if naredbi, samo jedan izraz može se 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.

Značajka: radnje izvođača ovise o nekim uvjetima (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 uvjeti

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

operacije:

Ne - NE (negacija, inverzija)

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

istovremeno ispunjavanje uvjeta)

Ili - ILI (logički zbrajanje, disjunkcija,

ispunjenje barem jednog od uvjeta)

Xor - isključivo OR (samo izvršenje

jedan od dva uvjeta, ali ne oba)

Jednostavni pojmovi (odnosi)

< <= > >= = <>

Redoslijed izvršenja (prioritet = prednost)

Izrazi u zagradama

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

Značajka - svaki od jednostavnih uvjeta mora biti stavljen u zagrade.

izjava o odabiru slučaja

Izjava slučaja omogućuje vam odabir između više opcija.

Operator varijante se sastoji

iz izraza koji se zove selektor,

Ø i popis operatora, od kojih je svaki označen konstantom iste vrste kao selektor.

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

Selektor može biti varijabla ili izraz.

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

dopušteno.

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

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

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

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

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

1) izračunava se vrijednost selektora;

2) dobiveni rezultat se provjerava pripada li jednoj ili drugoj listi konstanti;

3) ako se takav popis pronađe, onda se ne vrše daljnje provjere, već se daje izjava koja odgovara

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ći popis konstanti, tada se izvršava naredba iza ključne riječi else; ako nema druge grane,

onda se ništa ne radi.

U iskazu grane case, 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 od

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

11.Opcijski (odabirni) operator u Pascalu. Opis i upotreba.

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

Format snimanja:

Slučaj - izbor, opcija;

S – selektor, izraz rednog tipa;

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

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

Operator odabira implementira sljedeću konstrukciju:

Operacija naredbe select u Pascalu: Procjenjuje se izraz selektora. Izračunata vrijednost se sekvencijalno uspoređ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 za odabir. Ako izračunata vrijednost selektora ne odgovara nijednoj od konstanti, tada se kontrola prenosi na granu Else, čija prisutnost u ovom slučaju nije potrebna, kontrola se prenosi izvan naredbe za odabir.

Blok dijagram operatora odabira.

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 razine gniježđenja.

12. Vrste operatora petlje u Pascalu, njihova namjena.

5. Algoritamske konstrukcije ciklusa. Vrste ciklusa.

Postoje tri vrste algoritama za petlju: petlja s parametrom (naziva se aritmetička petlja), petlja s preduvjetom i petlja s postuvjetom (oni se nazivaju iterativnim).

12.13 Aritmetički ciklus. U aritmetičkom ciklusu, broj njegovih koraka (ponavljanja) jedinstveno je određen pravilom promjene parametra, koje je određeno 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 koriste se kada se ciklički dio programa mora ponoviti fiksni broj puta. Takve petlje imaju varijablu cjelobrojnog tipa koja se naziva brojač petlje.

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

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

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ženi) operator.

Postoji još jedan oblik ovog operatora:

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

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čkoj strukturi, vrijednost uvjetnog izraza (uvjeta) se prvo provjerava prije nego što se izvrši sljedeći korak ciklusa. Ako je vrijednost uvjetnog izraza istinita, izvršava se tijelo petlje. Nakon toga, kontrola se ponovno prenosi na provjeru stanja i tako dalje. Ove radnje se ponavljaju sve dok se uvjetni izraz ne procijeni na FALSE. Prvi put kada uvjet nije ispunjen, petlja završava.

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

DOK<условие>ČINI<оператор>;

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

<условие>- Izraz Booleovog tipa;

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

Značajka ciklusa s preduvjetom je da ako je uvjetni izraz inicijalno lažan, tada se tijelo ciklusa neće izvršiti niti jednom.

Petlje preduvjeta koriste se kada je izvršenje petlje povezano s nekim logičkim uvjetom. Naredba petlje s preduvjetom ima dva dijela: uvjet izvođenja petlje i tijelo petlje.

12.15 Petlja s postuvjetom (petlja iteracije). Kao i u petlji s preduvjetom, u cikličkoj konstrukciji s postuvjetom broj ponavljanja tijela petlje nije unaprijed određen, ovisi o ulaznim podacima zadatka. Za razliku od petlje s preduvjetom, tijelo petlje s postuvjetom uvijek će se 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 prestaje.

Ovaj operator izgleda ovako:

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

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

<условие>- izraz booleovog tipa, ako je njegova vrijednost istinita, tada petlja izlazi.

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

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

Za razliku od petlje s preduvjetom, koja može završiti bez ikakvog izvršavanja tijela petlje (ako je uvjet izvršenja lažan pri prvom prolazu petlje), tijelo petlje s postuvjetom mora se izvršiti barem jednom, nakon čega je uvjet provjereno.

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

Ako je uvjet istinit, tada petlja izlazi, inače se naredbe petlje ponavljaju.

16. niz- ovo je skup elemenata iste vrste, ujedinjenih zajedničkim imenom i koji zauzimaju određeno memorijsko područje u računalu. 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 retke) jer kombiniraju elemente istog tipa (logički homogene) poredane (podešene) indeksima koji određuju poziciju svakog elementa u nizu. Bilo koja vrsta podataka može se koristiti kao elementi niza, pa je postojanje nizova zapisa, nizova pokazivača, nizova nizova, nizova itd. sasvim legitimno. Elementi polja mogu biti podaci bilo koje vrste, uključujući i strukturirane. elementi niza se nazivaju baza. Značajka Pascal jezika je da je broj elemenata niza fiksan tijekom opisa i da se ne mijenja tijekom izvršavanja programa. Elementi koji tvore niz poredani su na način da svaki element odgovara skupu brojeva (indeksa) koji određuju njegovo mjesto u cjelokupnom nizu. Svaki pojedini element pristupa se indeksiranjem elemenata niza. Indeksi su izrazi bilo kojeg skalarnog tipa (često cjelobrojnog), osim realnog. Vrsta indeksa određuje raspon vrijednosti indeksa. Izraz array of koristi se 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 odjeljku opisa tipa.

Vrsta niza opisana je kako slijedi:

Naziv tipa = Niz [vrsta indeksa(a)] Tipa elementa;

Naziv varijable: naziv tipa;

Varijabla tipa polja može se odmah deklarirati u odjeljku deklaracije varijable Var:

Naziv varijable: niz [vrsta indeksa] Tipa 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 vrste datoteke.

Broj elemenata u nizu naziva se njegova veličina. Lako je izračunati da je posljednjom metodom 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 pohranjuju se u memoriji računala uzastopno jedan za drugim.

Kada koristite varijable za označavanje indeksa, njihove vrijednosti moraju biti određene u trenutku korištenja, 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 sadržavat će 9 booleovih 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 s dva indeksa. Mogu se prikazati kao pravokutna tablica 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, poput jednodimenzionalnih nizova, ali sada se broj već sastoji od dva broja - broja retka u kojem se element nalazi i broja stupca. Dakle, broj elementa je određen presjekom retka i stupca. Na primjer, 21 je element u drugom retku i prvom stupcu.

Opis dvodimenzionalnog Pascal niza.

Postoji nekoliko načina da se deklarira dvodimenzionalni Pascal niz.

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

Osnovne operacije s 2D Pascal nizovima

Sve što je rečeno o osnovnim operacijama s jednodimenzionalnim nizovima vrijedi 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 tijekom izvođenja programa moguće matrici a dodijeliti vrijednost matrice b (a:= b). Sve ostale operacije izvode se element po element, a sve valjane 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 izvesti 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 s 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 raspon mogućnosti stvaranja dokumenata (umetanje popisa i tablica, 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 - sustavi za stolno izdavaštvo (na primjer, Adobe PageMaker, Microsoft Office Publisher).

Specijalizirane aplikacije (kao što je Microsoft FrontPage) koriste se za pripremu web stranica i web stranica za objavljivanje na Internetu.

Uređivači teksta su programi za kreiranje, uređivanje, formatiranje, spremanje i ispis dokumenata. Suvremeni dokument može sadržavati, osim teksta, i druge objekte (tablice, grafikone, slike itd.).

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

Oblikovanje je način na koji je tekst stiliziran. Osim tekstualnih znakova, formatirani tekst sadrži posebne nevidljive kodove koji govore programu kako ga prikazati na ekranu i ispisati na pisaču: koji font koristiti, kakav bi trebao biti stil i veličina znakova, kako odlomci i naslovi treba formatirati.

Formatirani i neformatirani tekst donekle se razlikuju po prirodi. Ovu razliku treba razumjeti. U formatiranom tekstu sve je važno: veličina slova, 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 oblikovanja tekstualnih dokumenata, često je potrebno dokumentu dodati netekstualne elemente ili objekte. Napredni uređivači teksta omogućuju vam da to učinite - imaju dovoljno mogućnosti za umetanje slika, dijagrama, formula i tako dalje u tekst.

Papirnati i elektronički dokumenti. Dokumenti mogu biti papirnati ili elektronički. Papirnati dokumenti se kreiraju i formatiraju kako bi dali najbolju moguću prezentaciju kada se ispisuju na pisaču. Elektronički dokumenti kreirani su i formatirani za najbolju prezentaciju na zaslonu monitora. Postupna zamjena papirnog tijeka rada elektroničkim jedan je od trendova u razvoju informacijske tehnologije. Smanjenje potrošnje papira povoljno utječe na uštedu prirodnih resursa i smanjenje onečišćenja okoliša.

Oblikovanje papirnatih i elektroničkih dokumenata može se značajno razlikovati. Za papirnate dokumente prihvaćeno je takozvano apsolutno oblikovanje. Ispisani dokument uvijek se formatira na ispisani list poznate veličine (formata). Na primjer, širina reda dokumenta ovisi o širini lista papira. Ako je dokument dizajniran za ispis na velikim listovima, onda se ne može ispisati na male listove - dio dokumenta neće stati na njih. Jednom riječju, formatiranje ispisanog dokumenta uvijek zahtijeva preliminarni odabir lista papira, nakon čega slijedi uvez na ovaj list. Za ispisani dokument uvijek možete točno imenovati (u bilo kojoj mjernoj jedinici) veličine fontova, margina, razmaka između redaka ili pasusa itd.

Za elektroničke dokumente prihvaćeno je takozvano relativno formatiranje. Autor dokumenta ne može unaprijed predvidjeti na kojem računalu, s kojom veličinom zaslona će dokument biti pregledan. Štoviše, čak i da su dimenzije ekrana bile unaprijed poznate, još uvijek je nemoguće predvidjeti kolika će biti veličina prozora u kojem će čitatelj vidjeti dokument. Stoga su elektronički dokumenti izrađeni tako da se prilagođavaju trenutnoj veličini prozora i formatiraju se u hodu.

Autor elektroničkog dokumenta također ne zna koji su fontovi dostupni na računalu budućeg čitatelja, pa stoga ne može striktno odrediti u kojem fontu treba biti prikazan tekst i naslovi. Ali može postaviti oblikovanje tako da naslovi izgledaju veći od teksta na bilo kojem računalu.

Relativno formatiranje koristi se za izradu elektroničkih internetskih dokumenata (tzv. Web stranica), a apsolutno formatiranje se koristi za izradu ispisanih dokumenata u programima za obradu teksta.

22. Osnovni strukturni elementi tekstualnog dokumenta. Fontovi, stilovi, formati.

Formatiranje fonta (znakova).

Simboli su slova, brojevi, razmaci, interpunkcijski znakovi, posebni 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 potpuni skup znakova određenog stila. Svaki font ima svoje ime, kao što su Times New Roman, Arial, Comic Sans MS. Jedinica fonta je točka (1 pt = 0,367 mm). Veličine fonta mogu se u velikoj mjeri mijenjati. Uz uobičajeni (uobičajeni) stil znakova, obično se koriste podebljani, kurziv, podebljani kurziv.

Prema načinu prikaza u računalu razlikuju se rasterski i vektorski fontovi. Rasterske grafičke metode se koriste za predstavljanje bitmap fontova, znakovi fonta su skupine piksela. Bitmap fontovi dopuštaju samo skaliranje određenim čimbenicima.

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 postaviti dodatne opcije oblikovanja znakova: podcrtavanje znakova različitim vrstama redaka, promjenu izgleda znakova (nadred, indeks, precrtavanje), promjenu razmaka između znakova.

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

Za provjeru pravopisa i sintakse koriste se posebni softverski moduli koji su obično uključeni u procesore teksta i izdavačke sustave. Takvi sustavi sadrže rječnike i gramatička pravila za nekoliko jezika, što omogućuje ispravljanje pogrešaka u višejezičnim dokumentima.

24. Baza podataka- ovo je informacijski model koji vam omogućuje uredno pohranjivanje podataka o skupini objekata koji imaju isti skup svojstava.

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

Tabelarne baze podataka.

Tablična baza podataka sadrži popis objekata istog tipa, odnosno objekata s istim skupom svojstava. Prikladno je takvu bazu podataka predstaviti kao dvodimenzionalnu tablicu.

U relacijskim bazama podataka svi se podaci prikazuju u obliku jednostavnih tablica, podijeljenih u retke i stupce, na čijem se sjecištu nalaze podaci. Upiti prema takvim tablicama vraćaju tablice koje same mogu postati predmetom daljnjih upita. Svaka baza podataka može uključivati ​​više tablica.

Glavna prednost tablica je njihova jasnoća. S tabličnim podacima se bavimo gotovo svaki dan. Pogledajte, na primjer, u svoj dnevnik: raspored nastave tamo je prikazan u obliku tablice. Kad stignemo na stanicu, pogledamo raspored vlakova. Kakvu vrstu ima? To je stol! A tu je i tablica nogometnog prvenstva. I učiteljski dnevnik, gdje vas ocjenjuje, također je tablica.

Ukratko, značajke relacijske baze podataka mogu se formulirati na sljedeći način:

1. Podaci se pohranjuju u tablice koje se sastoje od stupaca („atributi“, „polja“) i redaka („zapisi“);

2. Na sjecištu svakog stupca i retka nalazi se točno jedna vrijednost;

3. Svaki stupac ima svoje ime, koje mu služi kao naslov, a sve vrijednosti u jednom stupcu su istog tipa.

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

5. Redovi u relacijskoj bazi podataka su neuređeni - poredak se izvodi u trenutku formiranja odgovora na upit.

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

U relacijskim bazama podataka poziva se red tablice snimiti, a stupac je polje. Svako polje tablice ima ime.

polja- to su razne karakteristike (ponekad kažu - atributi) nekog predmeta. Vrijednosti polja u jednom retku odnose se na jedan objekt.

glavni 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 − vrsta polja. Vrsta polja definira skup vrijednosti koje dano polje može preuzeti na različitim zapisima.

Postoje četiri osnovne vrste polja u relacijskim bazama podataka:

Numerički;

Simbolički;

Logično.

25. Sustavi upravljanja bazama podataka i principi rada s njima. Pretraživanje, brisanje i sortiranje podataka u bazi podataka. Uvjeti pretraživanja (logički izrazi); ključeve reda i sortiranja.

Sustavi upravljanja bazama podataka (DBMS).

Za izradu baza podataka, kao i za obavljanje operacije pretraživanja i sortiranja podataka, osmišljeni su posebni programi - sustavi za upravljanje bazama podataka (DBMS).

Stoga je potrebno razlikovati stvarne baze podataka (DB) - uređene skupove podataka i sustave za upravljanje bazama podataka (DBMS) - programe koji upravljaju pohranom i obradom podataka. Na primjer, Access aplikacija uključena u paket programa Microsoft Office je DBMS koji korisniku omogućuje stvaranje i upravljanje tabličnim bazama podataka.

Relacijska baza podataka je u biti dvodimenzionalna tablica. Zapis je ovdje red dvodimenzionalne tablice, čiji elementi čine stupce tablice. Ovisno o vrsti podataka, stupci mogu biti numerički, tekstualni ili datumski. Redovi tablice su numerirani.

Rad s DBMS-om počinje izradom strukture baze podataka, tj. definicijom:

broj stupaca;

nazivi stupaca;

vrste stupaca (tekst/broj/datum);

širine stupaca.

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 ćemo jednostavnim logičkim izrazom.

Često postoje zadaci u kojima se ne koriste pojedinačni uvjeti, već skup međusobno povezanih uvjeta (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.

Kombiniranje dvaju (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 istiniti.

Kombiniranje dvaju (ili više) iskaza uz pomoć unije "ili" naziva se operacija logičkog zbrajanja ili disjunkcije.

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

Pripajanje čestice "ne" izjavi naziva se operacija logičke negacije ili inverzije.

27. Proračunske tablice, svrha i glavne funkcije.

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

Proračunska tablica se sastoji od stupaca i redaka. Naslovi stupaca označeni su slovima ili kombinacijama slova (A, G, AB, itd.), naslovi redova - brojevima (1, 16, 278 itd.). Ćelija je sjecište stupca i retka.

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

Vrste podataka. Proračunske tablice omogućuju rad s tri osnovne vrste podataka: brojem, tekstom i formulom.

Brojevi u Excel proračunskim tablicama mogu se napisati u uobičajenom numeričkom ili eksponencijalnom formatu, na primjer: 195,2 ili 1,952E + 02. Prema zadanim postavkama, brojevi su u ćeliji poravnati udesno. To je zato što je pri postavljanju brojeva jedan ispod drugog (u stupcu tablice) prikladno imati poravnanje po znamenkama (jedinice pod jedinicama, desetice ispod desetica, itd.).

Formula mora započeti znakom jednakosti i može uključivati ​​brojeve, nazive ćelija, funkcije (matematičke, statističke, financijske, datum i vrijeme, itd.) i matematičke operatore. Na primjer, formula "=A1+B2" daje zbrajanje brojeva pohranjenih u ćelijama A1 i B2, a formula "=A1*B" množi broj pohranjen u ćeliji A1 s 5. Kada unesete formulu u ćelije, ne prikazuje se sama formula, već rezultat izračuna po ovoj formuli. Kada promijenite izvorne vrijednosti uključene u formulu, rezultat se odmah ponovno 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.

Relativna referenca u formuli koristi se 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 automatski se ažuriraju na temelju novog položaja formule. Relativne veze imaju sljedeći oblik: A1, B3.

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

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 tijekom kopiranja, ali apsolutne nisu.

Razvrstavanje i pretraživanje podataka. Proračunske tablice omogućuju vam sortiranje podataka. Podaci u proračunskim tablicama 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 stupaca, dok stupcima dodjeljujete redoslijed sortiranja.

Moguće je pretraživati ​​podatke u proračunskim tablicama u skladu s navedenim uvjetima – filterima. Filtri 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 pretraživanja, pronaći će se one ćelije koje sadrže podatke koji odgovaraju navedenom filtru.

Izrada grafikona i grafikona. Proračunske tablice omogućuju prikaz brojčanih podataka u obliku grafikona ili grafikona. Grafikoni dolaze u raznim vrstama (bar, pita, itd.); Izbor vrste grafikona ovisi o prirodi podataka.

28. Tehnologija obrade informacija u proračunskim tablicama (ET). Struktura proračunske tablice.

Proračunska tablica je program za numeričku obradu podataka koji pohranjuje i obrađuje podatke u pravokutnim tablicama. Proračunska tablica se sastoji od stupaca i redaka. Naslovi stupaca označeni su slovima ili kombinacijama slova (A, G, AB, itd.), naslovi redova - brojevima (1, 16, 278 itd.). Ćelija je sjecište stupca i retka. Svaka ćelija tablice ima svoju adresu. Adresa ćelije proračunske tablice sastoji se od naslova stupca i naslova retka, na primjer: Al, B5, E7. Ćelija s kojom se izvode neke radnje označena je okvirom i naziva se aktivnom. Proračunske tablice 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 izračune na temelju podataka s više radnih listova. Dokumenti proračunske tablice mogu uključivati ​​više radnih listova i nazivaju se radne knjige.

29. Vrste podataka u proračunskim tablicama (ET): brojevi, formule, tekst. Pravila za pisanje formula.

Vrste podataka.

Proračunske tablice omogućuju rad s tri osnovne vrste podataka: brojem, tekstom i formulom.

Brojevi u Excel proračunskim tablicama mogu se napisati u uobičajenom numeričkom ili eksponencijalnom formatu, na primjer: 195,2 ili 1,952Ë + 02. Prema zadanim postavkama, brojevi su u ćeliji poravnati udesno. To je zato što je pri postavljanju brojeva jedan ispod drugog (u stupcu tablice) prikladno imati poravnanje po znamenkama (jedinice pod jedinicama, desetice ispod desetica itd.).

Tekst u Excel proračunskim tablicama niz je 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 započeti znakom jednakosti i može uključivati ​​brojeve, nazive ćelija, funkcije (matematičke, statističke, financijske, datum i vrijeme, itd.) i znakove matematičkih operatora. Na primjer, formula "=A1+B2" daje zbrajanje brojeva pohranjenih u ćelijama A1 i B2, a formula "=A1*5" množi broj pohranjen u ćeliji A1 s 5. Kada unesete formulu u ćelije, ne prikazuje se sama formula, već rezultat izračuna po ovoj formuli. Kada promijenite izvorne vrijednosti uključene u formulu, rezultat se odmah ponovno izračunava.

Pravila za pisanje formula u proračunske tablice

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

2. Aritmetičke operacije i njihovi predznaci:

Naziv operacije Znak Kombinacija tipki

dodavanje + (Shift + +=) ili (+) na sekundarnoj tipkovnici

oduzimanje - (-)

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

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

stepenovanje ^ (Shift + 6) na engleskom

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

4. Prije svega se izvode operacije u zagradama, ako nema zagrada, tada se redoslijed izvođenja određuje prioritetom operacija. U padajućem redoslijedu prvenstva, operacije su raspoređene sljedećim redoslijedom:

1. eksponencijalnost

2. množenje, dijeljenje

3. zbrajanje, oduzimanje

Operacije istog prioriteta izvode se redoslijedom kojim su napisane s lijeva na desno.

5. Formule se mogu unositi u načinu prikaza proračuna, t.j. korisnik počinje upisivati ​​formulu u trenutnu ć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, t.j. korisnik upisuje formulu bez znaka = u trenutnu ćeliju i formula se prikazuje u ćeliji nakon što pritisne tipku Enter.

30.Osnovne ugrađene funkcije. Apsolutne i relativne reference u elektroničkim tablicama (ET).

Relativna referenca u formuli koristi se 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 automatski se ažuriraju na temelju novog položaja formule. Relativne veze imaju sljedeći oblik: A1, B3.

Apsolutna referenca u formuli koristi se za određivanje 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 retka relativna. Ako se simbol dolara nalazi ispred broja (na primjer, A$1), tada je, naprotiv, koordinata stupca relativna, a koordinata retka apsolutna. Takve veze nazivaju se mješovitim. Neka je, na primjer, u ćeliji C1 zapisana formula =A$1+$B1, koja, kada se kopira u ćeliju D2, postaje =B$1+$B2. Relativne reference su se promijenile tijekom kopiranja, ali apsolutne nisu.

U Pascalu varijable karakteriziraju njihove tip. Tip je svojstvo varijable prema kojem varijabla može preuzeti skup vrijednosti koje dopušta ovaj tip i sudjelovati u skupu operacija dopuštenih za ovaj tip.

Tip definira skup valjanih vrijednosti koje varijabla određenog tipa može uzeti. Također definira skup dopuštenih operacija iz varijable ovog tipa i definira prikaz podataka u RAM-u računala.

Na primjer:

n:cijeli broj;

Pascal je statički jezik, što znači da se tip varijable određuje kada se deklarira i ne može se mijenjati. Jezik Pascal ima razvijen sustav tipova – svi podaci moraju pripadati prethodno poznatom tipu podataka (bilo standardni tip stvoren tijekom razvoja jezika ili korisnički definirani tip koji definira programer). Programer može kreirati vlastite tipove s proizvoljnom strukturom složenosti na temelju standardnih tipova ili tipova koje je korisnik već definirao. Broj kreiranih tipova je neograničen. Prilagođene vrste u programu su deklarirane u odjeljku TYPE formatom:

[ime] = [vrsta]

Standardni tipski sustav ima razgranatu, hijerarhijsku strukturu.

Primarni u hijerarhiji su jednostavni tipovi. Takvi su tipovi 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.

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

Proceduralni tipovi su inovacija Turbo Pascal jezika i omogućuju vam da se pozivate na potprograme kao da su varijable.

Objekti također su novi, a namijenjeni su za korištenje kao objektno orijentirani jezik.

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

Pri korištenju cjelobrojnih brojeva treba se voditi ugniježđenjem tipova, t.j. 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. Istodobno, tip Short Int, koji zauzima 1 bajt, ne može biti ugniježđen u tip Word, jer nema negativne vrijednosti.

Postoji 5 pravih vrsta:

Cjelobrojni tipovi su točno predstavljeni u računalu. Za razliku od cjelobrojnih tipova, vrijednost realnih tipova definira proizvoljan broj samo s određenom konačnom preciznošću, ovisno o formatu broja. Realni brojevi su u računalu 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 s 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, decimalna točka 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 kombiniraju nekoliko jednostavnih tipova. To uključuje:

  • sve vrste cjelobrojnih;
  • vrsta znakova;
  • boolean tip;
  • vrsta-raspon;
  • nabrojani tip.

Zajedničke značajke za redne tipove su: svaki tip ima konačan broj mogućih vrijednosti; vrijednost ovih tipova može se odrediti na određeni način i svakom se broju može pridružiti određeni broj, koji je serijski broj; susjedne vrijednosti rednih vrsta razlikuju se za jedan.

Za vrijednosti rednog 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 rednog tipa. SUCC(A) = 5.

Vrsta lika

Vrijednosti tipa znakova su 256 znakova izvan skupa dopuštenog tablicom kodova računala koje se koristi. Početno područje ovog skupa, odnosno raspon od 0 do 127, odgovara skupu ASCII kodova gdje se učitavaju znakovi abecede, arapski brojevi i posebni znakovi. Znakovi početnog područja uvijek su prisutni na tipkovnici računala. Starije područje naziva se alternativno, sadrži znakove nacionalnih abeceda i razne posebne znakove, te pseudografske znakove koji ne odgovaraju ASCII kodu.

Vrijednost vrste znakova 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 s kodom mora biti znak #.

C:= 'A'

Boolean (boolean) tip

Postoje dvije vrijednosti tipa Boolean: True (True) i False (False). Varijable ovog tipa određene su servisnom riječju BOOLEAN. Booleova vrijednost zauzima jedan bajt u RAM-u. Vrijednosti True i False odgovaraju brojčanim vrijednostima 1 i 0.

Vrsta-raspon

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]

Vrsta raspona može se navesti u odjeljku Vrsta kao posebna vrsta ili izravno u odjeljku Var.

Prilikom definiranja vrste raspona treba se voditi:

  • lijeva granica ne smije prelaziti desnu granicu;
  • tip raspona nasljeđuje sva svojstva osnovnog tipa, ali s ograničenjima koja se odnose na njegovu nižu kardinalnost.

Nabrojana vrsta

Ovaj tip se odnosi na redne tipove i specificiran je navođenjem onih vrijednosti koje može nabrojati. Svaka vrijednost je imenovana nekim identifikatorom i nalazi se na popisu uokvirenom u zagradama. Nabrojani tip je naveden u vrsti:

narodi = (muškarci, žene);

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

Maksimalna snaga 65535 vrijednosti.

vrsta niza

Tip stringa pripada skupini strukturiranih tipova i sastoji se od osnovnog tipa Char. Vrsta stringa nije redni tip. Definira skup znakovnih nizova proizvoljne duljine do 255 znakova.

U programu se vrsta stringa deklarira riječju String. Budući da je String osnovni tip, deklarira se u jeziku, a deklaracija varijable tipa String vrši se u Var. Prilikom deklariranja varijable tipa niza iza Stringa, preporučljivo je navesti duljinu niza u uglastim zagradama. Određuje cijeli broj između 0 i 255.

Fam: Žica;

Određivanje duljine niza omogućuje prevodiocu da dodijeli određeni broj bajtova u RAM-u za danu varijablu. Ako duljina stringa nije navedena, onda će prevodilac dodijeliti najveći mogući broj bajtova (255) za vrijednost ove varijable.

Najjednostavniji brojčani tip podataka u Pascalu su cjelobrojni tipovi, dizajnirani za pohranjivanje cijelih brojeva. U Pascalu postoje dvije vrste cijelih brojeva: s predznakom i bez predznaka. Predpisani brojevi su cjelobrojni tip koji uključuje i pozitivne i negativne brojeve, brojevi bez predznaka su samo pozitivni.

Ispod su dvije tablice s tipovima cijelih brojeva. Prvo napišite predpisani cjelobrojni tipovi:


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

I to neoznačeni cjelobrojni tipovi:


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

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

Slično, u drugoj tablici (nenegativni cijeli brojevi u Pascalu) također postoje dvije vrste sinonima od 4 bajta, 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), tada ćemo dobiti intervale cijelih brojeva druge tablice ležeći u odgovarajućim redovima. Dakle, ako se u 1-byte shortint tipu 128 doda lijevu i desnu granicu, tada dobivamo tip bajta (0..255); ako se u 2-bajtnom tipu smallint granicama doda 32768, tada dobivamo 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 cjelobrojnim tipovima brojevi mogu podijeliti točno na dva: polovica brojeva na negativni dio, pola na pozitivan dio. I zašto je onda u brojevima sa predznakom lijeva granica u apsolutnoj vrijednosti za 1 više od desne granice? - pitaš. Na primjer, u tipu shortint minimum je -128, dok je maksimum samo 127 (modulo 1 manje). A to je zato što desna strana također uključuje 0, a to se mora znati i zapamtiti.

Pa zašto dijeliti cijele brojeve u Pascalu na toliko vrsta? Zašto ne, na primjer, najveći cjelobrojni tip u PascalABC.Net i Free Pascal - int64 - je gotovo 9 i pol kvintilijuna (!) i s minusom i plusom? Da, iz jednostavnog banalnog (?) razloga – štednje memorije. Ako trebate zbrojiti dva mala jednobajtna pozitivna broja (0..255), a te ste brojeve opisali kao int64 (8 bajtova), tada je trebalo 8 puta više memorije. A ako je program velik i ima puno varijabli, tada štednja memorije raste vrlo naglo. Štoviše, nema smisla koristiti predpisane cjelobrojne tipove ako se problem bavi takvim veličinama kao što su duljina, masa, udaljenost, vrijeme itd.

U odjeljku web stranice Abrahamianov problem knjige (pododjeljak Integer) promatrajte upotrebu raznih cjelobrojnih tipova 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 tipkani programski jezik. To znači da su varijable koje pohranjuju podatke određene vrste podataka. Oni. program izravno treba naznačiti koji se podaci mogu pohraniti u određenu varijablu: tekstualni podaci, numerički podaci, ako su brojčani, onda cjelobrojni ili razlomak, itd. To je prije svega potrebno kako bi računalo "znalo" koje se operacije mogu izvoditi s tim varijablama i kako ih ispravno izvesti.

Primjerice, zbrajanje tekstualnih podataka, ili kako se to ispravno naziva u programiranju - konkatenacija - je uobičajeno spajanje nizova, dok se zbrajanje brojčanih podataka događa bit po bit, osim toga, razlomci i cijeli brojevi također se zbrajaju u različitim načine. Isto vrijedi i za druge operacije.

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

Cjelobrojni tipovi podataka u Pascalu

Vrsta Domet Potrebna memorija (bajtovi)
bajt 0..255 1
kratak -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) najčešće se koristi, jer je raspon vrijednosti najtraženiji. Ako je potreban širi raspon, upotrijebite longint(dugi cijeli broj, prevedeno s engleskog long integer). Vrsta bajt u Pascalu se koristi kada nema potrebe raditi s negativnim vrijednostima, isto vrijedi i za tip riječ(samo je raspon vrijednosti ovdje mnogo veći).

Primjeri kako su varijable opisane (deklarirane) u Pascalu:

program a1; varx,y:cijeli broj; (tip cjelobrojnog) myname:string; (vrsta niza) begin x:=1; y:=x+16; myname:="Petar"; writeln ("name: ",myname, ", age: ", y) end.

Proizlaziti:
ime: Petar, godina: 17

Komentari na Pascalu

Obratite pažnju na to kako Koriste se Pascal komentari. U primjeru su komentari, t.j. servisni tekst koji prevodilac "nije vidljiv" nalazi se u vitičastim zagradama. Programeri obično daju komentare 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 će pronaći razliku u broju stanovnika između dva grada. Koristite varijable

Stvarni tipovi podataka u Pascalu

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

Vrsta Domet Potrebna memorija (bajtovi)
stvaran 2,9*10E-39..1,7*10E38 6
singl 1,5 * 10 E-45 .. 3,4 * 10E38 4
dvostruko 5*10E-324..1.7*10E308 8
proširena 1,9 * 10E-4951 .. 1,1 * 10E4932 10

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

Gore su predstavljeni jednostavne vrste podataka u Pascalu, koje uključuju:

  • Redni
  • cijeli
  • mozgalica
  • Simbolički
  • nabrojanih
  • Interval
  • Stvaran

Za prikaz 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 strukturiranim tipovima podataka i pokazivačima, što će biti predmet sljedećih Pascal lekcija.

    Konstante u Pascalu

    Često je u programu unaprijed poznato da će varijabla poprimiti određenu vrijednost i da je neće mijenjati tijekom izvođenja cijelog programa. U ovom slučaju morate koristiti konstantu.

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

    Primjer konstantnog opisa u Pascalu:

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

    konst x=17; varmyname:string; begin myname:="Petar"; writeln ("name: ", myname, ", age: ", x) end.

    "Lijep" izlaz cijelih i realnih brojeva

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


    Aritmetičke operacije u Pascalu

    Redoslijed operacija

    1. evaluacija izraza u zagradama;
    2. množenje, dijeljenje, div, mod s lijeva na desno;
    3. zbrajanje 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 standardni Pascal postupak, š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; postupak povećava x za n.

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

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

    • Operator div u Pascalu se često koristi, budući da su brojni zadaci povezani s radnjom cjelobrojnog 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 je li cijeli broj neparan. To jest, vraća true (true) za neparne brojeve, false (false) za parne brojeve.
    • Primjer korištenja neparne funkcije:

      varx:cijeli broj; početakx:=3; writeln(sqr(x)); (odgovor 9) kraj.

    • Operacija eksponencijalnosti u Pascalu nestala kao takva. Ali da biste broj podigli 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 prevoditelju, eksponencijacija je mnogo lakša:

      varx:cijeli broj; početakx:=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 površinu ​​podnožja kutije i njen volumen
    (S = širina * debljina, V = površina * visina)

    Zadatak 5. Zoološki vrt ima tri slona i dosta zečeva, a broj zečeva se često mijenja. Slon bi trebao pojesti sto mrkvi dnevno, a zec dvije. Svako jutro čuvar zoološkog vrta prijavljuje na računalo broj zečeva. Računalo bi, kao odgovor, trebalo poslužitelju reći ukupan broj mrkve kojima se danas trebaju hraniti zečevi i slonovi.

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

    Da bi stroj mogao obraditi bilo koju vrstu unosa, mora "razumjeti" kojoj vrsti pripadaju varijable u koje su pohranjene vrijednosti. U nedostatku informacija o formatu podataka, računalo 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 potenciju ili uzeti integral od niza. Stoga korisnik mora odrediti koje radnje je dopušteno izvršiti sa svakom varijablom.

    Kao iu drugim programskim jezicima visoke razine, tipovi varijabli u Pascalu optimizirani su za izvršavanje zadataka različitih smjerova, imaju različit raspon vrijednosti i duljinu u bajtovima.

    Podjela tipova varijabli

    Vrste varijabli u Pascalu dijele se 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 stvarne vrste. Redni tipovi uključuju 5 cjelobrojnih tipova, nabrojani tip i tip raspona.

    Redni tipovi

    Postoji 5 cjelobrojnih tipova, koji se razlikuju po duljini u bajtovima i rasponu vrijednosti.

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

    Konačno, LongInt vam omogućuje pohranjivanje negativnih i pozitivnih vrijednosti pomoću 4 bajta - u numeričkoj dimenziji 16. stepena s obje strane nule. Različite vrste varijabli u Pascalu doprinose učinkovitom 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 razumjeti da nula zauzima isto toliko memorijskog prostora kao i svaki drugi broj. Dakle, pri formiranju raspona 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 (true) ili FALSE (false) i zahtijevaju 1 bajt memorije.

    Tip CHAR omogućuje pohranjivanje bilo kojeg od mnogih znakova koji postoje u memoriji računala. Istodobno, u simboličkim varijablama u Pascalu zapravo se pohranjuje samo kod znakova, u skladu s kojim se prikazuje njegov grafički oblik.

    Pravi tipovi

    Među vrstama varijabli u Pascalu postoji nekoliko brojčanih s mogućnošću zapisivanja razlomka. Razlika između tipova Single, Real, Double i Extended svodi se na raspon prihvaćenih vrijednosti, broj značajnih znamenki nakon decimalne točke i veličinu u bajtovima.

    U skladu s gore navedenim redoslijedom, varijabla svake vrste zauzimat će 4, 6, 8 ili 10 bajtova.

    Nizovi

    Strukturirani tipovi podataka su složeni i omogućuju vam kombiniranje niza 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ćuje postavljanje varijabli duljine 100 znakova. Posljednji redak izravno specificira jednodimenzionalni niz Y tipa String. Opis varijabli u Pascalu provodi se tako da se identifikator postavi na lijevu stranu, a vrijednost varijable na desnu, iza znaka jednakosti.

    Raspon indeksa koji je upisan omogućuje vam pristup svakom specifičnom elementu niza:

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

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

    Unosi

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

    tip NTel = Zapis

    Prvi red sadrži naziv tipa s lijeve strane, a zapis službene riječi s desne strane. Drugi redak sadrži polje s imenom, treći - telefonski broj. Riječ "end" označava da smo unijeli sva polja koja smo željeli i time je proces kreiranja zapisa završen.

    Konačno, u zadnjem retku 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. varijable_name.record_field_name).

    Datoteke

    Pascal vam omogućuje rad s tekstom, upisanim i neupisanim datotekama, koje su strukturirani slijed komponenti iste vrste.

    Prilikom čitanja iz datoteke ili pisanja u datoteku, može se koristiti i puna adresa i njezin kratki oblik:

    'C:\Folder\File2.txt'

    Kratki oblik se koristi kada se datoteka nalazi u mapi u kojoj je pohranjen program koji joj pristupa. Potpuni obrazac može se koristiti u svim okolnostima.

    Možete postaviti varijablu vrste 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 po završetku, omogućuju stvaranje novog naziva i brišu datoteku s računala. .

    Konačno

    Bez mogućnosti korištenja raznih vrsta varijabli u Pascalu, korisnik neće moći implementirati ni najjednostavniji zadatak. Kako bi program bez grešaka izvršio algoritam, potrebno je naučiti i servisne riječi i sintaksu, budući da stroj može "razumjeti" naredbe samo ako su napisane na jedini ispravan način.

    Vrhunski povezani članci