İleri Programlama I
2021–2022 Yaz Okulu Çıkmış Soruları
- 20 soru
- Soru metinleri açık; şıklar ve cevap anahtarı uygulamada
- 1Sozde 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.
- 2Aş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ı
- 3Ayş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.
- 4Aş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.
- 5C# 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.
- 61. 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
- 7l. _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
- 8C# 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.
- 9turleri 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
- 10Iki 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 )
- 11C# 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.
- 12public 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.
- 13Console. 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
- 14l. 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|
- 15Aş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.
- 17Bir 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)
- 18class 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.
- 19Tü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
- 20Bu 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