ARRAY

 

1.                        Aşağıdakilerden hangisi geçerlidir ?

 

A.                type   dizi1    : array[1..23] of real;

B.                type   dizi2    : array[1..23] of char;

C.                type   dizi3    : array['B' .. 'K'] of integer;

D.                type   dizi4    : array[0..8] of 0..8 ;

E.                  Hepsi

 

 

2.                     var  x  array[-5..5] of  boolean;

veriliyor. x 'in her bir öğesi  hangi değerleri alabilir?

 

A.                -5..5

B.                [-5..5]

C.                {-5,-4,-3,-2,-1,1,2,3,4,5}

D.                [TRUE, FALSE]

E.                  Hiçbirisi

 

 

3.                     var  x  array[-4..4] of  boolean;

veriliyor. x 'in kaç tane öğesi  vardır?

 

A.                9

B.                8

C.                4

D.                2

E.                  1

 

 

4.                        Standart Pascal’da array bileşeni (öğesi),  aşağıdaki veri tiplerinden hangisi olabilir?

 

A.           char

B.           array

C.           record

D.           file

E.             Hepsi

 

 

5.                        Standart Pascal’da aşağıdakilerden hangisi doğrudur?

 

A.          TEXT ile String eşdeğerdir

B.          TEXT ile ARRAY [index] OF CHAR eşdeğerdir

C.          TEXT ile yalnızca metin saklanabilir

D.          TEXT bileşenleri CHAR olan bir arraydir

E.            TEXT, file dışındaki her veri türünü saklayabilir

 

 

6.                        Type X = ARRAY[1..10] OF CHAR;

Y = FILE OF X;

Z = FILE OF Y;

bildirimindeki yanlış nedir?

 

A.          ARRAY bildiriminde damga (index) 0 dan başlamalıdır

B.          Bileşenleri FILE olan array olamaz

C.          Bileşenleri FILE olan FILE olamaz

D.          Her üç bildirimde sözdizimi (syntax) yanlışı vardır

E.            Y ile Z bildirimlerinde sözdizimi (syntax) yanlışı vardır

 

 

7.                        Aşağıdaki veri tiplerinden hangisi bir arrayde damga (index) olamaz?

 

A.          char

B.          [8..32]

C.          real

D.          [’e’ .. ’m’]

E.            [’E’ .. ’M’]

 

 

8.                     Type 

List    = ARRAY[’A’..’E’] OF INTEGER;

Liste   = ARRAY[1..5] OF List ;

bildirimi aşağıdakilerden hangisine denk değildir?      

      

A.          Type Liste = ARRAY[1..5] OF Array[’A’..’E’] OF INTEGER;

B.          Type Liste = ARRAY[’A’..’E’] OF Array[1..5] OF List;

C.          Type Liste = ARRAY[1..5, ’A’..’E’] OF INTEGER;

D.          Hiçbirisi

 

........................................................................................................................................

Aşağıdaki program veriliyor.

 

1.                 program demo;

2.                 uses wincrt;

3.                 const   n   = 10;

4.                 type    sayi =  ARRAY[1..n] OF real;

5.                 var     R  :  sayi; i  :  integer;

6.                 procedure prc(var t:sayi);

7.                 var

8.                 i,j  :   integer;

9.                 temp :   real;

10.             begin

11.             for i:=1 to 10 do

12.             begin for j:=1 to 10 do

13.             begin  if (t[i] > t[j]) then

14.             begin

15.                                     temp := t[i];

16.                                     t[i] := t[j];

17.                                     t[j] := temp;

18.             end end end end ;

19.             BEGIN

20.             for i:=1 to 10 do

21.             begin

22.                         writeln(i:2 , '  inci sayıyı giriniz. : ');

23.                         readln(R[i]);

24.             end;

25.                         prc(R);

26.                         for i:=1 to 10 do

27.             begin

28.                         write(R[i]:10:3);

29.                         if (i mod 5 = 0) then writeln;

30.             end;

31.             END.

........................................................................................................................................

 

9.                        Yukarıdaki programda yanlış olan nedir?

 

A.          6 ıncı satır: array tipi procedur’de formal parametre olamaz.

B.          11 ve 12 inci satırlar: iç içe for döngüsü olamaz.

C.          25 inci satır: array procedur’de gerçek parametre olamaz.

D.          Programda yanlış yoktur.

 

10.                     Yukarıdaki programdaki prc procedure’ü ne yapar?

 

A.                Array’in bileşenlerini küçükten büyüğe doğru sıralar.

B.                Array’in bileşenlerini büyükten küçüğe doğru sıralar.

C.                Array’in bileşenlerini veriliş sırasının tersine sıralar.

D.                Hiçbirisi

 

 

11.                     Yukarıdaki programda  6 ıncı satır  procedure prc(var t:R); biçimine sokulursa, ne olur?

 

A.                Formal parametre yerine gerçek parametre sıralanır.

B.                Gerçek parametre yerine formal parametre sıralanır.

C.                Hiçbir değişiklik olmaz; program aynı işlevi görür.

D.                Sözdizimi yanlışı oluşur; program derlenmez.

 

 

12.                     Yukarıdaki programda  13 üncü satır   begin  if (t[i] < t[j]) then  biçimine sokulursa, ne olur?

 

E.                Array’in bileşenlerini küçükten büyüğe doğru sıralar.

F.                Array’in bileşenlerini büyükten küçüğe doğru sıralar.

G.                Array’in bileşenlerini veriliş sırasının tersine sıralar.

H.                Hiçbirisi