ETKİLEŞİMLİ TESTLER
© Timur Karacay

PASCAL - Test 07 (Karma Sorular)
| PASCAL | Testler | 3N | Ana Sayfa |
Previous Page



1. Aşağıdaki mantıksal ifadelerden hangisi doğrudur?

(A) 2 * 2 + 2 = 8 ;
(B) (2<4) and not (5>3) ;
(C) (5 >= 6) or (2 div 2 = 1) ;
(D) (-4*5 = 20) or not (4 mod 2 = 0) ;
(E) Hiçbirisi


2. Aşağıdakilerden hangisi 0 dır?

(A) 3 mod 2 -2 ;
(B) 1 - 4 mod 3 ;
(C) 6 mod 3 - 1 ;
(D) 6 div 2 + 1 ;
(E) 2 + 6 mod 2 ;


3. var x array[-7..7] of boolean;
veriliyor. x 'in her bir öğesi hangi değerleri alabilir?

(A) Bir tek mümkün değeri alır
(B) İki mümkün değerden birisini alır
(C) 15 değer alır
(D) 14 değer alır
(E) 7 değer alır


4. var x : array[-7..7] of boolean;
veriliyor. x 'in kaç tane öğesi vardır?

(A) 7
(B) 14
(C) 15
(D) 2
(E) 1


5 , 6 ve 7 nci sorularda şu bildirimler varsayılacaktır.
type 
	Ucus	= record
			KalkisZamani, 
			VarisZamani	: real;
			Kapı	: char;
			Sayi	: integer;
			TamZaman, Satıldı	: boolean;
		end;
			
	Ucuslar	= array[1..100] of Ucus;
var 
	THY, KLM, TWA	: Ucuslar;

5. THY nın 21 numaralı uçuşunun kalkış zamanını yazan deyim aşağıdakilerden hangisidir?

(A) writeln ( THY[21].KalkisZamani ) ;
(B) writeln ( KalkisZamani[21].THY ) ;
(C) writeln ( THY[21].Ucuslar ) ;
(D) writeln ( THY[21].Ucus ) ;
(E) THY[21] ;


6. writeln ( THY[78].Kapi ) ; deyimi aşağıdakilerden hangisini yazar?

(A) THY[78] 'in kapı kodunu
(B) THY[78] ve kapı kodunu
(C) THY[78] 'in kalkış zamanını ve kapı kodunu
(D) THY[78] 'in bütün bileşenlerini
(E) Yukarıdakilerden hiçbirisi


7. 5 inci soruda bildirimi yapılan record'un kaç bileşeni vardır?

(A) 100
(B) 4
(C) 6
(D) 10
(E) 5


8. Standart PASCAL'da, aşağıdaki operatörler arasında, öncelik sırası kimdedir?

(A) not
(B) div
(C) and
(D) or
(E) in


9. Standart PASCAL için aşağıdakilerden hangisi doğrudur?

(A) Dosya yoktur.
(B) Yalnızca TEXT vardır
(C) Yalnızca istemli erişimli dosya vardır
(D) Sıralı ve istemli erişimli dosya vardır
(E) Hiçbirisi


10. Standart PASCAL'da dosya hangi mod ile açılabilir?

(A) Yazmak için
(B) Okumak için
(C) Hem yazmak hem okumak için
(D) Okumak veya yazmak için
(E) Hiçbirisi


11. Standart PASCAL'da yazmak için dosya hangi komut ile açılabilir?

(A) Write
(B) Read
(C) WriteOrRead
(D) Rewrite
(E) Reset


12. Standart PASCAL'da okumak için dosya hangi komut ile açılabilir?

(A) Write
(B) Read
(C) WriteOrRead
(D) Rewrite
(E) Reset


13. Standart PASCAL'da

var	f1, f2  : file of  integer;
bildirimini içeren bir programda, aşağıdakilerden hangisi geçersiz bir deyimdir?

(A) f1^ := 8 ;
(B) f1^ := f2^ ;
(C) f1 := f2 ;
(D) f1^ := f1^ * f2^ + 7 ;
(E) rewrite(f1) ;


