This repo includes weekly documentations of the topics taught in the Programming Lab course in the 2019-2020 spring semester.
Bu depo, 2019-2020 bahar döneminde Programlama Laboratuarı dersinde öğretilen konuların haftalık belgelerini içermektedir.
-
Hafta_01 Konuları
-
Hafta_02 Konuları
-
Hafta_03 Konuları
-
Hafta_04 Konuları
-
UZEM:Hafta_01 Konuları
- Ders 09: Random modülü kullanımı - Random dizi oluşturma - Histogram (Sıradan Gösterim/Tuple Gösterim) - Histogramlardan mod(en çok tekrar eden eleman) elde etme - Medyan(Ortanca eleman) bulma - Ortalama bulma - Lineer Search - Binary Search
-
UZEM:Hafta_02 Konuları
- Ders 10: Symbol, Factor, Expand, Pprint modülü kullanımı - Sembol() ile denklem oluşturma - Factor() ile ifadeyi çarpanlarına ayırma - Expands() ile polinomsal ifadenin sadeleştirilmiş halini bulma - Pprint() "PrettyPrint" ile görselleştirilmiş çıktı alma - Expr() ile değişken değiştirme - Seri oluşturma ve değerini bulma
- Ders 11: sympy.plotting, matplotlib.pyplot modülü kullanımı - Pi, sqrt() gibi irrasyonel ifadeler ile gauss fonksiyonu oluşturma ve grafiklendirme
-
UZEM:Hafta_03 Konuları
- Ders 12: Symbol() ile denklem oluşturma - Binomal Distribution grafiklendirme
- Ders 13: Limit modülü kullanımı - Symbol() ile denklem oluşturma - Denklem limitini bulma
- Ders 14: Exp, Sqrt, Pi, Integral modülü kullanımı - e^x ifadesi gerçeklemesi - evalf() ile irrasyonel sayıların ondalıklı gösterimi - Olasılık ifadesi oluşturma ve örnek olay yazdırma
-
UZEM:Hafta_04 Konuları
- Ders 15: TowardsDataScience sitesinde yer alan Heap konuları baz alınarak kod build_min_heap(), min_heapify(), heapsort() fonksiyonları açıklandı ve gerçeklendi.
-
UZEM:Hafta_05 Konuları
- Ders 16: Chain, Combinations modülü kullanımı - Nesne(OOP) kullanımı - Greedy/Knapsack/BruteForce algoritmaları kullanımı - Kuvvet kümesi(Powerset) kullanımı
-
UZEM:Hafta_06 Konuları
-
UZEM:Hafta_07 Konuları
- Ders 20: GeeksforGeeks sitesinde yer alan Binary Search Tree kodları baz alınarak arama(search), ekleme(insertion) ve silme(delete) fonksiyonları açıklandı ve gerçeklendi.
- Ders 21: Random modülü (choice-random-seed methodları) kullanımı - Zar atma olasılığı - Para atma olasılıkları ve grafiklenmesi - Stokastik Programlama(Stochastic Programming), Çıkarımsal İstatistik(Inferential Statistics), Ortalamaya Gerileme (Regression Toward the Mean), Varyans(Variance) ve Standart Sapma(Standard Deviation) kavramları (Açıklamalı anlatım içeriğime bu linkten ulaşabilirsiniz.)
- Ödev 1: Önceden verilen text dosyaları baz alınarak, girilen input verisine göre bir sonraki kelime tahminleri yapılıyor.
- Ödev 2: Çalışan işe alma ve çıkarılma tarihlerinin olduğu veri setinden, yalnız çıkarılma tarihlerindeki aylar baz alınarak histogram yoluyla ortalama ve medyan bilgisi elde ediliyor.
- Ödev 3: Açıklama kısmında verilen sorular için tekdüze dağılım (uniform distribution) formülü baz alınarak örnek bir fonksiyon oluşturuluyor. Elde edilen fonksiyon (Yoğunluk veya Kütle fonksiyonu) kullanılarak, hem sympy.plotting modülündeki hem de matplotlib.pyplot modülündeki plot methodu ile grafik çizimleri yapılıyor.
- Ödev 4: UZEM:Hafta_04 derslerinde işlenen kod parçalarındaki işlevler açıklandı ve heap konusu baz alınarak insertItem ve removeItem fonksiyonları gerçeklendi.
- Ödev 5: UZEM:Hafta_05 derslerinde işlenen kodların gerçeklenmesi gerçekleştirildi.
- Ödev 6: Bir grup insan, bir kitabı ayrı ayrı okumaktalar. Birbirinden ayrı sayfaları okuma koşuluyla, kolektif veya bireysel olarak en uzun sayfayı okuyan kişi veya kişilerin bilgisi yazdırılıyor.
- Final Ödev 1: Matris üzerinde çeşitli manipülsyonlar yapıldı. (Belirli yönlerde belirli kelimeler eklendi. Palindrom kelime analizi yapıldı.) Ve bu işlemler otomatize edilip çeşitli testlere sokularak elde edilen sonuçlar kullanıcı ile paylaşıldı.
- Final Ödev 2: Rastgele belirlenen vektörlerden matrisler oluşturuldu. Sonrasında oluşturulan farklı matrislerin birbirleri arasında çarpımları sağlandı. Ve bu işlemler otomatize edilip çeşitli testlere sokularak elde edilen sonuçlar kullanıcı ile paylaşıldı.
- Quiz 1: UZEM:Hafta_02 derslerinde işlenen kod parçalarındaki işlevler açıklandı.
Email me at: [email protected]