PowerShell'de Şans Topu Versiyon 1

Programlama hakkında genel bilgilerin, dökümanların yer aldığı bölümümüz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 922
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 261 kez
Teşekkür edildi: 770 kez
İletişim:

PowerShell'de Şans Topu Versiyon 1

Mesaj gönderen TRWE_2012 »

KOD İÇERİĞİ : ( Şans_Topu_PS v1.ps1)

Kod: Tümünü seç

try {
    # 1-100 arası sayılar
    $numbers = 1..100

    # Toplamları saklamak için dizi
    $totals = @()

    # Sayıları karıştır
    $shuffled = $numbers | Sort-Object {Get-Random}

    # İkişerli toplama
    for ($i=0; $i -lt $shuffled.Count-1; $i+=2) {
        $sum = $shuffled[$i] + $shuffled[$i+1]
        if ($sum -lt 100) {  # 3 basamaklı olmasın
            $totals += $sum
        }
    }

    # 1-60 arası toplamları filtrele
    $filteredTotals = $totals | Where-Object {$_ -gt 1 -and $_ -lt 60}

    # 6 tur × 6 sayı seçimi, tekrar edebilir
    for ($round=1; $round -le 6; $round++) {
        $selection = $filteredTotals | Get-Random -Count 6
        Write-Output "Şans Topu ${round}: $($selection -join ', ')"
    }
} catch {
    Write-Host "Hata oluştu: $_"
} finally {
    Write-Host "`nBetiğin çalışması tamamlandı. Çıkmak için Enter'a basın..."
    Read-Host
}
KOD İÇERİK AÇIKLAMASI :

Bu kodladığımız PowerShell koduyla, 1 ile 100 arasındaki sayıları kullanarak belirli bir işlem gerçekleştiren bir .PS1 betiğidir.

.PS1 kodunun analizsel açıklaması:

Sayıların Oluşturulması:
$numbers = 1..100 ifadesi, 1'den 100'e kadar olan sayıları içeren bir dizi oluşturur.

Toplamların Saklanması:
$totals = @() ifadesi, toplamları saklamak için boş bir dizi oluşturur.

Sayıların Karıştırılması:
$shuffled = $numbers | Sort-Object {Get-Random} ifadesi, oluşturulan sayıları rastgele karıştırır.

İkişerli Toplama:
for döngüsü, karıştırılmış sayıları ikişerli toplar. Eğer toplam 100'den küçükse, bu toplam $totals dizisine eklenir.

Filtreleme:
$filteredTotals = $totals | Where-Object {$_ -gt 1 -and $_ -lt 60} ifadesi, toplamları 1 ile 60 arasında olanları filtreler.

Rastgele Seçim:
İkinci bir for döngüsü, 6 tur boyunca her turda 6 rastgele toplam seçer ve bunları ekrana yazdırır. Her tur için "Şans Topu" ifadesi ile birlikte seçilen sayılar gösterilir.

Hata Yönetimi:
try, catch, ve finally blokları, betik çalışırken bir hata oluşursa bunu yakalar ve kullanıcıya hata mesajı gösterir. finally bloğu, betik tamamlandığında kullanıcıdan çıkmak için Enter tuşuna basmasını ister.

Bu betik, rastgele sayılarla belirli bir aralıkta toplamlar oluşturup, bu toplamları belirli bir kurala göre filtreleyerek sonuçları kullanıcıya sunar.

EKRAN GÖRÜNTÜSÜ : (Sistem : Windows11 Yapı 24H2 x64 Home)
Resim
Güle güle kullanın....
Dosya ekleri
Şans_Topu_PS v1.7z
27 - 09 -2025 TARİHİNDE TRWE_2012
TARAFINDAN KODLANMIŞTIR.
(672 Byte) 2 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 1211
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 888 kez
Teşekkür edildi: 691 kez
İletişim:

Re: PowerShell'de Şans Topu Versiyon 1

Mesaj gönderen admin »

eline sağlık abi. özlemiştik. hoş geldin.
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 922
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 261 kez
Teşekkür edildi: 770 kez
İletişim:

Re: PowerShell'de Şans Topu Versiyon 1

Mesaj gönderen TRWE_2012 »

admin yazdı: 28 Eyl 2025 14:14 eline sağlık abi. özlemiştik. hoş geldin.
Teşekkürler ve hoşbulduk.... :)
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Cevapla

“Genel Programlama” sayfasına dön