Algoritma ve Programlama II Dersi Proje Ödevi

Benzer belgeler
Algoritma ve Programlama II Dersi 3.ÖDEVĠ

PROGRAMLAMAYA GİRİŞ DERSİ II. ÖDEVİ

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İ

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İ

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

BMT207 VERİ YAPILARI DATA STRUCTURE

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

Bigisayar Programlama

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Program AkıĢ Kontrol Yapıları

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

HSancak Nesne Tabanlı Programlama I Ders Notları

ĠTÜ ĠNġAAT FAKÜLTESĠ GEOMATĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ (Lisans Öğretimi) ÖDEV-PROJE-ÇALIġMA RAPORU YAZMA DÜZENĠ

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

SÜLEYMAN DEMĠREL ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ELEKTRONĠK VE HABERLEġME MÜHENDĠSLĠĞĠ BÖLÜMÜ

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

kiģilerle iletiģimlerini sağlamak amacıyla oluģturdukları, gönderdikleri veya sakladıkları belirli bir standart ve içeriği olan belgelerdir.

Eln 1002 Bilgisayar Programlama II

SIMAN KULLANIM KILAVUZU

ELE 201 DEVRE ANALİZİ I ARA SINAV 1 11 Ekim 2011, Salı,

SÜLEYMAN DEMĠREL ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ELEKTRONĠK VE HABERLEġME MÜHENDĠSLĠĞĠ BÖLÜMÜ

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

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

int faktoriyel(int sayi) { int sonuc = 1; for(int i=sayi;i>0;i--) sonuc*=i; return sonuc; } int main() { int sayi = faktoriyel(5); }

YMT219 VERİ YAPILARI ÖDEV-1

Data Structures Lab Güz

ALGORİTMA VE PROGRAMLAMA I

B02.8 Bölüm Değerlendirmeleri ve Özet

ÖĞRENCİ NUMARASI PUAN DURUM BAŞARILI BAŞARILI BAŞARILI BAŞARILI BAŞARILI

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Bilgisayar Programlama. 1.Hafta

C# Metotlar ve Metot Tanımlama

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

GRAFİK KÜTÜPHANESİNİN DEVC++ PLATFORMUNA EKLENMESİ VE KULLANILMASI. (Windows 7, 8 ve 10 için) A. Platformun Kurulması ve Kütüphanenin Eklenmesi

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

Karma C/C + + Kodlama

BİLGİSAYAR PROGRAMLAMA

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

STAJ RAPORU YAZIM KLAVUZU

T.C. SÜLEYMAN DEMĠREL ÜNĠVERSĠTESĠ Teknik Bilimler Meslek Yüksekokulu STAJ FAALĠYET RAPORU

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Lambda İfadeleri (Lambda Expressions)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

ELN1001 BİLGİSAYAR PROGRAMLAMA I

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BOOTLOADER MANUAL DOCUMENT

GAZĠOSMANPAġA ÜNĠVERSĠTESĠ PAZAR MESLEK YÜKSEKOKULU. YÖNLENDĠRĠLMĠġ ÇALIġMA DERSĠ YAZIM KILAVUZU DERS YÖNERGESĠ

T.C. ULUDAĞ ÜNĠVERSĠTESĠ MÜHENDĠSLĠK MĠMARLIK FAKÜLTESĠ ELEKTRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ ELEKTRONĠK DEVRELER LABORATUVARI I DENEY 2: DĠYOT UYGULAMALARI

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ. ECTS Info Pack. ECTS Bilgi Paketi Çalışmaları. Bilgi İşlem Daire Başkanlığı YAZILIM-WEB GRUBU

Açıklama Bölüm Kılavuzun ilk yayım tarihi

Lambda, Map, Filter ve Dizi Tamamlama

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

T.C MARMARA ÜNİVERSİTESİ MÜLKİYETİ KORUMA VE GÜVENLİK BÖLÜMÜ İŞ SAĞLIĞI VE GÜVENLİĞİ PROGRAMI ÖNLİSANS ÖĞRENCİLERİ ÖDEV HAZIRLAMA YÖNERGESİ

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

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

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Veri Yapıları ve Algoritmalar

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

