04.02.2015 Views

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

"Datormācība. Skaitlisko aprēķinu realizācijas metodes ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.4. Datu tipi<br />

Pascal valodā izmantojamie dati iedalāmi trīs grupās: skalārie, strukturētie un pārsūtāmie.<br />

Skalārie dati ir:<br />

veselo skaitļu tips – tā atslēgas vārds ir integer;<br />

reālo skaitļu tips - tā atslēgas vārds ir real;<br />

loģiskais tips - tā atslēgas vārds ir boolean;<br />

simbolu tips - tā atslēgas vārds ir char.<br />

Veselo skaitļu tips. Turbo Pascal versijā ir pieci veselo skaitļu tipi. Šī grupa apvieno<br />

veselo skaitļu kopumu dažādos diapazonos.<br />

Tips<br />

Diapazons<br />

Aizņemtās atmiņas apjoms<br />

shortint -128...127 1 baits<br />

integer -32768...32767 2 baiti<br />

longint -2147483648...2147483647 4 baiti<br />

byte 0...255 1 baits<br />

word 0...65535 2 baiti<br />

Ar šiem veselo skaitļu tipa mainīgajiem var veikt aritmētiskas operācijas +, -, *, / ,<br />

div, mod. Šo operāciju rezultātā iegūstam arī veselus skaitļus, izņemot dalīšanu ( / ),<br />

kuras rezultātā iegūstam racionālu skaitli.<br />

Operācija div (no vārda division – dalīšana) ir dalīšana bez atlikuma (atlikums tiek atmests),<br />

bet operācija mod (modulus – mērs) saglabā tikai divu veselus skaitļu dalījuma<br />

atlikumu. Operācija a mod b izpildīsies tikai tai gadījumā, ja b>0.<br />

Piemēri: ja 7/3=2,3(3), tad 7 div 3=2, bet 7 mod 3=1;<br />

2 div 7=0; (-7) div 2=-3; 7 div (-2) = -3;<br />

(-7) div (-2)=3; 23 mod 12=11.<br />

Veselā skaitļa tipam izmantojamas divas iebūvētās procedūras:<br />

dec(x,n) - samazina x vērtību par n, ja n nav noteikts, tad par 1.<br />

inc(x,n) - palielina x vērtību par n, ja n nav noteikts, tad par 1.<br />

Izmantojot mod dalīšanu, varam spriest par dota skaitļa dalāmību. Tā kā 9 mod 3 rezultāts<br />

ir nulle, tad dotais skaitlis dalās ar skaitli 3 bez atlikuma. Dalot (mod) jebkuru<br />

skaitli ar 2, nosakām, vai šis skaitlis ir pāra, vai nepāra skaitlis. Šāds paņēmiens plaši<br />

tiek lietots programmu izveidē.<br />

Jāņem vērā, ka gadījumos kad veicamo darbību rezultātā iegūstam skaitli, kurš neatbilst<br />

norādītajam diapazonam, kļūda netiek uzrādīta un šī skaitļa vietā tiek izvadīts<br />

kāds cits (kļūdains) skaitlis.<br />

Reālo skaitļu tipi. Turbo Pascal-ā ir pieci reālo skaitļu tipi. Šo tipu skaitļiem atbilst<br />

reālā skaitļa jēdziens matemātikā.<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!