BLM 210 PROGRAMLAMA LABORATUVARI II PROJELERİ

Benzer belgeler
Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLM209 PROGRAMLAMA LAB. I PROJE 3 PROJE SÜRESİ:

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

SON TESLİM TARİHİ: PERŞEMBE GÜNÜDÜR.

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

ESM 317 ENERJİ LABORATUVARI - II DENEY NUMARALARI ve DENEY ADLARI

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

DOSYA ORGANİZASYONU. Doğrudan erişimli dosya organizasyonu ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

BMT207 VERİ YAPILARI DATA STRUCTURE

BİLGİSAYAR PROGRAMLAMA DERSİ

Robot İzleme (Robot Tracing)

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

Proje #2 - Lojik Devre Benzetimi

NOT: Proje ile ilgili belirtilen Drive dosyasında yer almaktadır.

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

ALGORİTMA VE PROGRAMLAMA I

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Genel Graf Üzerinde Mutlak 1-merkez

YAZILIM LAB I PROJE 2 Stok Takip Programı

Ağaç (Tree) Veri Modeli

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

ALGORİTMA VE PROGRAMLAMA I

Final Sınavı Soruları Bahar 2018

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

Görsel Programlama - I Uygulamalı Ödevi

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1002

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

ESM 317 ENERJİ LABORATUVARI - II DENEY NUMARALARI ve DENEY ADLARI

YÖNEYLEM ARAŞTIRMASI İLE İLGİLİ ÇÖZÜMLÜ ÖRNEKLER

OKUL MÜDÜRÜ DEĞERLENDİRME SÜRECİ İŞLEM TAKVİMİ. Süreç Adı

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

İLKMATZUM 8. SINIF MATEMATİK 2016 DENEME-2

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

ALGORİTMA VE PROGRAMLAMA II

STAJ Birim Dışı Uygulama

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ÖLÇME VE DEVRE LABORATUVARI DENEY: 4

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST)

İZMİR ÜNİVERSİTESİ BİLGİSAYAR OLİMPİYATI ŞARTNAMESİ. Necdet Doğanata Anısına

Sınav Merkezi Yönetim Sistemi. Tulpar Yazılım ve Danışmanlık 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BİLGİSAYAR MÜHENDİSLİĞİ Eğitim-Öğretim Yılı Güz Yarıyılı Lisans I. Dönem Ders Programı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I

SORULAR. 2. Noktaları adlandırılmamış 6 noktalı kaç ağaç vardır? Çizerek cevaplayınız.

T.C. Tarih: :42:19 Sayfa:1/3 GÜN. Pazartesi. 13:55-14: Statik Doç.Dr. MURAT ÖZTÜRK 1808 Termodinamik Doç.Dr. Hilmi Cenk BAYRAKÇI

SUPERVISOR (YETKİLİ KULLANICI) KAMPANYA YÖNETİMİ EĞİTİM DOKÜMANI

IENG 441 ve IENG 442 Uygulama Planı

Tek Müşteri Resmi(360)-Hasar Bilgileri Ekranı Kullanım Kılavuzu

Veri Yapıları ve Algoritmalar

1. Web Sitesine Giriş 1. Giriş Yapmak için tıklayın tıklanır.

"YEMEKTE DENGE EĞİTİMİ PROJESİ EN İYİ UYGULAMA" YARIŞMA ŞARTNAMESİ

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

VERİ YAPILARI. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ HASH TABLOLARI.

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

Statistics II ( Grup 3: Doç.Dr. H.Mehmet TAġÇI )

BİLİM VE SANAT MERKEZLERİ ÖĞRENCİ TANILAMA KILAVUZU

GEBZE TEKNİK ÜNİVERSİTESİ

EĞİTİM ÖĞRETİM YILI GÜZ DÖNEMİ MESLEK YÜKSEK OKULU BİLGİSAYAR TEKNOLOJİSİ I SAAT PAZARTESİ SALI ÇARŞAMBA PERŞEMBE CUMA

Doğru İnsan, Kurumsal Yönetim, Yüksek Verim

Ders Kodu Ders Adı Sınav Durum D+U AKTS Öğrenci Sayı Koordinatör Sınav Yeri ve Saati

Bölüm 5. Ağaç. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 73

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Türkçe Adı: BİLGİSAYAR PROGRAMLAMA UYGULAMALARI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

YZM 2116 Veri Yapıları

T.C. YILDIRIM BEYAZIT ÜNİVERSİTESİ SAĞLIK HİZMETLERİ MESLEK YÜKSEKOKULU STAJ DEFTERİ

Fethi Gemuhluoğlu Anısına Dostluk Üzerine Üniversite Öğrencileri Arası Deneme Yarışması Şartnamesi

YEMEKTE DENGE EĞİTİM PROJESİ İYİ UYGULAMALAR" YARIŞMA ŞARTNAMESİ EĞİTİM ÖĞRETİM YILI

