29. Tam ədədləri aşağıdakı şəkildə ekrana çıxaran proqram yazın:
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
30. Tam ədədləri aşağıdakı şəkildə ekrana çıxaran proqram yazın:
0
1
0
2
1
0
3
2
1
0
4
3
2
1
5
4
3
2
MASSIVLƏR
31. Operatorlar ardıcıllığı yerinə yetirilərsə,pvəqdəyişənləri hansı qiymətləri alar?
for i := 1 to 10 do
for j := 1 to 5 do
A[i,j] := i*j;
p
:= 0
q
:= 0
m
:= 2
n
:= 5
for k := 1 to 5 do begin
p: = p + A[m,k]; q := q + An,k]; end;
32. Aşağıdakı proqram 10 elementdən ibarət birölçülüXmassivinin ilk 5 elementini çıxışa verir. Proqramın necə icra olunduğunu yoxlayın.
program Print; var i : Integer;
X : array[1..10] of Integer;
begin
for i := 1 to 5do Write (X[i], ' '); WriteLn; end.
33. Aşağıdakı proqram birölçülü massivdə müsbət və mənfi elementlərin
sayını hesablayıb çıxışa verir. Proqramın necə icra olunduğunu yoxlayın. program Task33; const Nmax = 100;
type TArr = array[1..Nmax] of integer; var A : Tarr;
procedure Solve;
var i, n, p : Integer; begin
p := 0; ReadLn(n);
for i := 1 to n do Read(A[ i]); for i := 1 to n do
if A[i] >=0 then Inc(p);
WriteLn('Müsbət elementlərin sayı ', p); WriteLn('Mənfi elementlərin sayı ', n - p); end;
begin
Solve; end.
Verilmiş birölçülü massivdə sonuncu mənfi elementin nömrəsini tapan proqram yazın.
Tam ədədlər massivi verilmişdir. Klaviaturadan daxil edilənqvət ədədlərinə görə massivin onlar arasında qalan elementlərinin cəmini tapın.
36. Ölçüsünxmolan Amassivini aşağıdakı qaydada doldurun:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
sətIrlər
37. Aşağıdakı proqram ASCII simvollarının sıra nömrəsini və simvolların özlərini ekrana çıxarır. Proqramdakıkdəyişənindən bir sətirdə 15 simvol vermək üçün sayğac kimi istifadə olunur. Proqramın necə icra olunduğunu yoxlayın.
program Task37; var i, k : Integer;
begin
WriteLn('Simvolların sıra nömrəsinin -
i dəyişəninin qiymətinin və simvolla- rın özlərinin ekrana çıxarılması');
k := 0;
for i := 1 to 255 do begin
Write(i : 4, ' Simvol ', Chr(i)); k :=k + 1;
if k = 15 then begin WriteLn;
k := 0;
end; end; end.
Yazı qaydalarına görə mətndə vergüldən sonra həmişə boşluq qoyulur. Aşağıdakı proqram mətndə bu tipli səhvləri tapıb düzəldir. Proqramın necə icra olunduğunu yoxlayın.
program Task3 8;
var i : Integer; s : string;
begin
WriteLn('Mətni daxil edin'); ReadLn(s);
i := 1;
while i < Length(s) do begin
if (s[i] = ',') and not(s[i + 1] = ' ')
then Insert(' ' s, i+1); i :=i + 1; end;
WriteLn(s); ReadLn; end.
Əvvəlki məsələnin proqramını elə dəyişdirin ki, "!", "?", "." simvolların- dan sonra da uyğun səhvi düzəltsin.
Verilmiş sətirdə ən qısa və ən uzun sözü müəyyənləşdirən proqram yazın.
Sətirdə müəyyən hərfə (məsələn, "a") neçə dəfə rast gəlindiyini hesablayan proqram yazın.
FAYLLAR
42. Diskdə "test.txt" adı ilə saxlanılan mətn faylı verilib: