Gazların yoğunluğu formülü nasıl kodlanır?

Gazların yoğunluğunun temel formülü ile ideal gaz yasasından türetilen hesaplama yöntemleri ele alınıyor. Farklı programlama dillerinde yoğunluk hesaplama fonksiyonlarının nasıl oluşturulacağı, birim tutarlılığı ve sıcaklık birimi gibi kritik noktaların altı çizilerek örnek kodlarla gösteriliyor.

20 Kasım 2025

Gazların Yoğunluğu Formülü ve Kodlanması


Gazların yoğunluğu, bir gazın birim hacminin kütlesi olarak tanımlanır. Genel formül şu şekildedir:

ρ = m / V


Burada:
  • ρ (rho) gazın yoğunluğu (genellikle g/L veya kg/m³ birimlerinde)
  • m gazın kütlesi (g veya kg)
  • V gazın hacmi (L veya m³)

İdeal Gaz Yasası ile Yoğunluk Hesaplama


Pratikte gazların yoğunluğu daha çok ideal gaz yasası kullanılarak hesaplanır. İdeal gaz denklemi:

PV = nRT

Bu denklemden yoğunluk formülü türetilebilir. n (mol sayısı) = m / M (M: molar kütle) olduğundan:

ρ = PM / RT

Burada:
  • P gazın basıncı (atm veya Pa)
  • M gazın molar kütlesi (g/mol veya kg/mol)
  • R ideal gaz sabiti (0.0821 L·atm/(mol·K) veya 8.314 J/(mol·K))
  • T mutlak sıcaklık (Kelvin)

Kodlama Örnekleri

Python ile Kodlama:

def gaz_yogunlugu(P, M, T, R=0.0821): """ Gazın yoğunluğunu hesaplar P: basınç (atm) M: molar kütle (g/mol) T: sıcaklık (K) R: gaz sabiti (L·atm/(mol·K)) """ return (P M) / (R T) # Örnek kullanım: Oksijen gazı (M=32 g/mol), 1 atm basınç, 273 K sıcaklık P = 1.0 M = 32.0 T = 273.0 yogunluk = gaz_yogunlugu(P, M, T) print(f"Oksijen gazının yoğunluğu: {yogunluk:.3f} g/L")

JavaScript ile Kodlama:

function gazYogunlugu(P, M, T, R = 0.0821) { return (P M) / (R T); } // Örnek kullanım const P = 1.0; const M = 32.0; const T = 273.0; const yogunluk = gazYogunlugu(P, M, T); console. log(`Oksijen gazının yoğunluğu: ${yogunluk. toFixed(3)} g/L`);

C++ ile Kodlama:

#include#includeusing namespace std; double gazYogunlugu(double P, double M, double T, double R = 0.0821) { return (P M) / (R T); } int main() { double P = 1.0; double M = 32.0; double T = 273.0; double yogunluk = gazYogunlugu(P, M, T); cout<< "Oksijen gazının yoğunluğu: "<< fixed<< setprecision(3)<< yogunluk<< " g/L"<< endl; return 0; }

Önemli Notlar:

  • Birimlerin tutarlı olmasına dikkat edin (R değeri seçilen birimlere göre değişir)
  • Sıcaklık her zaman Kelvin cinsinden olmalıdır
  • Bu formüller ideal gazlar için geçerlidir, yüksek basınç ve düşük sıcaklıklarda gerçek gazlar için düzeltme gerekebilir

Yeni Soru Sor / Yorum Yap
şifre
Sizden Gelen Sorular / Yorumlar
Çok Okunanlar
İlginizi Çekebilir
Maddenin Gaz Hali
Maddenin Gaz Hali
Haber Bülteni
Güncel
Sera Gazı Etkisi
Sera Gazı Etkisi
;