14. Standart PASCAL'da

		
var	f1, f2	: file of integer;
	k, r		: integer;
bildirimini içeren bir programda, aşağıdakilerden hangisi geçersiz bir deyimdir?

(A) write(f1, 92) ;
(B) f1^ := 92 ; put(f1) ;
(C) read(f2, r) ;
(D) r := f1^ ; get(f2) ;
(E) rewrite(f1) ; read(f1, k) ;


15. Standart PASCAL'da

	var	^p	:  integer;
bildirimini içeren bir programda, aşağıdakilerden hangisi doğrudur?

(A) p bir pointer'dir
(B) p^ bir pointer'dir
(C) ^p bir pointer'dir
(D) Bildirim yanlıştır
(E) Hiçbirisi


16. Standart PASCAL'da

	var	^p, ^q	:  real; 
bildirimini içeren bir programda, aşağıdakilerden hangisi yanlıştır?

(A) p := q ;
(B) p^ := q^ ;
(C) ^p := ^q ;
(D) p^ := P^ *q^ + 34.27 ;
(E) Hiçbirisi ;


17. Standart PASCAL'da

type
	KimPtr	=  ^KimRec ;
	KimRec 	=   record
		adi,
		soyadi	: packed array[1..20] of char ;
		ucret		: real 
		end;
var	
	kim, per	:  KimPtr;
	
bildirimini içeren bir programda, aşağıdakilerden hangisi doğrudur?

(A) KimPtr bildirimi KimRec'dan sonra olmalıdır
(B) KimPtr bir dinamik değişkendir
(C) Kim bir dinamik değişkendir
(D) Kim^ bir dinamik değişkendir
(E) Hiçbirisi ;


18. Standart PASCAL'da

type
	KimPtr	=  ^KimRec ;
	KimRec 	=   record
		adi, soyadi	: packed array[1..20] of char;
		ucret	: real 
		end;
var	
	kim, per	:  KimPtr;
	
bildirimini içeren bir programda, aşağıdakilerden hangisi doğrudur?

(A) new(KimPtr) ;
(B) dispose(KimPtr) ;
(C) new(Kim) ;
(D) new(Kim^) ;
(E) Hiçbirisi ;


19. Standart PASCAL'da

type
	DepoKayit	= record
			No, Nicelik	: integer;
		marka, maladi	: packed array[1..20] of char;
		fiyat	: real ;
		       	end;

	MalPtr	=  ^MalRec ;
	MalRec 	=   record
			data  	: DepoKayit ;
			link	: MalPtr
		end;
var	
	List,  p	:  MalPtr;
	n, mode	: integer ;
	bulundu	: boolean ;

procedure proc1(list : MalPtr ; n : integer; var   bulundu : boolean ;  var  p : MalPtr);
	begin
		p := List ;
		bulundu := False ;
		while not  bulundu  and  (p <> nil)  do 
		if  p^.data.no = n  then 
		bulundu := True
		else 
			p := p^.link
	end;

procedure proc2(var  list : MalPtr ; n : integer);
	var
		p  : MalPtr ;
	begin
		new(p)
		p^.link := list ;
		list := p ;
			with  p^.data  do 
			begin
				no := n ;
				nicelik := 1 
			end 
	end ;
	
bildirimini içeren bir programda, proc1 'in işlevi nedir ?

(A) Kayıt girişini sağlar
(B) Liste yapar
(C) Kayıt arar
(D) Kayıt siler
(E) Hiçbirisi


20. proc2 'nin işlevi nedir ?

(A) Kayıt girişini sağlar
(B) Liste yapar
(C) Kayıt arar
(D) Kayıt siler
(E) Hiçbirisi


21. Yukarıdaki bildirimi içeren programda, list pointerinin boş bir listeyi işaret etmesi için aşağıdaki deyimlerden hangisi verilmelidir?

(A) new(list) ;
(B) dispose(list) ;
(C) nil(list)
(D) Close(list) ;
(E) Hiçbirisi


