ATA-AÖF Nesne Tabanlı Programlama II Çıkmış Sorular
Atatürk Üniversitesi ATA-AÖF Nesne Tabanlı Programlama II dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 20 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
Nesne Tabanlı Programlama II konu özeti
Ders, Python ile nesne tabanlı programlamanın temellerini ve veri odaklı kütüphaneleri (Matplotlib, Numpy, Pandas, SQLite) ele alır. Ayrıca sınıf yapısı, hata yönetimi ve metin ile ses işleme uygulamalarına değinir.
Python dilinin genel özellikleri ve akış denetimi
- Python okunaklı, dinamik tipli ve hızlı geliştirmeye uygundur.
- Windows, macOS ve Linux üzerinde çalışabildiği için çapraz platformdur; tek platformla sınırlı değildir.
- Koşul doğru olduğu sürece bir bloğu yineleyen yapı while döngüsüdür.
- if, elif ve else kodu koşula göre yönlendirir, tekrar üretmez.
- return ifadesi fonksiyonun sonucunu çağrıldığı yere iletir; return 2 her çağrıda aynı sabit değeri verir.
Sınıflar ve erişim düzeyleri
- Sınıf tanımlanınca __reduce__, __hash__, __ne__, __sizeof__ gibi özel metotlar kendiliğinden atanır.
- Çift alt çizgiyle başlayan üye Private kabul edilir.
- Tek alt çizgi, üyenin sınıf içinde ve alt sınıflarda kullanılmasını öneren bir gelenektir; adı Semi-Private (Protected) olur.
Dosya işlemleri ve istisnalar
- open() ile 'r' modu okuma, 'w' yazma, 'a' ekleme içindir.
- Çalışma sırasındaki beklenmedik hatalara istisna denir.
- import ile çağrılan modül bulunamazsa ModuleNotFoundError oluşur.
SQLite veri tabanı bağlantısı
- sqlite3 modülü Python ile birlikte gelir.
- sqlite3.connect('dosya.db') mevcut dosyaya bağlanır, dosya yoksa yenisini oluşturur.
- İmleç için cursor(), sorgu çalıştırmak için execute() kullanılır.
Numpy işlemleri
- np.roll() elemanları seçilen eksende dairesel olarak kaydırır; son eleman başa geçer.
- np.take() çok boyutlu diziyi düzleştirip verilen indekslerdeki elemanları getirir.
- İndeksler 0'dan başlar; örnekteki dizide 1. ve 5. indeks sırayla 6 ve 4 değerlerini verir.
Pandas veri yapıları
- DataFrame iki boyutludur ve veri, satır ile sütundan oluşur.
- pd.Series parametreleri data, index, dtype ve name'dir; true bir parametre değildir.
- Sütun türü astype() ile değiştirilir, örneğin metinden tamsayıya.
- merge birleştirir, fillna boşları doldurur, sort_values sıralar.
Matplotlib ve Pyplot
- plot() çizgi, bar() çubuk, scatter() dağılım, pie() daire grafiği çizer.
- plt.box(True/False) eksen kutusunu açar veya kapatır; grid ızgara çizer, clf figürü temizler.
- Mimari üç katmandır: Scripting, Artist ve Backend.
- Başlık, eksen, çizgi, etiket gibi görünen her öğe Artist nesnesidir.
- İşaretleyicilerde 'o' daire, ',' piksel, '.' nokta, 'p' beşgen, 'H' altıgendir; üçgen için ^, v, <, > kullanılır.
Makine öğrenmesi terimi ve doğal dil uygulamaları
- Bias, y = wx + b formülündeki sabit kesişim değeri olan b'dir.
- Sohbet botları, çeviri servisleri, sosyal medya analitiği ve duygu analizi yazılı metni işler.
- Sesli asistanlar önce konuşmayı tanıyıp metne çevirir; temelde ses işleme uygulamasıdır.
Önemli kavramlar
- pie()
- Bütünün parçalarını yüzdelik dilimlerle gösteren daire grafiğini çizer.
- Artist
- Matplotlib'te grafikte görünen tüm öğelerin ait olduğu nesne sınıfıdır.
- Backend
- Matplotlib'in çıktıyı ekrana aktaran katmanıdır.
- Bias
- Modelin eğrisini orijinden bağımsız kaydıran sabit kesişim değeridir.
- Semi-Private
- Tek alt çizgiyle başlayan, sınıf içinde ve alt sınıflarda kullanılması beklenen üyedir.
- İstisna
- Program çalışırken ortaya çıkan beklenmedik hata durumudur.
- ModuleNotFoundError
- Çağrılan modül bulunamadığında fırlatılan istisnadır.
- sqlite3.connect()
- Bir SQLite dosyasına bağlantı kurar, dosya yoksa oluşturur.
- np.roll()
- Dizi elemanlarını bir eksen boyunca dairesel kaydırır.
- np.take()
- Düzleştirilmiş dizide verilen indekslerdeki elemanları getirir.
- DataFrame
- Veri, satır ve sütundan oluşan iki boyutlu Pandas tablosudur.
- astype()
- Series veya sütunun veri türünü değiştirir.
Sınav ipuçları
- Çift alt çizgi Private, tek alt çizgi Semi-Private demektir; bu ikisi karıştırılmamalı.
- Pyplot'ta 'H' altıgendir, üçgen değildir; işaretleyici eşleştirmeleri dikkatle kontrol edilmeli.
- np.take() çok boyutlu dizide önce düzleştirme yapar; indeks 0'dan başlar.
- Sesli asistanlar metin uygulaması sayılmaz, ses işleme uygulamasıdır.
- open() modlarında r okuma, w yazma, a ekleme anlamına gelir.
Hangi sınavların soruları var?
Nesne Tabanlı Programlama II ö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. Python'da Matplotlib ile bir bütünün parçalarının yüzdelik paylarını dilimler halinde gösteren daire grafiği oluşturmak istenirse hangi komuttan yararlanılır?
- pie
- bar
- plot
- scatter
- barh
Cevabı gör
Doğru cevap: A) pie
plot() çizgi grafiği, bar() dikey çubuk grafiği, scatter() dağılım grafiği çizer. Pasta (daire) grafiği için ise İngilizcede "turta" anlamına gelen pie() kullanılır.
2. Grafiğin çevresindeki eksen kutusunu göstermek ya da gizlemek için aşağıdakilerden hangisi kullanılır?
- box
- clf
- grid
- fill
- cla
Cevabı gör
Doğru cevap: A) box
plt.box(True) veya plt.box(False) eksen kutusunu açar ya da kapatır. grid ızgara çizer, clf ise figürü temizler.
3. Belirli bir kaynaktan gelen kesişim değerini ifade etmek için aşağıdaki terimlerden hangisi kullanılır?
- A/B Testing
- Confusion Matrix
- Bias
- Batch
- Checkpoint
Cevabı gör
Doğru cevap: C) Bias
Bias, modelin eğrisini orijinden bağımsız kaydıran sabit kesişim değeridir; y = wx + b formülündeki b'dir.
4. Aşağıdaki harflerden hangisi bir dosya açma modunu gösterir?
- I
- d
- c
- r
- k
Cevabı gör
Doğru cevap: D) r
Python'da open() ile kullanılan 'r' modu dosyayı yalnızca okumak için açar. Yazmak için 'w', eklemek için 'a' kullanılır.
5. Aşağıdakilerden hangisi pd.Series komutunun içinde yer alan parametrelerden biri değildir?
- true
- data
- dtype
- name
- index
Cevabı gör
Doğru cevap: A) true
pd.Series() fonksiyonunun parametreleri data, index, dtype ve name'dir. True ise mantıksal bir değerdir, parametre adı değildir.
6. Python'da bir sınıf tanımlandığında kendiliğinden atanan metotlar arasında aşağıdakilerden hangisi yer almaz?
- _reduce_
- _hash_
- _perpe_
- _ne_
- _sizeof_
Cevabı gör
Doğru cevap: C) _perpe_
Sınıflara varsayılan olarak __reduce__, __hash__, __ne__ ve __sizeof__ gibi özel metotlar atanır. __perpe__ adlı bir metot ise yoktur.
7. Pyplot'ta işaretleyici olarak kullanılan karakterler ve karşılık gelen şekiller arasında hangisi hatalı eşleştirilmiştir?
- ',' - Piksel
- 'o' - Daire
- '.' Nokta
- 'H' - Üçgen
- 'p' - Beşgen
Cevabı gör
Doğru cevap: D) 'H' - Üçgen
Matplotlib'in Pyplot modülünde grafik noktalarını göstermek için işaretleyici (marker) karakterleri kullanılır. 'o' daireyi, ',' pikseli, '.' noktayı, 'p' ise beşgeni (pentagon) gösterir. 'H' üçgeni değil altıgeni (hexagon) temsil eder. Üçgenler için '^', 'v', ' ' kullanılır.
8. Bir fonksiyonun içinde her çağrıda değişmeyen sabit bir değeri geri veren ifade hangisidir?
- return x+2
- return x,y
- return Topla(2)
- return
- return 2
Cevabı gör
Doğru cevap: E) return 2
Python'da return, fonksiyonun ürettiği sonucu çağrıldığı yere iletir. x+2 bir değişkene bağlı hesap sonucunu, x,y birden çok değeri, Topla(2) ise başka bir fonksiyonun çıktısını verir. return 2 ise hiçbir değişkene bağlı olmadan her seferinde aynı sayıyı döndürür.
9. Matplotlib'te başlık ve eksen gibi öğeler hangi kavramın kapsamında temsil edilir?
- Renderer
- Event
- Backend
- Scripting
- Artist
Cevabı gör
Doğru cevap: E) Artist
Matplotlib üç katmanlı bir mimariye sahiptir: komutların yazıldığı Scripting, çizim nesnelerinin bulunduğu Artist ve çıktıyı ekrana aktaran Backend. Başlık, eksen, çizgi, nokta, etiket ve metin gibi grafikte görünen her öğe Artist sınıfının bir nesnesidir.
10. Bir sınıf üyesinin adının başına konan tek alt çizgi, aşağıdaki erişim belirteçlerinden hangisini gösterir?
- Public
- Semi-Private
- Attribute
- Property
- Private
Cevabı gör
Doğru cevap: B) Semi-Private
Python'da sınıf üyelerine erişim düzeyi alt çizgilerle belirtilir. Çift alt çizgi (__degisken) üyeyi Private yapar. Tek alt çizgi (_degisken) ise üyenin yalnızca sınıf içinde ve alt sınıflarda kullanılması gerektiğini bildiren bir gelenektir; buna Semi-Private (Protected) denir.
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
ATA-AÖF Nesne Tabanlı Programlama II çıkmış sorular nerede?
Mobil Defter'de ATA-AÖF Nesne Tabanlı Programlama II dersinin vize, final ve bütünleme hazırlığı için 20 sorusu var (2024-25 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
ATA-AÖF Nesne Tabanlı Programlama II vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
ATA-AÖF Nesne Tabanlı Programlama II çı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.
ATA-AÖF Nesne Tabanlı Programlama II 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.
ATA-AÖF Nesne Tabanlı Programlama II 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
- Açık Alan Rekreasyon Eğitimi çıkmış sorular
- Arapça IV çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi II çıkmış sorular
- Bireylerle Sosyal Hizmet çıkmış sorular
- Çevre Politikaları çıkmış sorular
- Din Eğitimi ve Din Hizmetlerinde Rehberlik çıkmış sorular
- Görsel Programlama II çıkmış sorular
- Hadis çıkmış sorular
- İçerik Yönetim Sistemi çıkmış sorular
- İlk yardım ve Acil Sağlık Hizmetleri çıkmış sorular
- İnsan Davranışı ve Sosyal Çevre II çıkmış sorular
- İnternet Programcılığı II çıkmış sorular
- Kamu ve Yerel Yönetim Rekreasyonu çıkmış sorular
- Kelama Giriş çıkmış sorular