AUZEF Programlama Iı Çıkmış Sorular
İstanbul Üniversitesi AUZEF Programlama Iı dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 113 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Programlama Iı konu özeti
Programlama II dersi, C dilinde programları fonksiyonlara bölmeyi, özyinelemeyi, dizgeleri, dizileri, işaretçileri, dinamik belleği, dosya işlemlerini ve yapıları ele alır. Hata türleri ile Sezar şifreleme ve matris uygulamaları da konunun parçasıdır.
Fonksiyonlar ve program parçaları
- Fonksiyon, prosedür, altprogram ve yordam aynı anlamda program parçası adlarıdır; 'program kısmı' böyle bir terim değildir.
- Fonksiyonu çağırmak, çalıştırılmasını istemektir; her C programında ana fonksiyon (main) bulunmak zorundadır.
- Fonksiyona giren değerler girdi (parametre, argüman), çıkan değer çıktı (geri dönüş değeri) olarak adlandırılır.
- Prototip yalnızca parametre ve dönüş tiplerini bildirir; fonksiyonun ne iş yaptığı bundan kesin çıkarılamaz.
- Çağrı söz diziminde parantezlerin eksiksiz kapatılması gerekir.
- İki değişkenin değerini takas eden fonksiyon, geçici bir değişken ve işaretçi parametreler kullanır.
Özyineleme (rekürsiyon)
- Kendi önceki değeri cinsinden tanımlanan fonksiyon özyinelemelidir.
- Özyinelemeli fonksiyon temel durum, genel durum ve temel duruma yakınlaşma bölümlerinden oluşur.
- Temel durumda açılım durur; sonrasındaki adımları hesaplamaya gerek kalmaz.
- f(x) = x/2 + 3 ifadesi, f(0)=3 ve her adımda 1/2 artış şeklinde özyinelemeli yazılabilir.
Hata türleri ve printf
- Çalışma zamanı hatası ölümcül hatayla aynı anlamdadır; sıfıra bölme buna örnektir.
- Fazla değişken tanımlamak yalnızca uyarı üretir, derlemeyi durdurmaz.
- Tanımsız değişken kullanımı derleme hatasıdır; 'x undeclared' mesajı değişkenin tanımlanmadan kullanıldığını bildirir.
- #include satırında kütüphane adının yazılmaması hata nedenidir.
- printf içinde metin tırnaksız yazılırsa derleme hatası olur; eksik argümanda belirsiz, rastgele değer yazılır.
Dizgeler ve diziler
- strcmp iki dizge ister; ilk dizge sözlük sırasında önce geliyorsa sonuç negatiftir, eşitse 0 olur.
- strcat için hedef dizgede ek karakterlere yer olmalıdır, aksi halde kullanılamaz.
- puts(dizge), printf("%s", dizge) ile aynı işi görür.
- Dizi adlandırma kuralları değişken adlandırma kurallarıyla birebir aynıdır; dizi kullanmak için özel kütüphane gerekmez.
- Tek bir değer için dizi gerekmez; tek tür bilgi tek boyutlu, iki tür bilgi çok boyutlu dizide tutulur.
- Matris iki boyutlu dizidir; satır ve sütun için iç içe döngü kullanılır.
- char dizisinin her elemanı tek karakter tutar; birden çok ismi saklamak için iki boyutlu karakter dizisi gerekir.
İşaretçiler ve dinamik bellek
- Adres değeri taşımak yalnızca işaretçilere özgüdür; açık adreslemede &, örtük adreslemede doğrudan atama kullanılır.
- Eleman sırasını belirten operatör köşeli parantezdir; işaretçi dizi gibi kullanılırsa dinamik diziye karşılık gelir.
- malloc yer ayıramazsa 0 (NULL) döndürür; free ayrılan belleği serbest bırakır, fclose ile benzer mantıktadır.
- Dinamik bellek gereksiz bellek ayrılmasını önler.
- realloc, free ile serbest bırakılmış bellek üzerinde kullanılamaz.
- Matris için her satıra sütun sayısı kadar alan malloc ile ayrılır.
Dosya işlemleri
- Her programın dosya kullanması şart değildir.
- Hiyerarşide dosya en alt halkadır; içinde klasör veya dosya barındırılamaz.
- fopen başarısız olursa NULL döner; if(fp == NULL) dosyanın açılıp açılmadığını denetler.
- Dosya kipleri (okuma, yazma, ekleme) dosya üzerindeki yetkilerin farklılığından kaynaklanır.
- Belirli bir satırı okurken dosyanın sonunu denetlemek gerekmez.
Yapılar ve birlikler
- Yapı (struct) ve birlik (union), kullanıcının kendi veri türünü tanımlamasını sağlar.
- Tüm elemanlar aynı türdeyse yapıya gerek kalmaz, dizi yeterlidir.
- Yapı bildirimi yalnızca şablon tanımlar; bellek, değişken oluşturulunca ayrılır.
- Yapı değişkeni tanımlamadan önce yapı tanımlanmış olmalıdır; elemanlara değer verme ön koşul değildir.
- Nokta operatörü her seferinde tek bir elemana erişir.
Sezar şifreleme
- Her harf alfabede üç harf ileri kaydırılır; PROGRAMLAMA sözcüğü SURJUDPODPD olur.
- Şifreleme satırında değer 3 artırılır ve 26'ya göre mod alınır.
- Büyük harfin sayısal karşılığı, ASCII kodundan 65 çıkarılarak bulunur.
- Şifrelenince kendisinin tersi olan bir sözcük yoktur.
Önemli kavramlar
- Ana fonksiyon
- Her C programında bulunması zorunlu olan, programın başladığı fonksiyondur.
- Parametre
- Fonksiyona verilen girdi değerleridir; argüman da aynı anlamda kullanılır.
- Geri dönüş değeri
- Fonksiyonun çalışmasını bitirince çağırana ilettiği çıktıdır.
- Özyineleme
- Bir fonksiyonun kendi önceki değeri cinsinden tanımlanmasıdır.
- Temel durum
- Özyinelemenin durduğu, doğrudan sonuç verilen adımdır.
- Ölümcül hata
- Çalışma sırasında programı durduran hatadır; çalışma zamanı hatasıyla aynıdır.
- İşaretçi
- Başka bir değişkenin adresini tutan değişkendir.
- malloc
- Çalışma sırasında bellek ayıran fonksiyondur; başarısızlıkta 0 (NULL) döner.
- free
- Dinamik olarak ayrılmış belleği serbest bırakır.
- fopen
- Dosyayı açar; açamazsa NULL döndürür.
- Yapı (struct)
- Farklı türlerdeki elemanları bir arada tutan, kullanıcı tanımlı veri türüdür.
- Sezar şifreleme
- Harfleri alfabede sabit sayıda kaydırarak yapılan şifrelemedir.
Sınav ipuçları
- 'Hangisi değildir/yanlıştır' kalıplarında doğru ifadeleri eleyip istisnayı bulmak gerekir.
- Derleme hatası (tanımsız değişken, eksik tırnak) ile uyarı (fazla değişken) birbirine karıştırılmamalıdır.
- free ile fclose, dinamik bellek ile dosya işlemleri arasındaki benzer çiftlerdir.
- Yapı bildirimi bellek ayırmaz; bellek değişken tanımlanınca ayrılır.
- Karşılaştırmada = ile == farkına dikkat edilmeli; strcmp sonucu 0 ise dizgeler aynıdır.
Programlama Iı örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. Aşağıdakilerden hangisi, bilgisayar programlarında program parçaları için kullanılan adlardan biri değildir?
- Fonksiyon
- Prosedür
- Altprogram
- Program kısmı
- Yordam
Cevabı gör
Doğru cevap: D) Program kısmı
Fonksiyon, prosedür, altprogram ve yordam program parçalarına verilen adlardır; 'program kısmı' bu amaçla kullanılan bir terim değildir.
2. Yukarıda verilen fonksiyon şemasında x ve y yerine gelebilecek kavramların tümüyle doğru verildiği şık hangisidir?
- x: girdi – çıktı; y: parametre – geri dönüş değeri
- x: parametre – geri dönüş değeri; y: girdi – çıktı
- x: girdi – parametre; y: çıktı – geri dönüş değeri
- x: çıktı – geri dönüş değeri; y: girdi – parametre
- x: girdi – geri dönüş değeri; y: çıktı – parametre
Cevabı gör
Doğru cevap: C) x: girdi – parametre; y: çıktı – geri dönüş değeri
Fonksiyona giren değerlere girdi (parametre), fonksiyondan çıkan değere çıktı (geri dönüş değeri) denir.
3. Bu fonksiyon incelendiğinde, kesin olarak çıkarılabilecek sonuçlar arasında yer ALMAYAN ifade aşağıdakilerden hangisidir?
- Fonksiyon iki parametre almaktadır
- Fonksiyon tek bir değer geri döndürmektedir
- Fonksiyonun bütün argümanları (girenler ve çıkanlar) tamsayı tipindedir
- Fonksiyon, aldığı iki sayıyı toplayarak toplamı geri verir
- Gösterilen satır, fonksiyonun prototipini belirtmektedir
Cevabı gör
Doğru cevap: D) Fonksiyon, aldığı iki sayıyı toplayarak toplamı geri verir
Prototip yalnızca parametre ve dönüş tiplerini bildirir; fonksiyonun toplama yaptığı kesin olarak söylenemez.
4. Bir programcı bu fonksiyonu çağırmak istiyor. Aşağıdaki çağrı biçimlerinden hangisi geçerli olmaz?
- x = topla(3, y)
- x = topla(3, x)
- x = topla(x, y)
- x = topla(y, z)
- x = topla(y, z
Cevabı gör
Doğru cevap: E) x = topla(y, z
Şık e'de kapatma parantezi eksiktir, bu nedenle söz dizimi hatalıdır.
5. Bir kullanıcı geçersiz bir seçim yaptığında uyarı vermek için bu fonksiyondan yararlanılıyor. Aşağıdaki senaryolardan hangisinde fonksiyon bu amaçla kullanılamaz?
- Öğrenci işleri otomasyonunda kullanıcının tanımlı olmayan bir işlemi yaptırmaya çalışması
- Bir banka uygulamasında kullanıcının menüde yer almayan bir işlemi seçmeye kalkması
- Bir hesap makinesi uygulamasında kullanıcının dört temel işlemden birini seçmesi
- Bir mobil uygulamada kullanıcının işletim sisteminin izin vermediği bir uygulamayı açmaya çalışması
- Hastane otomasyonunda kullanıcının hastaya uygulanmamış bir işlemi girmeye çalışması
Cevabı gör
Doğru cevap: C) Bir hesap makinesi uygulamasında kullanıcının dört temel işlemden birini seçmesi
Dört temel işlemden birini seçmek geçerli bir durumdur; hata uyarısı gerektirmez.
6. Aşağıdaki fonksiyonlardan hangisi özyinelemelidir (rekürsiftir)?
- f(x) = 2x
- f(x) = x2
- f(x) = f(x-1) + 2
- f(x) = x+2
- f(x) = x/2
Cevabı gör
Doğru cevap: C) f(x) = f(x-1) + 2
Kendi önceki değeri cinsinden tanımlanan fonksiyon rekürsiftir.
7. Aşağıdakilerden hangisi f(x) = x/2 + 3 fonksiyonunun rekürsif biçimidir?
- f(x) = f(x-1) + 2
- f(x) = f(x-1) + 2 f(0) = 3
- f(x) = f(x-1) + 1/2 f(0) = 3
- f(x) = f(x-1) + 1/2
- f(x) = f(x-1)/2 f(0) = 3
Cevabı gör
Doğru cevap: C) f(x) = f(x-1) + 1/2 f(0) = 3
f(0)=3 ve her adımda 1/2 artış, x/2 + 3 ifadesini verir.
8. f(x) = f(x-1) + 5 bağıntısıyla tanımlanan fonksiyonun özyinelemesiz (rekürsif olmayan) eşdeğeri OLAMAYACAK ifade aşağıdakilerden hangisidir?
- f(x) = 5x
- f(x) = 5x + 1
- f(x) = 5x + x
- f(x) = 5x + 3
- f(x) = 5x + 2
Cevabı gör
Doğru cevap: C) f(x) = 5x + x
5x + sabit biçimindeki ifadeler her adımda 5 artar; 5x + x = 6x ise adım başına 6 artar.
9. F(3,4) değerini bulmak için aşağıdaki adımlardan hangisinin yapılmasına gerek yoktur?
- 𝐹(3,4) = 3. 𝐹(3,3)
- 𝐹(3,3) = 3. 𝐹(3,2)
- 𝐹(3,2) = 3. 𝐹(3,1)
- 𝐹(3,1) = 3. 𝐹(3,0)
- 𝐹(3,0) = 3. 𝐹(3, −1)
Cevabı gör
Doğru cevap: E) 𝐹(3,0) = 3. 𝐹(3, −1)
F(3,0) temel durumdur; daha fazla açılım gerekmez.
10. strcpy(str1, str2) fonksiyonu çalıştırıldıktan sonra str1 ve str2 hangi değerlere sahip olur? (str1 / str2)
- endustri muhendisligi
- muhendisl muhendisligi
- endustriligi muhendisligi
- muhendisligi muhendisligi
- endustri endustri
Cevabı gör
Doğru cevap: D) muhendisligi muhendisligi
strcpy, ikinci dizgenin içeriğini birinciye kopyalar. İkinci dizge değişmez, birinci dizge de ikincinin aynısı olur.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
AUZEF Programlama Iı çıkmış sorular nerede?
Mobil Defter'de AUZEF Programlama Iı dersinin vize, final ve bütünleme hazırlığı için 113 sorusu var. Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
AUZEF Programlama Iı çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
AUZEF Programlama Iı ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
AUZEF Programlama Iı soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
2. sınıf Bahar diğer dersler
- Acil Müdahale Teknikleri çıkmış sorular
- Akıl ve Eylem çıkmış sorular
- Aktif ve Sağlıklı Yaşlanma çıkmış sorular
- Anadolu’nun Tarihi Coğrafyası çıkmış sorular
- Antik Yunan Sosyal Tarihi çıkmış sorular
- Arapça Iv çıkmış sorular
- Bakım ve Sosyal Hizmet çıkmış sorular
- Bankacılık ve Kambiyo İşlemleri çıkmış sorular
- Bankalarda Fon Yönetimi çıkmış sorular
- Beylikler Devri Mimarisi ve Sanatı çıkmış sorular
- Bilgisayar Organizasyonu çıkmış sorular
- Bilişsel ve Dil Gelişimi çıkmış sorular
- Bireysel Emeklilik ve Sosyal Güvenlik Sistemi çıkmış sorular
- Bloglar ve Blog Yazarlığı çıkmış sorular