Bu sayfadaki yazılar
Sayfanın metni
Sayfa 69
Ankara'dan Egemen Aker Superstar Soccer hakkında şu soruları soruyor: (1) Bir sezonda kaç maç olması nasıl belirleniyor? Oyun başladıktan sonra karşımıza çeşitli seçenekler çıkıyor. İlk olarak bu seçeneklerden sağ tarafta en altta bulunan NEW LEAGUE'i seçin. Bundan sonra sizden takımınıza bir isim vermeniz istenecek. İstediğiniz ismi yazın. Karşımıza çıkan seçeneklerden TERRITORY, maçların, Amerika'da mı İngiltere'de mi oynandığını belirliyor. Diğer seçenek bir sezonda 15 maç veya 7 maç arasında seçim yapılmasını sağlıyor. Bu seçimlerin tamamlanmasıyla birlikte tekrar ana menüye dönüyoruz. (2) Defans 1, Defans 2, Covr 1, Covr 2 ne gibi işlevlere sahip? Maç başlamadan evvel takımın oyun tarzını belirlemek gerekiyor. Ancak takım menajerliğini bilgisayara bıraktıysanız bu seçimi bilgisayar yapar. Takımın oyun tarzı için mesela Defans 1 seçip diğer oyuncuların defansif bir oyun tarzı benimsemelerini sağlarsınız. (3) Oyuncu transferi nasıl yapılır? Ana menüde sağ taraftaki seçeneklerden ikincisi olan A PLAYER TRADE'i seçin. Karşınıza çıkan seçeneklerden TRY TRADE'i seçin. Ancak oyuncu alışverişi yapabilmek için TRADE POINT'inizin olması gerekir. (4) Takımın performansı, aldığı neticeler, attığı yediği golleri nasıl öğrenebiliriz? Ana menüden sol taraftaki GAME SCORES'u seçerek bütün sorulara cevap bulabilirsiniz. (5) Kupalardaki başarılar, ligin kaçıncı olarak bitirildiği nasıl öğrenilir? Ana menüden sol taraftaki A TEAM HISTORY'i seçin. Karşınıza takımınızın çeşitli senelerde elde ettiği dereceler bir tablo halinde gelecek. BASIC PROGRAMLAR
Karakter veya sayısal verilerin genellikle sıralanması gerekir. Sıralama işlemini gerçekleştirecek çeşitli yöntemler var. Bunlardan bir tanesi de BUBBLE SORT. İlk olarak bu sıralama yönteminin hangi mantıkla çalıştığına bakalım. Birbirini izleyen iki eleman birbiriyle karşılaştırılır. Karşılaştırılan çift sırasızsa dizideki yerleri değiştirilir. Dizideki karşılaştırma sona erdiğinde eğer elemanlar arasında yer değiştirme yapılmışsa işleme yeniden başlanır. Eğer hiçbir değiştirme yapılmamışsa dizi sıralanmış demektir. Şimdi anlattığımız yönteme bir örnek verelim. Bu yöntemi kullanarak aşağıdaki kelimeleri sıralayalım: Ani ağır evlat diş menü tır düş hür Karşılaştırmaya dizinin her iki yönünden de başlayabiliriz. Örneğimizde karşılaştırmayı soldan sağa doğru yapacağız. İlk olarak Ani ve ağır kelimelerini karşılaştırıyoruz. İki kelimenin sıralanışı doğru. Hiçbir değişiklik yapmadan ağır ve evlat kelimelerinin karşılaştırmasına geçiyoruz. Bu iki kelimede sıralı olduğundan değişiklik yapmıyoruz. Ancak diş ve evlat kelimeleri sırasız vaziyette olduklarından dizide bu iki kelimenin yerlerini değiştiriyoruz. Sıra evlat ve menü kelimelerine geliyor. (Bir evvelki karşılaştırmada evlat kelimesi yer değiştirmişti). Bu iki kelimede sıralı vaziyette. İlk turun sonunda dizimiz aşağıdaki hale geliyor: Ani ağır diş evlat menü düş hür tır İlk turun sonunda tır kelimesi en üste çıktı. Bir sonraki turda menü kelimesi sıralamada gelmesi gereken yere gelecek. Şimdi bu sıralama yönteminin dezavantajlarını inceleyelim. En basit sıralama metodları N üstü metodları olarak sınıflandırılır. Buna bir örnek verelim: Eğer dizimizde 10 eleman varsa 9 * 9 = 81 karşılaştırma yapmak zorunda kalırız. Ancak eleman sayımız 1000 taneyse 999 * 999 = 998001 karşılaştırma yapmamız gerekir. Bu sayıda karşılaştırma çok uzun zaman alacağından bu tür yöntem işimizi olumsuz yönde etkiler. Bu sorunu halletmek için HEAPSORT gibi başka sıralama yöntemleri geliştirilmiş. Bu yöntemlerde artan eleman sayısına karşın karşılaştırma sayısı daha az artıyor. Karşılaştırma sayısını bize N LOG N formülü veriyor. Mesela 10 elemanımız varsa sadece 10 karşılaştırma yapmamız gerekiyor. Bubble sort yönteminin bir başka dezavantajı da verileri fazlaca hareket ettirmesidir. Karşılaştırılan çiftler sıralı değilse yer değiştiriliyor. Yer değiştirme işlemi hem zaman kaybına, hem de Garbage Collection adını verdiğimiz, bilgisayarın uzun süre beklemesine sebep olan soruna yol açıyor. Ancak bu sorunu indeksleme yöntemi ile gidereceğiz. İndeksleme yöntemini kısaca açıklayalım. Dizideki elemanların yerlerini değiştirmek yerine bu elemanların yerini gösteren indekslerin yerlerini değiştireceğiz. Eğer verilerimiz gruplar halinde düzenlenmişse, mesela tarih, hesap numarası ve tutar şeklinde veri alanlarımız varsa, bu veri alanlarını gösteren indeksin yerini değiştirmek daha kolay olacaktır.
Klavyeyle gezinmek için ← ve → tuşları.