AÖF Soru Bankası
BİL106U

İleri Programlama I

2021–2022 Yaz Okulu Çıkmış Soruları

  • 20 soru
  • Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
  1. 1
    Sozde kod (pseudo code) ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
    • AProblemin çözümüne yönelik bir algoritmanın herhangi bir programlama diline dönüştürülmeden önceki ara formudur.
    • BSözde kod, algoritmanın yarı programlama ve yarı konuşma dili şeklinde ifade edilir.
    • CSözde kod şeklinde verilen bir algoritmada daha çok veri yapıları gibi detaylar üzerine odaklanılır.
    • DKodlama bilmeyen kişilerin de yapılacak işin akışını ve mantığını kavramalarına kolaylık sağlar.
    • E"başla, bitir, oku, yaz" sözde kod komutları arasında sayılabilir.
  2. 2
    Aşağıdakilerden hangisi belirlenen bir problemin bilgisayar ortaminda çözüm aşamalarından değildir?
    • AProblemi tanımlama
    • BAlternatif çözüm yolları
    • CGirdi ve çıktıların belirlenmesi
    • DAlgoritmanın kodlanması
    • EÇalışma takımlarının oluşturulması
  3. 3
    Ayşe akşam gelecek misafirler için mutfakta çaydanlığa su koyar. Daha sonra da çaydanlığı ocağa yerleştirerek altını yakar. Ayşe'nin başka telaşları olduğundan; odasında oyun oynayan oglu Ahmet'e seslenir ve su kaynadığında çayı demlemesini ve sonrasında da oturma odasına geçmesini rica eder. Yukarıda bir bölümü verilen senaryo örneginden hareketle; kaynamış su ile çayı demlemek için mutfağa giden Ahmet'in; annesinin ricalarını yerine getirmede takip etmesi gereken işlem adımları aşağıdakilerden hangisinde eksiksiz ve dogru sırası ile yer almaktadır?
    • A1. Mutfaga git. 2. Su kaynamış mı kontrol et. 3. Evet ise 5. adıma git. 4. Hayır ise 2. adıma git. 5. Çayı demle.
    • B1. Mutfağa git. 2. Su kaynamış mı kontrol et. 3. Evet ise 5. adıma git. 4. Hayır ise 2. adıma git. 5. Çayı demle. 6. Oturma odasına geç.
    • C1. Mutfağa git. 2. Çayı demle. 3. Oturma odasına geç.
    • D1. Oturma odasina geç. 2. Su kaynamış mı kontrol et. 3. Evet ise 5. adıma git. 4. Hayır ise 2. adıma git. 5. Çayı demle.
    • E1. Su kaynamış mı kontrol et. 2. Evet ise 4. adıma git. 3. Hayır ise 1. adıma git. 4. Çayı demle.
  4. 4
    Aşağıdakilerden hangisi nesne yonelimli programlamanın temel prensiplerinden biri değildir?
    • ANesneler kendi aralarında mesaj iletir ya da istek oluşturur.
    • BHer nesne bir sinıfın örneği olup; sınıf ise benzer nesneleri gruplayan bir şemadır.
    • CSınıflar, tek kökü olan bir ağaç yapısı altında dizayn edilir.
    • DHer nesne kendi bilgilerini tutabilmeli ve her nesnenin bir hafızası olmalıdır.
    • ETüm bloklar tek bir çıkışı olacak şekilde tekrar tasarlanır ya da bölünür.
  5. 5
    C# programlama dili diger programlama dilleri ile karşılaştırıldığında en onemli farkı aşağıdakilerden hangisinde verilmektedir?
    • ADirekt makine diline derlenmeyip ; önce IL (Intermediate Language) adı verilen bir ara kod formuna derlenirler.
    • BÇoklu dil desteği ile program geliştirilebilir.
    • CMicrosoft tarafindan geliştırılmıştir.
    • DNesne yönelimli bir programlama dilidir.
    • E.Net platformunun bir ögesidir.
  6. 6
    1. IOS II. 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 III
    • DIII ve IV
    • EI, Il ve Ili
  7. 7
    l. _ilkkarakter II. tc_kimlik_no Ill. 40lar IV. #sokakAdı Yukarıda verilen degişkenlerden hangisi/hangileri geçerli şekilde isimlendirilmiştir?
    • AYalnızli
    • BI ve ll
    • CI ve IV
    • DI| ve lil
    • EII| ve IV
  8. 8
    C# programlama dilinde enum (enumerations) türü ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
    • AEnum ilk değer ataması yapılması gereken bir turdur.
    • BVarsayılan değişken türleri integer'dır.
    • CIsimlendirme kuralları diğer değişken türleri ile aynıdır.
    • DEnum byte, sbyte, short, ushort, long, ulong, int, uint türlerinde tanımlanabilir.
    • EAlabileceği değerleri sabit olan değişkenler enum olarak tanımlanabilir.
  9. 9
    turleri ve tür üyelerini kimlerin değiştirebileceğini belirterek programların belirli bölümlerinin diğer bölümler tarafından değiştirilmesine izin verir veya bunları engeller. Yukarıda boş bırakılan yeri aşağıdakilerden hangisi doğru şekilde tamamlar?
    • ADeğer ve referans türleri
    • BEnum sabitleri
    • CReferans tipleri
    • Dlof. D) Belirleyici anahtar sözcükler
    • E"ref"' ve "out" anahtar kelimeleri
  10. 10
    Iki sayının çarpımlarının sonucunu, kendi türlerinden daha fazla veri alabilen "long" "long" türünde döndürmesi işlemini gerçekleştiren ve math sınıfinda kullanılan metot aşağıdakilerden hangisidir?
    • AMath.Log( sayı, taban )
    • BMath. DivRem( sayı1, sayı2, out kalan )
    • CMath.BigMul( sayı1, sayı2 )
    • DMath.Log10( sayı1, sayı2 )
    • EMath.Max ( sayı1, sayı2 )
  11. 11
    C# dilinde yer alan "System.Math" sınıfı ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
    • AMath sınıfında hazırlanmış metotlar "static" değildir.
    • BMath sınıfından kalıtım yapılamaz.
    • CPi sayısı ve Euler değeri "System.Math" içerisinde tanımlanan değişkenlerdir.
    • DMath sinıfının bir nesnesi yaratılabilir.
    • ETüm matematiksel işlemlerin toplandığı siniftır.
  12. 12
    public int ucgenAlanHesapla( int taban, int yukseklik) int alan = (taban*yukseklik) 12 ; return alan ; Yukarıda C# kodlarıyla örnek bir metot bulunmaktadır. Buna göre ilgili kod bloğunda yer alan metot elemanları ile ilgili aşağıdakilerden hangisi söylenemez?
    • AMetodumuz { } arasına yazılarak kod blogu ayrılmıştır. Bu bloga metodun gövdesi de diyebiliriz.
    • BMetotta "alan" değişkeni "return" olarak belirtilmiş ve "int" anahtar kelimesi ile geri döndürülmüştür.
    • CErişim belirleyicisi "public" (programın her yerinden çağrılabilir) olarak tanımlanmıştır.
    • DMetodun geri döndürdüğü değer türü "int" olarak tanımlanmıştır.
    • EMetodun isimlendirilmesinde "Snake Case" isimlendirme standardı kullanılmıştır.
  13. 13
    Console. WriteLine( {0:u}", t); Yukarıda biçimlendirilmiş tarih yazılışları ile ilgili verilen kod satırının dogru görüntülemesi aşağıdakilerden hangisidir?
    • AFri, 30 Jul 2021 17:33:26 GMT
    • B2021-07-30 17:33:26Z
    • C30.07.2021 17:33:26
    • D30 Temmuz 2021 Cuma 17:33
    • E2021-07-30T17:33:26
  14. 14
    l. Append II. CreateNew IlI. System Yukarıdakilerden hangisi/hangileri dosya açma şekillerindedir?
    • AYalnızl
    • BYalnız ll
    • CYalnız III
    • DI ve ll
    • EII ve II|
  15. 15
    Aşağıdakilerden hangisi nesneye dayalı programlamanın avantajlarindan biri değildir?
    • AOluşan bir hata durumunda, program parçalara bölündüğü için, oluşan hatanın daha kolay bulunur hâle gelmesi söz konusudur.
    • BÖnceleri karmaşık hâlde yani spagetti kod yazıldığından şu anda karmaşık yazılım projelerinin üretilmesini ve bakımını kolaylaştırmıştır.
    • CYazılan programı bireysel çalışmaya uygun hale getiren esneklikler ile programın performansının artmasını sağlamıştır.
    • DYazılan bir sınıfa yeni özellikler ve metodlar (veya fonksiyonlar) ekleyerek Genişletebilirlik (Extensibility) saglanabilmektedir.
    • EYazılan kodun tekrar kullanılabilmesini (code-reusability) sağlaması yazılım maliyetini azalmıştır.
  16. 17
    Bir sistem, belli bir nesne olmadan çalışamıyorsa, ona mutlaka ihtiyaç duyuyorsa, o nesnenin ------ oldugu soylenebilir. Yukarıdaki cümlede boş bırakılan yeri aşağıdakilerden hangisi doğru şekilde tamamlar?
    • Akapsülleme (encapsulation)
    • Bkompozisyon (composition)
    • Cbirleştirme (aggregation)
    • Dof. D) sıkı bağlı (tightly coupled)
    • Egevşek bağlı (loosely coupled)
  17. 18
    class TemelSinif class TuretilmişSinif : TemelSinif class YeniSinif : Turetilmiş Sinif Yukarıda verilen kod bloğu ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?
    • AYeni türetilen sınıf türetildiği sınıfın özellik ve metotlarını, erişim belirleyicileri çerçevesinde kullanabilir.
    • BYeni türetilen sınıf temel sınıfın özellik ve metotlarını, erişim o belirleyicileri çerçevesinde kullanabilir.
    • CTüretilmiş sınıftan başka bir sınıf daha turetilemez.
    • DTuretilmisSinif, TemelSinif'tan kalıtım yöntemi kullanılarak türetilmiştir.
    • ETüretilen sınıftan sonra iki nokta üst üste ":" işareti ile türetileceği sınıf adı yazılarak yeni bir sınıf türetmiş olunur.
  18. 19
    Türetilen sınıftan gelen bazı özelliklerin değiştirilebilmesine ve nesne üzerinden çağrılabilmesine ne ad verilir?
    • AÇok biçimlilik
    • BPublic metot
    • CMuhürlu sınıf
    • DSoyut sınıf
    • EArayüz
  19. 20
    Bu sınıfların amacı kalıtım olduğundan, bu sınıflardan normal sınıflar gibi "new" anahtar kelimesi ile yeni nesne oluşturulamaz. Bu sınıflardan sadece yeni sınıflar türetilebilir. Yukarıda açıklaması verilen sınıf tanımı aşağıdakilerden hangisidir?
    • ASoyut
    • BArayüz
    • CStatik
    • DTüretilmiş
    • ESomut
Şıkları ve doğru cevapları görİleri Programlama I dersinin tüm sınavları, cevap anahtarları, süreli mod ve yanlış analizi uygulamada.Uygulamada aç