T.C. OSMANİYE KORKUT ATA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ GIDA MÜHENDİSLİĞİ BÖLÜMÜ OSMANİYE STAJ RAPORU

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

ÇUKUROVA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR PROGRAMLAMA 1 UYGULAMA FİNAL PROJESİ

İÇERİK YÖNETİM SİSTEMİ KULLANMA KILAVUZU

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

BİLGİSAYAR PROGRAMLAMA DERSİ

HESAP MAKİNASI YAPIMI

Nesne Yönelimli Programlama

T.C. NECMETĠN ERBAKAN ÜNĠVERSĠTESĠ SAĞLIK BĠLĠMLERĠ FAKÜLTESĠ BESLENME ve DĠYETETĠK BÖLÜMÜ YAZ MESLEKĠ UYGULAMA DOSYASI

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

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

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

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Temel Bilgisayar Programlama

Dr. Fatih AY Tel:

T.C. SĠNOP ÜNĠVERSĠTESĠ SU ÜRÜNLERĠ FAKÜLTESĠ ÖĞRENCĠ STAJ UYGULAMA ESASLARI

Pascal Programlama Dili

EĞĠTĠM TEKNOLOLOJĠLERĠ ARAġTIRMALARI DERGĠSĠ

BLM 111 Algoritma ve Programlama I Güz 2018

02 Temmuz İlgili Versiyon/lar: ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler: Muhasebe IV

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

MPLAB IDE v7.60 PROGRAMI KULLANIMI

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

İnternet Programcılığı Dersi 2.Dönem Ders Notu

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Transkript:

Algoritma ve Programlama II Dersi Proje Ödevi 1. Proje Ödevi için Sizlerden OpenGL kullanarak Yılan oyunu yapmanız istenmektedir. yilan yem Yılan 20 birimlik karelerden oluģmaktadır.

Kuyruğun sonuna yeni bir kutu ekler Yem için yeni bir konum belirler. Yılan hiçbir yere çarpıyor mu? Çarpıyorsa true çarpmıyorsa false döndürür. Ayrıca yem ile çarpışıyor mu çarpışıyorsa kuyruğa yeni bir kutu ekle ve yemi yenile Ödevin main fonksiyonu http://www.kayhanayar.com/dersler/algoritma2/odevler/bin/proje_main.cpp Ödevin Çalıştırılabilir Dosyası aşağıdaki linkten indirilebilir. http://www.kayhanayar.com/dersler/algoritma2/odevler/bin/proje.zip ÖDEVİN SON TESLİM TARİHİ : 07.05.2013 SAAT 17:30

UYULMASI GEREKEN KOD DÜZENĠ Her C++ dosyasının baģında aģağıdaki yorum bloğu bulunacaktır. Yorum bulunmayan her C++ dosyası için 10 puan kırılacaktır. (pdf üzerinden kopyalayıp yapıģtırmanız problem çıkartabilir) /**************************************************************************** ** 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Ü ** ALGORĠTMA VE PROGRAMLAMA II DERSĠ ** ** ÖDEV NUMARASI...: ** ÖĞRENCĠ ADI...: ** ÖĞRENCĠ NUMARASI.: ** DERSĠN ALINDIĞI GRUP: ** ****************************************************************************/ DeğiĢken isimleri anlamlı olmalıdır. Örneğin tek sayı adedini tutacak bir değiģken için yerine yazılmalıdır. int a; int TekAdedi; Her bir küme parantezinin altındaki kodları yazmadan önce tab tuģuna basılarak boģluk bırakılmalıdır. if(true) int a =6; printf("merhaba"); if(false) printf("nasilsin"); if(true) int a =6; printf("merhaba"); if(false) printf("nasilsin"); Her döngü ve koģul iģlemlerinden önce yapılan iģlem hakkında yorum yazılmalıdır int t = 0; for(int i=0;i<100;i++) t+=i; int Toplam = 0; //1 den 100 e kadar olan sayılar toplanıyor for(int i=0;i<100;i++) Toplam+=i; Fonksiyon gövdelerinin üstüne aģağıdaki gibi yorum blokları bulunmalıdır. /* Bir sayının istenen üssünü hesaplar. (Sadece pozitif sayılarda çalışır.) @Param taban üstü alınacak olan sayı @Param ust tabanın alınacak üst değeri. Negatif girilmemelidir. @return ust alma işleminin sonucu döndürülür. */ int ustal(int taban,int ust) int sonuc = 1; for(int i=0;i<ust;i++) sonuc*=taban; return sonuc;