T.C. KARABÜK ÜNİVERSİTESİ 3. ULUSAL KARABÜK ÜNİVERSİTESİ ŞEFİK DİZDAR MÜZİK YARIŞMASI ŞARTNAMESİ

Veri Yapıları Laboratuvarı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

6.Hafta Kıyım Fonksiyonu (Hashing), BST. Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme

ALGORİTMA VE PROGRAMLAMA I

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

Transkript:

1 BLM 210 PROGRAMLAMA LABORATUVARI II PROJELERİ 1. Programlama Laboratuvarı II dersinde aşağıdaki takvimde belirtilen konularda projeler gerçekleştirilecektir. Proje takviminin telafisi olmayacaktır. Proje Numarası 1 2 Graflarda En Kısa yol Ağacı Konu Teslim Tarihi Görevliler Dosya Organizasyonunda Hashing uygulaması 15 Nisan 2016 16 Mayıs 2016 Doc.Dr. Kerem Küçük Arş.Gör. Ali Uçar Doç.Dr. Ahmet Sayar Arş.Gör. Süleyman Eken Öğr.Gör. Dr. Onur GÖK Arş.Gör. Meltem Kurt Pehlivanoğlu Yrd.Doc.Dr. Davut İncebacak Arş.Gör. Burcu Kır Savaş 2. Aşağıdaki Laboratuvar takvimine göre bilgilendirme ve değerlendirme laboratuvarları yapılacaktır. Bu laboratuvarlara katılım zorunludur. Bilgilendirme ve değerlendirme laboratuvarlarının telafisi olmayacaktır. Proje 1: 21 Mart Pazartesi Saat 13:00 Amfi A (Matris oluşturma ve graf oluşturma) 28 Mart Pazartesi Saat 13:00 Amfi A (En kısa yol ağacı bulma) 11 Nisan Pazartesi Saat 13:00 Amfi A (Ağacın grafiksel gösterimi) 21 Mart Pazartesi Saat 16:00 Amfi A (Matris oluşturma ve graf oluşturma) 28 Mart Pazartesi Saat 16:00 Amfi A (En kısa yol ağacı bulma) 11 Nisan Pazartesi Saat 16:00 Amfi A ((Ağacın grafiksel gösterimi) Doc.Dr. Kerem Küçük, Arş.Gör. Ali Uçar, Arş.Gör. Arş.Gör. Ali Uçar, Arş.Gör. Furkan Göz Arş.Gör. Ali Uçar, Arş.Gör. Furkan Göz Doç.Dr. Ahmet Sayar, Arş.Gör. Süleyman Eken, Arş.Gör. Arş.Gör. Süleyman Eken, Arş.Gör. Arş.Gör. Süleyman Eken, Arş.Gör.

2 Proje 2: 18 Nisan Pazartesi Saat 13:00 Amfi A (Random lineer dosya oluşturma) 25 Nisan Pazartesi Saat 13:00 Amfi A (bağıl dosyayı oluşturma) 2 Mayıs Pazartesi Saat 13:00 Amfi A (dosya üzerinde arama işlemi, Karşılaştırma ve sonuç çıkarma) 18 Nisan Pazartesi Saat 16:00 Amfi A (Random lineer dosya oluşturma) Öğr.Gör. Dr. Onur GÖK, Arş.Gör. Meltem Kurt Pehlivanoğlu, Arş.Gör. Arş.Gör. Meltem Kurt Pehlivanoğlu, Arş.Gör. Arş.Gör. Meltem Kurt Pehlivanoğlu, Arş.Gör. Yrd.Doc.Dr. Davut İncebacak, Arş.Gör. Burcu Kır Savaş, Arş.Gör. Arş.Gör. Burcu Kır Savaş, Arş.Gör. Arş.Gör. Burcu Kır Savaş,, Arş.Gör. 25 Nisan Pazartesi Saat 16:00 Amfi A (bağıl dosyayı oluşturma) 2 Mayıs Pazartesi Saat 16:00 Amfi A (dosya üzerinde arama işlemi, Karşılaştırma ve sonuç çıkarma) 3. Deneyler 2 veya 3 erli gruplar halinde yapılacaktır. Öğrenciler aynı öğretim olması kaydı ile grup arkadaşlarını kendileri belirleyeceklerdir. 4. Projeler grup halinde yapılacaktır. Proje dosyaları ve raporları grup halinde belirlenen takvimde teslim edilecektir. 5. Proje teslim şekli teslim tarihinden önce ilgili görevlilerce ilan edilecektir. (Drive veya CD gibi). Sunum tarihleri teslim tarihlerinden sonra duyurulacaktır. 6. Projeler C, C++, Java programlarından herhangi biri kullanılarak kodlanacaktır. 7. Projelerin puanlaması aşağıdaki gibi gerçekleştirilecektir. Proje 1: Random lineer dosya oluşturma 10 puan bağıl dosyayı oluşturma 20 puan dosya üzerinde arama işlemi 20 puan Karşılaştırma ve sonuç çıkarma 20 puan Rapor 20 puan Kullanıcı dostu uygulama+nesneye yönelik programlama tasarım 10 puan Proje 2: Matris oluşturma ve graf oluşturma 20 puan En kısa yol ağacı bulma 30 puan Ağacın grafiksel gösterimi 20 puan Rapor 20 puan Kullanıcı dostu uygulama+nesneye yönelik programlama tasarım 10 puan 8. Proje kodlarında %60 in üzerinde olan benzerliklerde sunum alınmayacaktır, 20 puanlık rapor değerlendirilecektir. 9. Proje kodu için yararlanılan kaynaklar raporda ve sunumda belirtilecektir.

3 Proje 1 Graflarda En Kısa yol Ağacı Algoritma Maksimum 400 düğümden oluşan bir graf için en kısa yol ağacını bulma işlemi yapılacaktır. En kısa yol ağacı oluşturma işlemi için Prim veya Kruskal Algoritmalarından birisi kullanılacaktır. Veri Yapısı Graf için 20*20 lik bir matris tanımlaması yapılacak fakat graftaki düğüm sayısı ve yeri kullanıcı yönelimli olacaktır. Düğümler arasındaki mesafe veya maliyet matristen hesaplanacaktır. Gösterim Düğüm noktalarının girişi için görsel bir seçim olması şart değildir fakat kullanıcı dostu bir tasarım istenmektedir. Sonuç olarak oluşan ağaç için görsel olarak ekran çıktısı gereklidir. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 D3 4 D0 5 6 D1 7 8 D2 D5 9 10 11 12 D4 13 14 15 16 17 18 19

4 Yukarıdaki örnekte (D0,D1,D2,D3,D4,D5) düğümlerinden oluşan yönsüz maliyetli graf verilmiştir. Şekilde bazı düğümler için gidiş yolları verilmiştir. Grafta D0 ile diğer düğümler arasındaki yol maliyetleri şu şekildedir. D0 D1:6; D0-D2:5 ; D0-D3:7, D0-D4:17; D0-D5:13; Tüm düğümlerin birbirine komşulukları vardır. Tüm düğümlerin matristeki yerleri kullanıcı tarafından belirlenecektir. Kullanıcı düğümlerin yerlerini belirledikten sonra, düğüm sayısına bağlı olarak komşuluk matrisi oluşturulacaktır. Oluşan komşuluk matrisinden en kısa yol ağacı bulunması için algoritma işletilecektir. Ağaç bulunduktan sonra şekli grafiksel olarak gösterilecektir. Ağaç maliyeti sonuç olarak yazdırılacaktır. Aşağıda en kısa yol ağacı bulunmuş gösterim bulunmaktadır. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 D1 D3 D6 4 D6 5 D2 D5 6 D7 7 D4 8 9 10 11 12 13 14 15 16 17 18 19 Toplam ağaç maliyeti:16 br

5 Algoritma Proje 2 Dosya Organizasyonunda Hashing uygulaması Lineer dosya org. ve bağıl dosya org.( Bölen-Kalan, Katlama, Kare ortası hash fonksiyonları; Çakışma için Lineer yoklama ve ayrık taşma) yöntemlerinin karşılaştırılması yapılacaktır. Veri yapısı Algoritmaların karşılaştırılması için 500 elemanlı bir rasgele (random) kayıt dosyası oluşturulacaktır. Kayıt dosyasında öğrenci numarası(kocaeli üniv. öğrenci on formatı), ad soyad( random 10 karakterli) bilgileri olacaktır. Yöntem Birinci adımda 500 elemanlı random olarak kayıt dosyası oluşturulacaktır. Kayıt dosyasından, bağıl dosya organizasyonu için 6 tane bağıl dosya yaratılacaktır: o Bölen Kalan ve Lineer Yoklama o Bölen Kalan ve Ayrık Taşma o Katlama ve Lineer Yoklama o Katlama ve Ayrık Taşma o Kare ortası ve Lineer Yoklama o Kare ortası ve Ayrık Taşma 6 dosya ve lineer dosya için arama işlemi yapılacaktır. Toplam 7 arama yapılacaktır. Arama şu şekilde olacaktır: o Lineer dosyadaki 500 kayıt teker teker 7 dosyada aranacak ve ekran yazdırılacaktır(öğrenci no ve ad-soyad). o 7 tip arama yöntemi işlem sayısı saydırılarak her metod için işlem sayısı ekrana yazdırılacaktır.(işlem sayısı: koddaki atama ve karşılaştırma sayısı, döngü içindekilerde dahil) Aramalar bittikten sonra işlem sayısına göre random dosyada en hızlı aramayı yapan yöntem ekrana yazdırılacaktır.

6 En hızlı yöntemi bulmak için karşılaştırma yaparken, dosyayı oluşturma işlemleri de dahil edilmesi gerekmektedir. Buna göre hangi yöntemin kayıt dosyası için uygun olduğu sonucu ortaya çıkması gerekmektedir.