1. sayfa (Toplam 1 sayfa)

PowerShell'de Şans Topu Versiyon 1

Gönderilme zamanı: 28 Eyl 2025 07:41
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....

Re: PowerShell'de Şans Topu Versiyon 1

Gönderilme zamanı: 28 Eyl 2025 14:14
gönderen admin
eline sağlık abi. özlemiştik. hoş geldin.

Re: PowerShell'de Şans Topu Versiyon 1

Gönderilme zamanı: 28 Eyl 2025 22:25
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.... :)