…ve bitti. Senenin son projesinin kontrolünü yaptık bugün. Birazcık maceralı bir başlangıçtan sonra (ödev dosyamın içine .exe de koyup sonra onu bir güzel unutunca, üniversitemizin firewall’ı mailimi bir güzel bloklamış.) projemi kontrol ettirdim. Sözlü kısmında kaynak kod kısmından bir şeyler soracaklar sanıyordum ama C++’a yönelik iki soru cevapladım. Her neyse, programda hata çıkmadı. Puanlar açıklanmasa da 100 aldığımı düşünmekteyim.
Sanırım, bu sene son defa bir proje paylaşıyorum burada. (bir anda duygulandım, cidden.) Koskoca sene bitti. İnanması güç geliyor.
Kaynak kodunu yazının devamında bulabileceksiniz. Ama önce birkaç açıklama yapmak istiyorum: Devamını oku »
Daha önce buradaki ve buradaki yazılarımda Code Blocks’u Vista’da çalıştırma yöntemlerini anlatmıştım. Ancak gel zaman git zaman buradaki yöntemler de eskidi.
Yöntem 2’ye artık ihtiyacınız olmadığı gibi, TCC zaten C++ derleyicisi olmadığı için her şeyi doğru yapsanız bile cpp derleyemezsiniz.
Vista’da (32-bit Windows Vista Home Premium ve Ultimate Edition’larda denemiştir.) Code Blocks kullanarak C# ve C++ projeleri şöyle derlenir: Devamını oku »
14 Nisan 2008 tarihinde aldığımız, daha adından acılı bir ödev olacağı belli olan Doğrudan Erişimli Dosyalarda Hashing ve Bağlaçlı Liste Yaklaşımı ödevi için teslim ettiğim kaynak kod. Ödevde Vecdi Hoca’nın Ayrık’ta anlattığı Recursive (kendini çağıran fonksiyon) Algorithm kullanmayı denedim. Ödev zaten karışıktı, iyice karıştı ve ben programın yazarı olarak bile neyin ne işe yaradığını bazen anlayamıyorum. Ama buna rağmen programda hata göremedim, sorunsuz gibi gibi geldi bana.
Ödevin içerisinde gerekli yerlerde comment bulacağınıza inanıyorum. Ama yine de anlamadığınız nokta olursa buradan benimle iletişime geçerseniz vizelerimden fırsat bulduğum en ufak aralıkta size cevap yazmaya çalışırım.
Not: Ödevim içinde kaç tane fseek, fwrite fread var ben bile sayamadım. .png)
Not 2: Ne zaman algoritma ödev kağıtlarındaki
“Ödevin değerlendirmesinde; programın doğru ve eksiksiz çalışmasının yanında etkinlik, yapısal ve modüler programlama ilkelerine uygunluk ta dikkate alınacaktır. Global değişken kullanılmaması ve fonksiyon kullanımı özellikle önemlidir.”
ta kelimesi (?) fark edilip düzeltilecek bir buçuk dönemdir heyecanla beklemekteyim. Devamını oku »
14 Nisan 2008 tarihinde aldığımız Bağlaçlı Listeler ödevi için teslim ettiğim kaynak kod. Ödevinden isminden de anlaşılabileceği gibi ödevin asıl amacı C# dilinde bağlaçlı liste yönetmeyi başarabilmek. Bu ödevimde (en azından ben hata göremedim ödevi gönderdiğimde) bağlaçlı liste kullanımına örnek bulabileceksiniz.
Ödevin içerisinde gerekli yerlerde comment bulacağınıza inanıyorum. Ama yine de anlamadığınız nokta olursa buradan benimle iletişime geçerseniz vizelerimden fırsat bulduğum en ufak aralıkta size cevap yazmaya çalışırım.
Not: Ayrıca ödevin içerisinde Yasemin hocaya bir süpriz var.
Görecek mi çok merak ediyorum. Devamını oku »
24 Mart 2008 tarihinde aldığımız Süper Market Simulasyonu ödevi için teslim ettiğim çözüm. Şunu içtenlikle söylüyorum ki kodum dandik. Sırf ödevi yapmış olmak için yaptığımı kaynak kodumdan siz de anlayacaksınız. Ama çalışıyor mu, çalışıyor. (yani ben hata görmedim ama inşallah yoktur.) Bu programdan kaç puan alacağıma dair de bir fikrim yok. Öte yandan yine de kaynak kodumu incelemeyi isterseniz yazının devamında bulabilirsiniz. Devamını oku »
11 Mart 2008 tarihinde verilen “Dosyalar” ödevi için teslim ettiğim çözüm. Eğer farklı bir çözüm yöntemi merak ediyorsanız, kaynak kodumu inceleyebilirsiniz. Devamını oku »
8 Mart 2008 tarihli derste yazdığım kodun geliştirilmiş ve hataları ayıklanmış hali. Devamını oku »
Daha önce buradaki yazımda Vista’da Code::Blocks’u nasıl çalıştıracağımızı yazmıştım. Ama işlemler karışık ve uzundu, üstüne üstlük bir de linkler de gitmiş artık.
Ben de daha kısa bir yoldan yine Vista’da Code Blocks’u kurmayı göstereceğim.
Artık daha kısa bir yöntem var. Buraya tıklayıp yeni yazıya gidin.
Devamını oku »
Dördüncü algoritma ödevimiz ve benim çözümüm… Justify kısmı şimdiye kadar aldığımız en kazık ödevdi dememe yetiyordu, taa ki proje-2′yi görene kadar.
Ödevi indirmeden önce okumanız gereken bazı notlar:
- Özgür Gümüş’ün geçici dosya kullanımına izin vermesi üzerine programımda geçici bir dosya (gecici.tmp) kullanmayı uygun gördüm. Programı çalıştırdığınızda program çalıştığı klasörde gecici.tmp diye bir dosya yaratacak. Tüm metni metin.dat dosyasından okuduktan sonra belleğe kaydetmeyi değil, daha sonra programın kolayca kullanabileceği şekilde diske yazmayı uygun gördüm. Böylece RAM’da fazla yer harcamıyorum.
- Programın içinde oldukça fazla comment var, yazım hatalarından dolayı şimdiden özür diliyorum.
- Program içerisindeki commentlerin birinde de ayrıntılı bir şekilde okuyabileceğiniz gibi, programım ödevde verilen bir çok limiti taşımıyor, çok daha fazla veriyi rahatça işleyebiliyor. Programı daha yüksek sınırlarda da çalıştırabilmek için en başta #define ile tanımladığım sabitleri kurallara uygun bir şekilde arttırmanız teoride yeterli olacaktır. Pratiğini bilemiyorum. (ayrıntılı bilgi commentlerde)