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