Ы мцщазиря: информатика фяннинин предмети



Yüklə 1,56 Mb.
səhifə22/41
tarix20.05.2018
ölçüsü1,56 Mb.
#51057
növüMühazirə
1   ...   18   19   20   21   22   23   24   25   ...   41

REPEAT


;

; UNTİL<şərt>;

Burada şərt məntiqi ifadədir. Əvvəlcə REPEAt və UNTİL arasında olan operatorlar yerinə yetirilir, sonra isə dövrün qurtarması şərti yoxlanılır. Əgər


69


məntiqi ifadənin qiyməti False olarsa, onda dövrün gövdəsinin təşkil edən operatorlar yenidən yerinə yetirilir, əgər məntiqi ifadənin qiyməti TRUE olarsa, onda dövrdən çıxma baş verir. Belə dövrlərdə dövrün gövdəsini təşkil edən operatorlar heç olmasa bir dəfə yerinə yetirilir.

- Ön şərtli dövr operatoru WHILE operatoru da REPEAT operatoruna oxşardır. Fərqi odur ki, dövrün qurtarmasını maəyyən edən şərt dövrün gövdəsindən əvvəl gəlir. Operatorun ümumi formatı aşağıdakı kimidir:

WHILE <şərt> ДО ;

Burada - <şərt> məntiqi ifadə, isə sadə və ya mürəkkəb operatorlardır.

Dövrün gövdəsi yerinə yetirilməzdən əvvəl məntiqi ifadənin qiyməti hesablanır. Əgər şərt döğru (TRUE) olarsa, onda dövrün gövdəsini təşkil edən operatorlar yerinə yetirilir və yenidən məntiqi ifadənin qiyməti hesablanır. Əks halda şərt ödənilməzsə (False) dövrdən çıxma baş verir və proqramda , WHILE – dən sonra gələn operator yerinə yetirilir. Göründüyü kimi <şərt >-in qiyməti yalan (false) olarsa, onda dövrün gövdəsini təşkil edən operatorlar bir dəfə də olsun yerinə yetirilmir.

Repeat, While, For dövrlərində iki standart break və continue prosedurlarından istifadə etmək olar. Break proseduru çıxış şərtini yerinə yetirilməsini gözləmədən dövrdən çıxmağa imkan verir. Continue proseduru isə dövrün əvvəlki itertasiyası sona çatmadan yeni iterasiyanın başlanmasına imkan verir. Prosedurların icrasını aşağıdakı misalda əyani öyrənə bilərik.

Misal: tam ədədlərdən təşkil olunmuş massivin birinci mənfi elementinin axtarışı proqramı.

program mənfi; uses crt;

const n=4;

a:array[1..n] of real=(12,-3,6,-7); var i,k:integer;

begin


70


clrscr;


for i:=1 to n do write(a[i]:7:2,' ':2); writeln; k:=0;

for i:=1 to n do begin

if a[i]>0 then continue;begin k:=k+1; writeln(k:1,' menfi elementi',a[i]:4:2); break; end;end;end.

12.00 -3.00 6.00 -7.00

1 menfi element -3.00

Massiv- bircins, sabit ölçülü, nömrələrinə görə nizamlanmış elementlərdən təşkil olunmuş verilənlərin strukturudur. Massiv adi ( identifikator) və ölçüsü ilə təyin olunur. massivin ayrı-ayrı elementlərinə müraciət massivin ölçüsündən asılı olaraq bir və ya bir neçə indeksin köməyilə mümkündür. İndeks kimi sabit və dəyişən sıra tipindən istifadə etmək olar. Massivin elementləri isə həmin sadə dəyişənin ixtiyari tipi, həm də dəyişənin mürəkkəb tipi ( massiv, sətir, yazı və s.) ola bilər.

Məsələlərin həllində adətən birölçülü, ikiölçülü, üçölçülü massivlərdən istifadə olunur. Praktikada nadir hallarda daha böyük ölçülü massivlərə rast gəlinir.

Massivlər iştirak edən məsələləri proqramlaşdırmaq üçün Pascal alqoritmik dilində düzümlərdən istifadə olumur. Düzümlər bir və iki ölçülü olurlar.

Мəs: A [ I ], S[ I,J ].