22. Yukarıdaki bildirimi içeren bir programda, p pointerinin listede bir sonraki kaydı işaret etmesi için aşağıdaki deyimlerden hangisi verilmelidir?

(A) new(p^) ;
(B) new(^p) ;
(C) nil(p) ;
(D) p := p^.link ;
(E) Hiçbirisi


23. Yukarıdaki bildirimi içeren programda, list dinamik değişkenini aşağıdaki deyimlerden hangisi yokeder?

(A) new(list) ;
(B) dispose(list) ;
(C) nil(list)
(D) Close(list) ;
(E) Hiçbirisi


24. Aşağıdakilerden hangisi doğrudur?

(A) Bellekteki bir değişkene onun sembolik adı ile erişilebilir ;
(B) Bellekteki bir değişkene onu işaret eden bir pointer ile erişilebilir ;
(C) Statik değişken, yaşamı (life-time) süresince ana bellekteki adresini korur ;
(D) Dinamik değişken program koşarken yaratılıp yokedilebilir ;
(E) Hepsi


Aşağıdaki bildirim sonraki sorularda kullanılacaktır.
Var
	m, n  : integer;
	x, y  : real;
	p, q  : ^integer;
	a, b  : ^real;

25. Aşağıdaki deyimlerden hangisi yanlıştır?

(A) p := 17 ;
(B) q := n ;
(C) b := b^ ;
(D) ReadLn(p,a) ;
(E) Hepsi


26. Aşağıdaki deyimlerden hangisi yanlıştır?

(A) a := 134.45 ;
(B) p + q ;
(C) a := b^ ;
(D) WriteLn(q,b) ;
(E) Hepsi


27. Aşağıdaki deyimlerden hangisi doğrudur?

(A) m := 245 ;
(B) n := 3*m ;
(C) p^:= n ;
(D) WriteLn(p^ :5) ;
(E) Hepsi


28. Aşağıdaki deyimlerden hangisi doğrudur?

(A) m := 245 ;
(B) n := 3 * m ;
(C) p^ := n ;
(D) WriteLn(p^ :5) ;
(E) Hepsi


29. Aşağıdaki deyimlerden hangisi doğrudur?

(A) m := 4 * p^ ;
(B) q^:= n * p^ ;
(C) a^ := 236.76 * m / 5 ;
(D) WriteLn(q^ :5) ;
(E) Hepsi


30. Aşağıdaki deyimlerden hangisi doğrudur?

(A) Bir pointerin değeri işaret ettiği dinamik değişkenin adresidir ;
(B) Bir pointerin değeri kendi bulunduğu yerin adresidir ;
(C) Bir pointer, işaret ettiği dinamik değişkenin elverdiği her işleme girebilir ;
(D) Bir dinamik değişken, işaret ettiği pointerin tipinin elverdiği her işleme girebilir ;
(E) Bir pointer aynı anda birden çok dinamik değişkeni işaret edebilir ;


Aşağıdaki program sonraki soruda kullanılacaktır.
PROGRAM ust;
	Var Taban,Ust	: Real;

FUNCTION KUVVET(a, x : real) : real ;
	Begin
	Kuvvet := exp(ln(a) * x )
	End;
BEGIN
	Writeln('Taban ve Ust''u giriniz');
	Readln(Taban,Ust);
	Writeln(Taban:10:3,' ^ ',Ust:5:2,' = ', Kuvvet(Taban, Ust):10:3)
END.

31. ust adlı program için aşağıdakilerden hangisi doğrudur ?

(A) Büyük harfler kullanıldığı için program yanlıştır
(B) Koyu harfler kullanıldığı için program yanlıştır
(C) Kullanıcı a ve x sayılarını girince ax hesaplanır
(D) Kullanıcı a ve x sayılarını girince xa hesaplanır
(E) Yürütme bölümünde kuvvet fonksiyonu çağrılmadığı için çıktı olmaz


index

http://mail.baskent.edu.tr/~tkaracay
© Timur Karacay, 2001. All rights reserved.