Ödev Teslim Kuralları KURAL 1 main fonksiyonunun bulunacağı dosyanın ismi aģağıdaki gibi olacaktır. Ödevi birden fazla öğrenci teslim ediyorsa. Öğrenci numaraları arasına _ konarak iki numara birden yazılmalıdır. Dosya ismi: ÖğrenciNumarası_proje. cpp KURAL 2 Projeyi derleyebilecek bir Makefile dosyası oluģturulmalıdır. Programın derlenmesi ile oluģacak dosyanın ismi aģağıdaki gibi olmalıdır. proje KURAL 3 Ödev dosyaları zip dosya formatı ile sıkıģtırılmalı ve sıkıģtırılan dosyanın ismi aģağıdaki kurala uymalıdır. Birden fazla ödev yollayan öğrenci için Dosya Ġsmi: ÖğrenciNumarası_proje.zip Öğrenci numarasının 0001.10002 olduğunu ve 1.ödevi teslim edildiğini düģünelim. Gönderilecek dosyanın ismi b000110002_odev1.zip AĢağıda ödevde bulunması gereken klasörler ve bu klasörler içerisindeki dosyalar gösterilmiģtir. KURAL 4 Kutu sınıfı Sekil sınıfından kalıtım almak zorundadır ve Sekil sınıfına kesinlikle dokunulmayacaktır. Kutunun çizilmesi için sadece ciz fonksiyonu çağrılacaktır. İnternetten Kod alınması kesinlikle yasaktır. Sunum esnasında kodunuzu anlatmanız istenecektir.

KURAL 4 Derleme için mingw C++ derleyicisi kullanılacaktır. Dosya isimlerinde yapılan hatalar her dosya için 10 puan kırılmasına sebep olacaktır. Zamanında teslim edilmeyen ödevden 0 puan alınacaktır. KURAL 5 Ödevler mail yoluyla teslim edilecektir. Ödev iki kişi tarafından teslim edilir ve bu kişlerin grupları farklı ise projeyi sadece bir grubun mailine atmaları yeterlidir. GRUP 1.Öğretim A Grubu 2.Öğretim A Grubu 1.Öğretim B Grubu 2.Öğretim B Grubu 1.Öğretim C Grubu 2.Öğretim C Grubu 1.Öğretim D Grubu 2.Öğretim D Grubu Karma Öğretim A Grubu Karma Öğretim B Grubu TESLİM EDİLECEK MAİL Algoritma1a@gmail.com Algoritma2a@gmail.com Algoritma1b@gmail.com Algoritma2b@gmail.com Algoritma1c@gmail.com Algoritma2c@gmail.com Algoritma1d@gmail.com Algoritma2d@gmail.com Algoritma3a@gmail.com Algoritma3b@gmail.com KOD PAYLAġMAK YASAKTIR Ödevler bireyseldir ve verilen bütün ödevler karģılaģtırılacaktır. Birbirine çok benzeyen ödevler kopya muamelesi görecektir. Bu tür ödevleri teslim edenlerin hepsi 0 alacaktır. Kesinlikle kod paylaşımı yapılmamalıdır. Ödev mail yoluyla teslim edildikten sonra projeyi yapanlar iki kişilik bir jüri karşısına çıkıp ödevlerini anlatacaktır. Eğerki ödevi yapanlardan herhangi birisi sorulara cevap veremezse bunun sonucu iki öğrencinin de sonucuna yansıyacaktır. Bu sebeple ekip kurulacaksa ekip arkadaşınızı dikkatli seçmeniz ve beraber çalışmanız gerekmektedir. Ödevi iki kişilik bir grup halinde de yapılabilmektedir. Ama tavsiyemiz tek başınıza yapmanız yönündedir.