Hər bir düzüm öz indeksi ilə müəyyən olunur. Düzümün konkret elementinə müraciət indeksi göstərməklə həyata keçirilir. Massiv Array xidməti sözü vasitəsilə təsvir olunur. Massiv tipini vermək üçün aşağıdakı strukturdan istifadə olunur:

Type

=array [] of [< tipi>

Birölçülü massivin ( düzümün) ümumi yazılışı aşağıdakı kimidir: D: ARRAY [ N..М ] of T;

- burada D düzümün adı, N və M isə uyğun olaraq düzümün aşağıvə yuxarı indeksləridir. T isə massivin elementlərinin tipidir. Məsələn,

71


100 elementi olan F düzümü

Var F: ARRAY [1..100 ] of real; Və ya

Const N=1; M=100;

Var F: ARRAY [ N..M ] of real; kimi təsvir etmək olar.

İkiölçülü massivin ( düzümün) ümumi yazılışı aşağıdakı kimidir: B:array[ 1..N ,1..M ] of T;

-burada B düzümün adı, N massivin sətirinin, M isə sütununun indekslərinin yuxarı sərhəddini göstərir. Massivin sətir və sütununun aşağı sərhəddi vahiddir, T isə massivin elementlərinin tipidir.

Massiv tipindən istifadə etdikdə massivin elementləri dairəvi mötərizədə bir- birndən vergüllə ayrılmaqla verilir. Məsələn:

-Birölçülü ədədi massiv Const

V: array [1..7] of real=(0.45,4.21,6.78,-1.9,4,89,7.8)

- iki ölçülü ədədi massiv Const

w: array [1..2,1..3] of real=(10.5,14.2,5.7,-6.9,4.3,12.8)



72


MÜHAZIRƏ 7: TURBO PASKAL DİLİNDƏ SƏTR TİPLİ VERİLƏNLƏR,YAZILAR,ÇOXLUQLAR VƏ MASSİVLƏRƏLƏ İŞİN TƏŞKİLİ.



Plan:

  1. String tipli sətirlər

  2. Yazılar

  3. Çoxluq, çoxluqlar üzərində əməllər

  4. Massivlər

  5. Fayllar

String tiplü sətirlər

Pascalda mətn sətirləri ilə işləmək üçün sətir tip nəşərdə tutulmuşdur. Sətir simvollardan ibarət bir ölçülü хüsusi növlü massivdir. Sətirlər təsvir və uzunluqlarının göstərilmə üsullarına görə iki tip sətirə



  • String –sətrinə və

  • Turbo –sətrinə ayrılırlırlar.

Turbo sətrinə sıfır sonlu sətir, bəzən simvollar massivi də deyilir. String tipli dəyişən aşağıdakı üsullarla təsvir edilə bilər:

var :string;

və ya var :string[n]; Məsələn,

var s1:string[10]; s2:string[128]; s2:string;

Əgər sətir elan olunarkən sətirdəki simvolların sayı göstərilməyibsə, bu sətirdəki simvolların maksimal sayı sistem tərəfindən 255 qəbul olunur.

Turbo – sətir tipli dəyişən

var : array [0..n] of char; şəklində təsvir olunur.

Sətir tipli verilənlər iki apastrof işarəsi arasında simvollar ardıcıllığı şəklində gösrətilir.

Məsələn, S2:=’Turbo Pascal’.

Sətir tipli verilənləri emal etmək üçün Pascalda bir sıra funksiya və prosedurlar nəzərdə tutulmuşdur.

- Copy(st: string, İndex, Count: integer): string;

st sətirindən İndex mövqeyindən başlamaqla Count sayda simvolu köçürür.

Nümunə:

var st: string; Mt1,: string[10];



...

st:= ’Azərbaycan Dövlət Aqrar Universiteti’; mt1:=Copy(st, 12, 6);

Nəticə: ’Dövlət’ olacaqdır. Pos (fraqment,st: string):byte;

st sətrinə fraqmentin daxil olub-olmamasını müəyyənləşdirir. Fraqment da- xildirsə, funksiyanın başlanğıc qiyməti fraqmentin st sətrindəki başlanğıc mövqeyi-



Yüklə 1,56 Mb.

Dostları ilə paylaş:
1   ...   18   19   20   21   22   23   24   25   ...   41




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin