GNU/Linux'ta "Kilo Endeksi Hesaplama"
Gönderilme zamanı: 22 Oca 2025 18:48
Betiğin Kod İçeriği :
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:
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]
[/center]
ÖRNEK EKRAN GÖRÜNTÜLERİ (Sistem : GNU/Linux Mint 21.1 LXDE x64)
Güle Güle Kullanın....!!!
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
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
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
ÖRNEK EKRAN GÖRÜNTÜLERİ (Sistem : GNU/Linux Mint 21.1 LXDE x64)
Güle Güle Kullanın....!!!