Pascal Test : Function

 

1.                    

Function  f(a, x : real) : Real ;

   Begin

      ...   :=  exp( ln(a) * x  )

   End;

 

fonksiyon tanımını tamamlayan deyim hangisidir?

 

A.     f :=  exp(ln(a) * x )

B.     Function  :=  exp(ln(a) * x )

C.     x   :=  exp(ln(a) * x )

D.      a    :=  exp(ln(a) * x )

 

 

 

2.                    

FUNCTION f(k : integer):longint;

 

begin

       if k <= 1 then f := 1

         else

                 f := k* f(k-1)

end;

 

fonksiyon tanımı için aşağıdakilerden hangisi doğrudur?

 

A.     Sözdizimi yanlıştır

B.     Bir dizi tanımlar

C.     Bir recursive fonksiyondur

D.      f!  faktöriyeli bulur

 

 

 

3.                   5!  değerini hesaplatmak için yukarıdaki fonksiyonu çağıran deyim hangisidir?

 

A.     Function (5);

B.     Function (5!);

C.     f (5);

D.      f(5!);

 

 

4.                    

1.     Program Demo01;

2.     uses winCrt;

3.     var

4.     i : integer;

5.      

6.     Function F( n : integer):Char;

7.     begin F := Chr(n) end;

8.      

9.     Begin

10. for i := 65 to 90 do

11. begin

12. write(i:7, ' = ', F(i));

13. if i mod 6 = 0 then

14. writeln

15.    end

16.    End.

 

programı ne yapar?

 

B.     Sözdizimi yanlıştır

C.     65 ile 90 arasındaki tamsayıları yazar

D.     65 ile 90 arasında olan ve 6 ile tam bölünen sayıları yazar

E.       İngiliz alfabesindeki büyük harfleri yazar

 

5.                   Yukarıdaki programın  15 inci satırı  if i mod 6 = 0 then  biçiminde değiştirilirse çıktı nasıl olur?

 

A.     Sözdizimi yanlıştır

B.     İlk beş sayıyı yazar

C.     Her satıra beş sayı yazar

D.      Her satıra beş harf yazar

 

 

 

 

6.                    

   Function f(x,y : Integer) : Integer;

     begin

      If x < y then alfa := y else alfa := x ;

   end;

 

fonksiyon tanımı için aşağıdakilerden hangisi doğrudur?

 

A.     Sözdizimi yanlıştır

B.     x ile y nin max değerini alfa ‘ya atar

C.     x ile y nin min değerini alfa ‘ya atar

D.      x ile y nin yerlerini değiştirir

 

 

 

 

7.                   Yukarıdaki programın  15 inci satırı  if x > y then alfa := y else alfa := x; biçiminde değiştirilirse çıktı nasıl olur?

 

A.     Sözdizimi yanlıştır

B.     x ile y nin max değerini alfa ‘ya atar

C.     x ile y nin min değerini alfa ‘ya atar

D.      x ile y nin yerlerini değiştirir

 

 

 

8.                    

procedure prc(t,u,v:real;var m:real);

begin

    if ((t>u) and (t>v))

      then m:=t

else if u>v then m:=u

                        else m:=v;

end;

 

procedure tanımı için aşağıdakilerden hangisi doğrudur?

 

A.     Sözdizimi yanlıştır

B.     t, u, v nin max değerini m ‘ye atar

C.     t, u, v nin min değerini m ‘ye atar

D.      t, u, v nin yerlerini değiştirir

 

 

 

 

9.                   Yukarıdaki programdaki    >  simgelerinin her üçü <  simgesi ile değiştirilirse procedure ne yapar?

 

A.     Sözdizimi yanlıştır

B.     t, u, v nin max değerini m ‘ye atar

C.     t, u, v nin min değerini m ‘ye atar

D.      t, u, v nin yerlerini değiştirir

 

 

 

 

10.                 

Function f(ch : CHAR) : Integer;

   Begin

      f := ord(ch)

   End;

 

fonksiyon tanımı için aşağıdakilerden hangisi doğrudur?

 

A.     Sözdizimi yanlıştır

B.     Verilen char ‘in ASCII kodunu yazar

C.     ASCII kodu verilen char ‘ı yazar

D.      Verilen char ‘ı büyük harfe dönüştürür

 

 

 

 

 

11.                Yukarıdaki fonksiyon  f(’A’) ile çağrılırsa fonksiyonun değeri ne olur?

 

A.     Sözdizimi yanlıştır

B.     ’A’

C.     A

D.      65

 

 

 

12.                 

 

1.     Program S;

2.     uses wincrt;

3.     var

4.     Alfa,Beta,Gama,Delta,Epsilon,Sigma : integer ;

 

5.     Procedure Prc(var x1,x2 : integer) ;

6.     var  d : integer ;

7.     begin                     

8.     d             := x1 ;

9.     x1           := x2 ;

10. x2           := d

11. end ;                    

 

12. BEGIN 

13. Alfa  := 1 ; Beta    := 2 ; Gama  := 3 ;

14. Delta := 4 ; Epsilon := 5 ; Sigma := 6 ;

15.  

16. Prc(Alfa,Sigma);

17. Prc(Beta,Epsilon);

18. Prc(Gama,Delta);

19. write(alfa,beta,gama,delta,epsilon,sigma)

20.    END.                        

 

Prc  procedure’ü  için aşağıdakilerden hangisi doğrudur?

 

B.     Sözdizimi yanlıştır

C.     x1 = d ve x2 = d olur

D.     d = x1 ve x2 = d olur

E.       x1 ile x2 nin yerlerine yazılan verilerin yerleri değişir

 

 

 

13.                Yukarıdaki programın 16 ıncı satırı ne yapar?

 

A.     Sözdizimi yanlıştır

B.     alfa = d ve sigma = d olur

C.     d = alfa ve sigma = d olur

D.      alfa ile sigma nın bellekteki adresleri yer değiştirir

 

 

14.                Yukarıdaki programın çıktısı nedir?

 

A.     654321

B.     123456

C.     alfa,beta,gama,delta,epsilon,sigma

D.      1 2 3 4 5 6

 

 

15.                Procedure ile fonksiyon arasındaki farklardan birisi hangisidir?

 

A.      Fonksiyonun daima parametresi vardır

B.      Procedure’ün parametresi olmaz

C.      Fonksiyonun daima bir değeri vardır

D.      Procedure’ün bazan değeri olabilir