İleri Programlama I
2022–2023 Yaz Okulu Çıkmış Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1Yapılacak işlemleri bilgisayarın anladığı dile çevirebilmek için, ilk önce herkesin anlayabileceği bir yapıya çevirmek gerekir. Bu aşama daha çok mantıksal olarak tanımlandığı için herhangi bir programlama dilini kullanmaya ihtiyaç duyulmamaktadır. Yukarıda açıklaması verilen tanım aşağıdakilerden hangisidir?
- AProblem
- BAnaliz
- CInceleme
- DIşlem
- EAlgoritma
- 2BAŞLA SAYI sayıl, sayı2, sayı3 OKU sayıl OKU say12 say13 = sayıl say1l = sayı2 say12 = say13 YAZ sayıl YAZ say12 BİTİR Yukarıdaki sözde (pseudo) kod ile yapılan işlem aşağıdakilerden hangisidir?
- AGirilen sayıların çarpımını bulmak
- BGirilen 3 sayının en büyüğünü bulmak
- CGirilen sayıların ortalamasını almak
- D2 sayının değerlerini yer değiştirmek
- EBir sayı kümesinin en küçüğünü bulmak
- 3Aşağıdakilerden hangisi akış diyagramı türlerinden biri değildir?
- AMantıksal
- BKoşullu
- CSırasız
- DDogrusal
- EDöngüsel
- 4Geliştiriciler tarafından kısıtlı bir kesime ücretsiz olarak kullanıcı deneyimi dönüleri beklenerek dağıtılan, gelistirilme aşaması henüz tamamlanmamış olan yazılım türüne -- denilmektedir. Yukarıdaki cümlede boş bırakılan yeri aşağıdakilerden hangisi doğru şekilde tamamlar?
- Aaçık kaynak kodlu yazılımlar
- Beğlence yazılımları
- Cücretsiz yazılımlar
- Dbeta yazılımlar
- Esınırlı/geçici kullanım yazılımlar
- 5l. IOS Il. Android III. Linux IV. Office Yukarıdakilerden hangileri işletim sistemi (sistem) yazılımlarındandır?
- AI ve ll
- BI ve IV
- CI| ve II!
- DIII ve IV
- EI, Il ve l!I
- 6Donanım bileşenlerinin, kullanıcıdan alınan talimatlara uygun şekilde çalışmasını sağlayan ve bilgisayara ne yapması gerektigini bildiren, programlama dili ile hazırlanmış • komutlar bütününe ne ad verilmektedir?
- ATasarım
- BAlgoritma
- CAkış diyagramı
- DProgram
- EAnaliz
- 7Bir deger türü bir nesneye atanmaya çalışıldığında, deger türünün verisinin bir kopyasının yığından (stack) alınıp öbeğe (heap) taşınması ve nesnenin bu verinin kopyasına ulaşmasının gerekmesine ne ad verilir?
- ATür dönüşümü
- BUnboxing (Kutudan Çıkarma)
- CBoxing (Kutulama)
- DDeger tipi
- EReferans tipi
- 8I. isim = "Kerem" ; sonuc += 26 ; Ill. 258 = alanKodu; IV. taban * yukseklik / 2 = alan ; Yukarıdaki değişken değer atamalarından hangisi/hangileri hatalıdır?
- AYalnızl
- BI ve I|I
- CI| ve Ill
- DII ve IV
- EIII ve IV
- 9l. for Il. while III. switch IV. do while Yukarıdakilerden hangileri döngü komutlarındandır?
- AI ve ll
- BI ve IlI
- CII ve IV
- DI, Il ve I!I
- EI, Il ve IV
- 10public int ucgenAlanHesapla( int taban, int yukseklik) int alan = (taban*yukseklik) /2 ; return alan ; Yukarıda C# kodlarıyla örnek bir metot bulunmaktadır. Buna göre ilgili kod blogunda yer alan metot elemanları ile ilgili aşağıdakilerden hangisi söylenemez?
- AMetodun geri döndürdüğü değer türü "int" olarak tanımlanmıştır.
- BMetodun isimlendirmesinde "Snake Case" isimlendirme standardı kullanılmıştır.
- CMetotta "alan" değişkeni "return" olarak belirtilmiş ve "int" anahtar kelimesi ile geri döndürülmüştür.
- DMetodumuz { } arasına yazılarak kod bloğu ayrılmıştır. Bu bloğa metodun gövdesi de diyebiliriz.
- EErişim belirleyicisi "public" (programin her yerinden çağrılabilir) olarak tanımlanmıştır.
- 11Math.Abs(sayı) metodu ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
- AIki tam sayının bölüm sonucu ve kalanı hesaplanabilmektedir.
- BParametre olarak iki tane int türünde sayı almaktadır.
- CMutlak değer hesaplama fonksiyonudur.
- DKarşılaştırmak için herhangi bir sayısal deger alabilirler.
- EParametre olarak girilen "unsigned" olmayan herhangi bir sayının işaretini bulmak için kullanılır.
- 12double x = Math. Sqrt ( 256 ) ; Yukarıda kodu verilen matematiksel işlem aşağıdakilerden hangisidir?
- Ax = V256
- Bx =2562
- C162 = x
- D256=x
- Ex = 162
- 13Biçimlendirilmiş sayı yazılışı ile ilgili "'Console. Write("{0:F2}" ", 46)" ifadesinin çıktısı aşağıdakilerden hangisidir?
- A46,00
- B0,46
- C%46
- D4,60 TL
- E46
- 14Aşağıdakilerden hangisi Directory ve File sınıfları arasındaki farklardan biridir?
- ASadece Directory. CreateDirectory parametre olarak verilen dosyayı oluşturur.
- BFile.Delete ve Directory. Delete parametre olarak verilen dosyayı siler.
- CDirectory sınıfı klasörler üzerinde işlem yaparken File sınıfı da dosya işlemleri yapmaktadır.
- DDirectory sinifi System.IO altında File sinıfı ise .NET altında bulunur.
- EDirectory sinıfında statik metotlar; File sınıfında ise dinamik metotlar mevcuttur.
- 15Genişletilebilir metotlar ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
- A.Net içerisinde bulunan sınıflara yeni metotlar eklenebilmesini sağlar.
- BIlgili extension metoda herhangi bir parametre eklemeye gerek yoktur.
- CDinamik bir sınıf içerisinde dinamik olarak tanımlanmalıdır.
- DExtension metodu sadece tek bir parametre alabilir.
- ETüm parametreler parametre "this" anahtar kelimesi ile tanımlanmalı dır.
- 16Aşağıdakilerden hangisi struct (yapı) ve sınıf (class) arasındaki farklardan biridir?
- AStruct yapıları metot içerebilir; ancak sınıf yapıları metot içeremez.
- BStruct yapıları deger (value) tipinde, sınıf yapıları ise referans (reference) tipindedir.
- CStruct yapıları da degişken içeremez iken; sınıf yapıları değişken içerebilir.
- DSınıf tipinde oluşturulan bir nesne boş olamaz fakat struct tipindencoluşturulan nesne boş olabilir.
- EStruct elemanlarının default degerleri private tanımlı iken; sınıf elemanlarının default değerleri ise public tanımlıdır.
- 17TürAdı
class GenelMetot {public T Data { get; set; } Yukarıda "generics" kullanım şablonunda yer alan ifadeler ile ilgili aşağıdakilerden hangisi söylenemez? - AT için tanımlanan bir veri türü yerine başka tür bir veri konulamaz.
- BVeri türü belirli bir tür belirtilmeyip genel bir tür olan "T" verildiği için, Data değişkeni genel ozelliklidir.
- CTile ifade edilen tur parametresidir.
- DT için tanımlanan bir veri türü yerine başka tür bir verinin konulması çalışma zamanı hatası (runtime error) oluşturur.
- ET, GenelMetot sınıfındaki alanlar, özellikler, metot parametreleri ve dönüş türleri olarak kullanılabilen tür parametresi olarak adlandırılır.
- 18Kapsülleme işlevi güzel gerçekleştirilmiş bir sınıfı aşağıdaki örneklerden hangisi en iyi şekilde tanımlar?
- ABilgisayarın ekranı ve klavyesi public tanımlı olarak dış dünyaya açılmışken, harddiski, ram, işlemci ve anakart gibi bileşenlerinin private tanımlı olarak kullanıcılardan saklanması
- BBir dizüstü bilgisayarın ekranının, dizüstü bilgisayar dışında bir kullanımının olmaması
- CBir iş yerinde belirli işlerin yapılabilmesi için belirli bir personele ihtiyaç duyulması
- DSpor bir şapka veya bir kasketten herkesin kendi kafasına ve zevkine uygun olanı alıp kullanması
- EHer öğünde sadece aynı yemeği yiyebilen birisinin bu yemek dışında başka bir yemek yıyememesi
- 19Metot üzerine yazma ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
- AIhtiyaca uygun metotların hazırlanmasında "virtual" anahtar kelimesi kullanılır.
- BFinal ve static olarak tanımlanmış metotlar "override" edilir.
- CIhtiyaca uygun metotların hazırlanmasında "override" anahtar kelimesi kullanılır.
- DTüretilmiş sınıflar içinde ihtiyaca uygun metotlar hazırlanabilir.
- ETemel sinıftan kalıtım ile gelen metotlar her zaman aynı sekilde kullanılmak istenmeyebilir.
- 20C# programlama dilinde kodlama sirasında yapılan hatalar ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
- AÇalışma zamanı hataları ve derleme zamanı hataları C# programlama dilinde kodlama sırasında yapılan hatalardır.
- BDerleme zaman hatalarını tespit etmek; çalışma zamanı hatalarını tespit etmekten daha zordur.
- CDerleme zamanı hataları, program yazarken yanlış sözdizimi, hatalı metot ve parametre kullanımı, erişim belirleyicilerin doğru kullanılmaması gibi so"syntax" yazım hatalarından kaynaklanır.
- DÇalışma zamanı hataları genelde mantıksal hatalardan kaynaklanır.
- Eİstisnai durum yakalama mekanizması ile derleme ve çalışma zamanı hataları kontrol altına alınır.