Azad İsa oğlu Qurbanov, Elçin Musa oğlu Məmmədov, Aygün Seyfəddin qızı Hüseynova



Yüklə 2,82 Kb.
Pdf görüntüsü
səhifə35/41
tarix11.10.2017
ölçüsü2,82 Kb.
#4433
1   ...   31   32   33   34   35   36   37   38   ...   41

 
372
      Readln(Kitab.Serlohve); 
      Readln(Kitab.Nesr_ili); 
Biblio_yazi:= Kitab.avtor+' '+Kitab.Serlohve; 
      Writeln (Biblio_yazi); 
 
End. 
Praktikada eyni tipli yazılardan istifadə etdikdə elementləri yazılar olan 
massivlərdən istifadə etmək  əlverişli olur. Məsələn, 10 ədəd kitabın biblioqrafik 
təsvirini daxil etmək və çap etmək tələb olunarsa elementləri 
Biblio
 yazı tipi olan 
massivdən istifadə etmək olar.  
Program Biblioqrafik_kataloq; 
type 
Biblio=record 
Avtor:string[50]; 
Serlohve:string[100]; 
Nesr_ili:integer; 
Nesr_yeri:string[20]; 
Nesriyyat:string[30]; 
Cild:byte; 
Sehife:byte; 
end; 
Var 
          i:byte; 
       Book:array[1..10] of Biblio; 
   Bib_yazi:array[1..10] of string[200]; 
Begin 
for i:=1 to 10 do  begin 
     Readln(Book[i].avtor); 
     Readln(Book[i].Serlohve); 
     Readln(Book[i].Nesr_ili); 
Bib_yazi[i]:=             book[i].avtor+' '+book[i].Serlohve; 
     Writeln (Bib_yazi[i]); 
End;End. 
2.13.1. Birləşdirmə operatoru 
 
Yazı identifikatoru və    sahə identifikatoru çoxsimvollu olduqda yazı 
sahələrinə müraciəti təmin edən çox uzun düzəltmə adlar yaranır və yazı 
identifikatoru bir neçə  dəfə  təkrar olunur. Buna müvafiq olaraq proqram mətni 
xeyli böyüyür. Proqramın mətnini azaltmaq və onu kompakt şəkildə yazmaq üçün 
birləşdirmə operatorundan istifadə olunur. Bu operatorun yazılış formatı aşağıdakı 
kimidir: 
with  do 
Birləşdirmə operatorunda yazı tipli dəyişənin adını bir dəfə göstərməklə 
onun sahələrinin adları ilə adi dəyişən kimi işləmək olar. Məsələn, kitabın 
biblioqrafik təsvirini aşağıdakı proqram vasitəsilə  də daxil etmək və çap etmək 
olar. 
Program Biblioqrafik_kataloq; 


 
373
type 
    Biblio=record 
Avtor:string[50]; 
Serlohve:string[100]; 
Nesr_ili:integer; 
Nesr_yeri:string[20]; 
Nesriyyat:string[30]; 
Cild:byte; 
Sehife:byte; 
end; 
Var 
   Kitab:  Biblio; 
   Biblio_yazi:string[200]; 
Begin 
With kitab do 
Begin 
      Avtor:='Qurbanov Azad Isa o.'; 
      Serlohve:='Informatika'; 
      Nesr_ili:=2009; 
Biblio_yazi:= avtor+' '+Serlohve; 
End; 
      Writeln (Biblio_yazi); 
End. 
Turbo Pascal dilində bir-birinə daxil olan yazılardan da istifadə etmək olar. Bu 
halda yazının sahəsi yenə  də yazı ola bilər və uyğun birləşdirmə operatoru 
aşağıdakı kimi yazılır: 
with R
1
, R
2
,…R
n
 do S
burada 
R
1
,R
2
,…,R
n
 
 yazı növlü dəyişənlərdir. 
S
 isə Turbo Pascal dilinin 
operatorlarıdır.  Əgər 
R
1
,R
2
,…,R
n
 
  dəyişənlərində eyni adlı olan varsa, onda 
onlardan axırıncısı 
S
 operatorunda olan uyğun tipə birləşdirilir.  
 
 
2.13.2. Variantla olan yazılar 
 
Variant operatorundan istifadə etməklə bir neçə yazını bir yazı  şəklində 
birləşdirmək olar. Belə yazıya birləşmiş yazılar və ya variantla olan yazılar deyilir. 
Variantla olan yazılar iki hissədən ibarət olur: 
- ümumi hissə; 
- variantla olan hissə. 
Ümumi hissədə yazının təsvir etdiyi obyektlər müəyyənləşdirilir. Variantla 
olan hissə 
Case
 operatoru vasitəsilə  təyin edilir. Bu hissədə xüsusi sahə olan 
əlamət sahəsinin köməyi ilə verilmiş anda hansı variantın seçilməsi müəyyən edilir. 
Variantla olan yazıların ümumi yazılış formatı aşağıdakı kimidir: 
Type 
=record 
<ümumi hissə>; 


 
374
 
case<əlamət sahəsi>:  of 
<1-ci sabit>: (sahə,…:tip); 
… … … … … 
: (sahə,…:tip) 
end
 Məsələn, Fiqur adlı birləşmiş yazı yaradaq. Onun təsviri aşağıdakı kimi 
olar:  
type
 
koordinat=record 
absis, ordinat:real; 
end
var 
forma=(noqte, cevre, duz_xatt); 
figur=record 
case forma of 
noqte:(vəziyyəti: koordinat); 
cevrə:(merkez: koordinat, r:real
end; 
Figur yazısının elementlərinin aşağıdakı kimi çıxışa vermək olar: 
With figur do 
  case forma of 
noqte:  write (noqte.Absis, noqte.Ordinat); 
duz_xatt: write (A,B,C); 
cevre: write (merkez.Absis, merkez.Ordinat,r) 
end
 
2.13.3. Sabit yazılar 
 
Sabit yazıların təyini sabitin adından, iki nöqtədən, əvvəlcə təyin olunmuş 
yazı tipindən, bərabərlik işarəsindən və dairəvi mötərizənin içərisində yazılan 
sabitlərin qiymətlərindən ibarətdir. Sabitlərin qiymətləri bir-birindən nöqtə-vergüllə 
ayrılır. Məsələn,  
Const  
:=(:
Məsələn,   
type 
     Point  = record 
     x,y: real
end
 Vector = array[0..1] of Point
end; 
     const 
Origin: Point = (x: 0.0; y: 0.0); 
LineVector = ((x: -3.1; y: 1.5),(x: 5.8; y: 3.0)); 


Yüklə 2,82 Kb.

Dostları ilə paylaş:
1   ...   31   32   33   34   35   36   37   38   ...   41




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə