Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

  • Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Altın Oranlı Disk Bölümleme Betiği

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,354
  • MFC Puanı
    16,350
EKRAN GÖRÜNTÜLERİ :

SoY9qED.jpeg

elQLRTK.jpeg


KOD İÇERİĞİ :

Kod:
' Kullanıcıdan disk boyutunu al
diskSizeInput = InputBox("Lütfen disk boyutunu GB cinsinden girin:", "Disk Boyutu Girişi")

' Girişin sayısal olup olmadığını kontrol et
If IsNumeric(diskSizeInput) Then
    ' Kullanıcının girdiği değeri GB'den MB'ye çevir
    totalDiskSizeMB = CDbl(diskSizeInput) * 1024 ' 1 GB = 1024 MB

    ' Altın oranı tanımla
    phi = (1 + Sqr(5)) / 2 ' Altın oran

    ' Küçük parça boyutunu hesapla (MB cinsinden)
    smallPartSizeMB = totalDiskSizeMB / (phi + 1)

    ' Büyük parça boyutunu hesapla (MB cinsinden)
    largePartSizeMB = totalDiskSizeMB - smallPartSizeMB

    ' MB değerlerini tamsayıya yuvarla
    smallPartSizeMB = Round(smallPartSizeMB)
    largePartSizeMB = Round(largePartSizeMB)

    ' MB değerlerini GB cinsine çevir
    smallPartSizeGB = smallPartSizeMB / 1024
    largePartSizeGB = largePartSizeMB / 1024

    ' Sonuçları göster (MB ve GB cinsinden)
    MsgBox "Altın Orana Göre Disk Bölümlemesi:" & vbCrLf & _
           "Büyük Parça: " & largePartSizeMB & " MB (" & Round(largePartSizeGB, 2) & " GB)" & vbCrLf & _
           "Küçük Parça: " & smallPartSizeMB & " MB (" & Round(smallPartSizeGB, 2) & " GB)" & vbCrLf & _
           vbCrLf & "Öneri:" & vbCrLf & _
           "Bu büyük bölüm C:\ olabilir." & vbCrLf & _
           "Bu küçük bölüm D:\ olabilir.", vbInformation, "Disk Bölümleme"
Else
    MsgBox "Lütfen geçerli bir sayı girin.", vbExclamation, "Geçersiz Giriş"
End If

VBS BETİĞİN SÖZEL AÇIKLAMASI :

Bu VBS (Visual Basic Script) betiği, kullanıcıdan bir disk boyutu girmesini ister ve bu boyutu altın oran kullanarak iki parçaya böler. Aşağıda betiğin adım adım açıklaması bulunmaktadır:

1.Kullanıcıdan Girdi Alma

Kod:
diskSizeInput = InputBox("Lütfen disk boyutunu GB cinsinden girin:", "Disk Boyutu Girişi")

InputBox fonksiyonu, kullanıcıdan disk boyutunu GB cinsinden girmesini ister. Kullanıcının girdiği değer diskSizeInput değişkenine atanır.

2.Girişin Sayısal Olup Olmadığını Kontrol Etme

Kod:
If IsNumeric(diskSizeInput) Then

IsNumeric fonksiyonu, kullanıcının girdiği değerin sayısal olup olmadığını kontrol eder. Eğer sayı değilse, kullanıcıya bir hata mesajı gösterilir.

3.Disk Boyutunu MB'ye Çevirme

Kod:
totalDiskSizeMB = CDbl(diskSizeInput) * 1024 ' 1 GB = 1024 MB

Kullanıcının girdiği GB cinsinden değer, MB cinsine çevrilir. 1 GB'nin 1024 MB olduğu dikkate alınır.

4.Altın Oranı Tanımlama

Kod:
phi = (1 + Sqr(5)) / 2 ' Altın oran

Altın oran phi sabit değişken olarak tanımlanır. Bu oran, doğada sıkça rastlanan ve sanatta sıkça kullanılanan bir orandır ve yaklaşık olarak 1.6180339887 değerine sahiptir.

5.Küçük ve Büyük Parça Boyutlarını Hesaplama

Kod:
smallPartSizeMB = totalDiskSizeMB / (phi + 1)
largePartSizeMB = totalDiskSizeMB - smallPartSizeMB

Küçük parça boyutu, toplam disk boyutunun altın orana göre hesaplanır. Büyük parça boyutu ise toplam disk boyutundan küçük parça boyutunun çıkarılmasıyla elde edilir.

6.MB Değerlerini Tamsayıya Yuvarlama

Kod:
smallPartSizeMB = Round(smallPartSizeMB)
largePartSizeMB = Round(largePartSizeMB)

Hesaplanan MB değerleri, Round fonksiyonu ile tamsayıya yuvarlanır.

7.MB Değerlerini GB Cinsine Çevirme

Kod:
smallPartSizeGB = smallPartSizeMB / 1024
largePartSizeGB = largePartSizeMB / 1024

Küçük ve büyük parça boyutları, tekrar GB cinsine çevrilir.

8.Sonuçları Gösterme

Kod:
MsgBox "Altın Orana Göre Disk Bölümlemesi:" & vbCrLf & _
       "Büyük Parça: " & largePartSizeMB & " MB (" & Round(largePartSizeGB, 2) & " GB)" & vbCrLf & _
       "Küçük Parça: " & smallPartSizeMB & " MB (" & Round(smallPartSizeGB, 2) & " GB)" & vbCrLf & _
       vbCrLf & "Öneri:" & vbCrLf & _
       "Bu büyük bölüm C:\ olabilir." & vbCrLf & _
       "Bu küçük bölüm D:\ olabilir.", vbInformation, "Disk Bölümleme"

MsgBox fonksiyonu ile hesaplanan büyük ve küçük parça boyutları kullanıcıya gösterilir. Ayrıca, bu bölümlerin hangi sürücülere atanabileceği hakkında önerilerde bulunulur.

9.Geçersiz Giriş Durumu

Kod:
Else
    MsgBox "Lütfen geçerli bir sayı girin.", vbExclamation, "Geçersiz Giriş"
End If

Eğer kullanıcı geçerli bir sayı girmezse, bir uyarı mesajı gösterilir.

Özetlersek ;

Bu betik, kullanıcıdan alınan disk boyutunu altın oran kullanarak iki parçaya bölmek için basit bir yöntem sunar. Kullanıcı dostu bir arayüze sahip olup, geçersiz girişleri kontrol ederek kullanıcı deneyimini iyileştirir. Disk bölümleme işlemleri için pratik bir yaklaşım sunmaktadır.
 
Üst Alt