sort etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sort etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Şubat 2022 Pazar

QuickBasic - 6: Diziler

Yayınlama: 2000
Güncelleme: 06 Şubat 2022

Diziler

Dizi(array) bir veri yapısıdır ve bellekte aynı tipte veri saklamayı sağlar.
Bir değişken tanımlandığında, tanımlanan değişken bellekte tek bir değer tutabilir.
Diziler(arrays) ise bir değişken adıyla bellekte birden fazla değer saklayabilir.
Tanımlanan dizi elemanlarına ulaşmak istersek dizi indeksi ile ulaşabiliriz.

Dizilere neden ihtiyaç duyulur?

Çünkü çok sayıda değişkeni tanımlamak uzun sürer ve kullanışlı olmaz.

Örneğin:
12 ay için ayrı ayrı değişken tanımlama
DIM AY1 AS STRING
DIM AY2 AS STRING
DIM AY3 AS STRING
..
..
Gördüğünüz gibi bu uzayıp gidecek.
Bunun yerine bir boyutlu 13 elemanlı bir adet dizi değişken tanımlamak yeterlidir.
DIM AY(12) AS STRING
gibi.
AY(12) dizi değişkeni 13 elemanlıdır çünkü ilk eleman numarası(indeks) 0'dır.

Kullanımı:
DIM DeğişkenAdı(elemansayısı) [AS ...]
Örnek 1:
DIM AYLAR(12) AS STRING
'Tanımlanan dizi değişkeninin kullanımı:
AYLAR(1) = "OCAK" : AYLAR(2) = "ŞUBAT"
AYLAR(3) = "MART" : AYLAR(4) = "NİSAN"
AYLAR(5) = "MAYIS" : AYLAR(6) = "HAZİRAN"
AYLAR(7) = "TEMMUZ" : AYLAR(8) = "AĞUSTOS"
AYLAR(9) = "EYLÜL" : AYLAR(10) = "EKİM"
AYLAR(11) = "KASIM" : AYLAR(12) = "ARALIK"
buay% = VAL(DATE$)
PRINT AYLAR(buay%)
Örnek 2:

11 Haziran 2021 Cuma

QuickBasic - 5: Döngüler

Yayınlama: 2000
Güncelleme: 11 Haziran 2021
Bir kod bloğunun belirli sayıda veya şarta bağlı sayıda tekrar edilmesine döngü deniliyor. Döngü sayesinde kod tekrarından kaçınmış oluruz. Döngü sayısı belli değil ve döngüden çıkmak için uygun şart yoksa sonsuz döngü denilen bir durum oluşur.

Program sonsuz döngüye uğradığında ya da döngünün herhangi aşamasında programı duraklatmak için klavyeden CTRL+PAUSE tuşlarına basılır. (DOSBOX kullananlar: CTRL+SCROLL LOCK)
Döngüyü kırdığımızda kod editörü ekranı gelir ve programın kırıldığı satırın yazısı beyaz renkli olarak gösterilir.


F5 ile ya da menüden Run/Continue ile program, çalışmaya kaldığı yerden devam eder.
Çalışmayı baştan başlatmak için menüden Run/Restart. Adım adım ilerletmek için F8

GOTO

Kullanımı:
GOTO {etiket | satır_no}
Program akışını istenilen satıra ya da etikete yönlendirmek için kullanılır. Bir döngü komutu değildir ancak döngü oluşturabilir.

6 Haziran 2021 Pazar

QuickBasic Sıralama Algoritmaları

Sıralama algoritması, liste ya da dizi elemanlarını belirli bir sıraya sokan algoritmadır. Genelde sayı büyüklüğü veya alfabetik düzende sıralama yapılır. Windows işletim sisteminde bilgisayardaki klasörler ve dosyaları listeleyen dosya gezgininde özelliğe göre artan veya azalan sıralama yapmışsınızdır muhakkak.
Sıralama işleminin verimli yapılması, arama ve birleştirme algoritmaları gibi çalışması için sıralanmış dizilere gereksinim duyan algoritmaların başarımının yüksek olması için önemlidir.
Sıralama algoritmaları bilgisayarlarda tutulan verilerin düzenlenmesini ve kullanıcı tarafından daha rahat algılanmasını da sağlar.

Sıralama algoritmaları, tanımı çok basit olmasına karşın çözümü çok karmaşık olan bir işi gerçekleştirdikleri için, üzerinde en fazla araştırma yapılan bilgisayar bilimi konularından biridir.
Çoğu kişi sıralama sorununu çözülmüş bir sorun olarak görse de, yeni sıralama algoritmaları üzerinde araştırmalar sürmektedir.
Örneğin kütüphane sıralaması ilk olarak 2004 yılında ortaya atılmıştır. Sıralama algoritmaları, sayılarının çok olması ve değişik yaklaşımlar sunmaları nedeniyle özellikle giriş düzeyindeki bilgisayar bilimleri derslerinde Büyük O (Big Oh) gösterimi ve veri yapıları gibi temel algoritma kavramlarının açıklanması amacıyla yaygın biçimde kullanılırlar.  Kaynak: Vikipedi

QuickBasic v4.50 programında bazı sıralama algoritma kodlarını yazdım. Basic dili anlaşılması kolay olan bir dil olduğu için aşağıdaki videolarda verdiğim sıralama kodları diğer dillere kolaylıkla uyarlanabilir.

Sıralama Algoritmaları: