GNU/Linux'ta "Kilo Endeksi Hesaplama"

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 753
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 186 kez
Teşekkür edildi: 612 kez
İletişim:

GNU/Linux'ta "Kilo Endeksi Hesaplama"

Mesaj gönderen TRWE_2012 »

Betiğin Kod İçeriği :

Kod: Tümünü seç

#!/bin/bash

# Kilo İndeksi Hesaplama Bash Betiği (Zenity ile)

# Kullanıcıdan boy ve kilo bilgilerini al
boy=$(zenity --entry --title="Boy Girişi" --text="Lütfen boyunuzu (metre cinsinden) girin:")
kilo=$(zenity --entry --title="Kilo Girişi" --text="Lütfen kilonuzu (kilogram cinsinden) girin:")

# Kilo indeksini hesapla
if [[ "$boy" =~ ^[0-9]+(\.[0-9]+)?$ ]] && [[ "$kilo" =~ ^[0-9]+(\.[0-9]+)?$ ]] && (( $(echo "$boy > 0" | bc -l) )); then
    bmi=$(echo "scale=2; $kilo / ($boy * $boy)" | bc)

    # BMI değerine göre durumu belirle
    if (( $(echo "$bmi < 18.5" | bc -l) )); then
        durum="Zayıf"
    elif (( $(echo "$bmi >= 18.5 && $bmi < 24.9" | bc -l) )); then
        durum="İdeal"
    elif (( $(echo "$bmi >= 25 && $bmi < 29.9" | bc -l) )); then
        durum="Fazla Kilolu"
    else
        durum="Obez"
    fi

    # Sonucu göster
    zenity --info --title="Sonuç" --text="Kilo İndeksiniz: $bmi\nDurum: $durum"
else
    zenity --error --title="Hata" --text="Lütfen geçerli bir boy ve kilo değeri girin."
fi
Betiğin Açıklaması :

Bu Bash betiği, kullanıcıdan boy ve kilo bilgilerini alarak vücut kitle indeksini (BMI) hesaplar ve bu değere göre kullanıcının durumunu belirler. Betik, Zenity arayüzünü kullanarak kullanıcı etkileşimi sağlar.

1.Kullanıcıdan Girdi Alma:

Kod: Tümünü seç

zenity --entry
komutları ile kullanıcıdan boy ve kilo bilgileri alınır. Boy, metre cinsinden, kilo ise kilogram cinsindendir.

2.Girdi Doğrulama:

Kullanıcının girdiği boy ve kilo değerlerinin geçerli olup olmadığını kontrol eder. Boyun pozitif bir değer olup olmadığını ve her iki değerin de sayısal olup olmadığını kontrol eder.

3.BMI Hesaplama:

Eğer girilen değerler geçerliyse, BMI değeri hesaplanır. BMI, kilo (kg) bölü boyun karesi (m²) formülü ile hesaplanır.

4.Durum Belirleme:

Hesaplanan BMI değerine göre kullanıcı durumu belirlenir:

• 18.5'ten düşük: Zayıf
• 18.5 ile 24.9 arası: İdeal
• 25 ile 29.9 arası: Fazla Kilolu
• 30 ve üzeri: Obez

5. Sonuç Gösterme:

Hesaplanan BMI ve durum bilgisi, zenity --info ile kullanıcıya gösterilir.

6. Hata Durumu:

Eğer kullanıcı geçersiz bir değer girerse, bir hata mesajı gösterilir.

Bu betiği çalıştırmak için, sisteminizde Zenity yüklü olmalıdır. Betiği bir dosyaya kaydedip çalıştırarak BMI hesaplamalarını gerçekleştirebilirsiniz. Örneğin, betiği bmi_hesapla.sh olarak kaydedip terminalde şu komutla çalıştırabilirsiniz:

[center]

Kod: Tümünü seç

bash bmi_hesapla.sh
[/center]

ÖRNEK EKRAN GÖRÜNTÜLERİ (Sistem : GNU/Linux Mint 21.1 LXDE x64)

ResimResimResimResim

Güle Güle Kullanın....!!!
Dosya ekleri
kilo_indeksi.sh.7z
TRWE_2012 kodlanmıştır.
Aralık 2025
(656 Byte) 3 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 753
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 186 kez
Teşekkür edildi: 612 kez
İletişim:

Re: GNU/Linux'ta "Kilo Endeksi Hesaplama"

Mesaj gönderen TRWE_2012 »

TRWE_2012, ister Microsoft Windows olsun, ister GNU/Linux olsun, kodlamada kendine göre mahir (becerikli) bir PC kullanıcısıdır.

İşte yukarıdaki kodlamanın "VBS" karşılığı :

VBS Kodu : Kilo İndeksi Hesaplama
viewtopic.php?p=2037#p2037
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön