Skip to content

denizcantufekci/Programming_Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming_Lab

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.

İÇERİKLER

  • Hafta_01 Konuları

    • Ders 01: Üs alma fonksiyonları (Sıradan/Özyineli) - Listedeki maksimum değer aralığı bulma fonksiyonları
    • Ders 02: Selection Sort - Bubble Sort
  • Hafta_02 Konuları

    • Ders 03: Listedeki ardışık maksimum toplam değeri bulan çeşitli fonksiyonlar
    • Ders 04: Insertion Sort - Shell Sort
  • Hafta_03 Konuları

    • Ders 05: Sözlük (Dictionary) - Histogram - Fibonacci dizisi (Sıradan/Sözlük ile özyineli) - Sonlu Kümeler (FiniteSet) - Küme işlemleri (Birleşim/Kesişim/Kartezyen Çarpım)
    • Ders 06: Asal sayı kontrolü - Olasılık fonksiyonu
  • Hafta_04 Konuları

    • Ders 07: Os modülü kullanımı - File yapısı - Dosyadan bilgi okuma
    • Ders 08: Sympy ve Math modülü kullanımı - Sembol oluşturma - Limit bulma - Limit kullanarak türev alma
  • 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ı

    • Ders 17: Fibonacci fonksiyonu özyineli(recursive) ve dinamik(dynamic) yöntem ile gerçeklendi
    • Ders 18: Knapsack fonksiyonu özyineli(recursive) yöntem ile gerçeklendi
    • Ders 19: Knapsack fonksiyonu dinamik(dynamic) yöntem ile gerçeklendi
  • 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.)

ÖDEVLER

  • Ö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ı.

QUİZLER

Email me at: [email protected]

About

Weekly documentations for Programming Lab course

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published