Birim Dönüştürücü – Konu Anlatımı
Bu sayfada Birim Dönüştürücü hesabının mantığını, nasıl kullanıldığını ve dikkat edilmesi gerekenleri bulursun.
Birim Dönüştürme Nedir? Neden Hayatın Her Yerinde?
Birim dönüştürme, aynı fiziksel büyüklüğü (uzunluk, kütle/ağırlık, sıcaklık gibi) farklı ölçü birimleriyle ifade etmektir. “100 cm = 1 m” gibi dönüşümler aslında tek bir şeyi anlatır: ölçtüğün şey değişmez, sadece onu yazdığın dil (birim) değişir. Bu yüzden mühendislikte, eğitimde, ticarette, sağlıkta ve günlük hayatta sürekli karşına çıkar.
1) Uzunluk Dönüşümü (mm–cm–m–km)
Temel Mantık: Hepsini ortak birim üzerinden çevir
Uzunluk dönüşümünün en sağlam yolu, önce hepsini tek bir “referans birime” çevirmektir. SI sisteminde bu referans çoğu zaman metre (m) alınır. Senin kodunda da aynen bu yapılmış:
out = meters ÷ length[to]
SI ve “metrik” düşünme
mm–cm–m–km gibi metrik birimler, 10’un kuvvetleri mantığıyla çalışır: mm = 10-3 m, cm = 10-2 m, km = 103 m. Bu yüzden dönüşümler hızlıdır ve hesaplaması temizdir.
Örnekler
- 100 cm → m: 100 × 0.01 = 1 m
- 2500 mm → m: 2500 × 0.001 = 2.5 m
- 3.2 km → cm: 3.2 × 1000 = 3200 m → 3200 ÷ 0.01 = 320000 cm
Nerede kullanılır?
- İnşaat/mimarlık: plan mm ile, uygulama m ile konuşur.
- Mühendislik: toleranslar (mm), mesafeler (m/km).
- Eğitim: ölçme–birim–oran kavramlarının temel pratiği.
2) Kütle/Ağırlık Dönüşümü (g–kg–lb)
Kodda “weight” diye geçen kısım aslında günlük dilde “ağırlık” dediğimiz şeyi çeviriyor; fiziksel olarak burada dönüştürdüğümüz büyüklük kütledir. (Fizikte ağırlık bir kuvvettir ve birimi Newton’dur; ama pratikte kg/lb konuşuruz.)
Referans birim: kilogram (kg)
Burada da aynı strateji var: önce kg’a çevir, sonra hedefe böl.
out = kg ÷ weight[to]
Örnekler
- 500 g → kg: 500 × 0.001 = 0.5 kg
- 2 kg → g: 2 × 1 = 2 kg → 2 ÷ 0.001 = 2000 g
- 10 lb → kg: 10 × 0.45359237 = 4.5359237 kg
Nerede kullanılır?
- Beslenme/sağlık: g–kg sürekli dönüşür (protein, porsiyon, tartı).
- Ticaret: bazı ülkelerde lb yaygın, çoğunda kg.
- Spor: dumbbell/plaka ağırlıkları bazen lb olur.
3) Sıcaklık Dönüşümü (C–F–K)
Sıcaklık dönüşümü diğerlerinden farklıdır çünkü sadece “çarp-böl” değildir:
ofset (kaydırma) vardır.
Örneğin Fahrenheit ölçeğinde 0, Celsius’taki 0 ile aynı nokta değildir.
Bu yüzden kod iki adım kullanır: önce Celsius’a çevir (toC), sonra hedefe çevir (fromC).
Celsius ↔ Fahrenheit
Fahrenheit ile Celsius arasındaki ilişki hem ölçek (çarpan) hem ofset içerir:
F = C × 9/5 + 32
Celsius ↔ Kelvin
Kelvin, bilimde (özellikle fizik/kimya) çok kritiktir çünkü mutlak sıcaklık ölçeğidir: 0 K “mutlak sıfır”a karşılık gelir. Celsius ile Kelvin arasında ölçek aynı, sadece başlangıç noktası farklıdır.
K = C + 273.15
Örnekler
- 0°C → F: 0 × 9/5 + 32 = 32°F
- 100°C → F: 100 × 9/5 + 32 = 212°F
- 25°C → K: 25 + 273.15 = 298.15 K
- 300 K → C: 300 − 273.15 = 26.85°C
Nerede kullanılır?
- Günlük hayat: Türkiye’de °C; ABD’de °F yaygın.
- Kimya/fizik: denge, gaz yasaları, kinetik teori gibi konularda Kelvin şarttır.
- Mühendislik: malzeme davranışları ve proseslerde sıcaklık dönüşümü gerekir.
Bu Hesaplayıcı Nasıl Çalışıyor? (Sistem Mantığı)
Bu tarz dönüştürücülerde en iyi yaklaşım şu “evrensel” şablondur:
- Kategori seç (uzunluk / kütle / sıcaklık)
- Kaynak birimi ve hedef birimi doğrula (o kategoriye uygun mu?)
- Ortak birime çevir (uzunlukta m, kütlede kg, sıcaklıkta C gibi)
- Hedef birime çevir
Senin kodun bu şablonu doğru uyguluyor. Uzunluk ve kütle “çarp-böl” ile giderken, sıcaklık “önce C’ye, sonra hedefe” gidiyor. Bu, hem okunabilir hem de yeni birim eklemeyi kolaylaştıran bir mimari.
Pratik İyileştirme Notu (İstersen)
Kullanıcı deneyimi için küçük ama etkili bir dokunuş: Kategori “Uzunluk” seçilince from/to listesinde sadece uzunluk birimleri gösterilebilir. Şu an tüm birimler tek listede olduğu için kullanıcı yanlışlıkla “Uzunluk + lb” gibi kombinasyon seçebilir ve hata mesajı görür. Bu da normal ama “filtreli liste” daha pürüzsüz hissettirir.
Not: Bu içerik eğitim amaçlıdır. Sıcaklık dönüşümlerinde yuvarlama/ondalık gösterimi sonuç formatını etkileyebilir.
