VKİ Hesaplama: Algoritmadan Mühendislik Raporuna AI Destekli Süreç

9 Ocak 2026 | 7 dk okuma

Yazılım dünyasına ilk adımlarımı atarken, Python’ın o esnek ve konforlu yapısında bu projeyi prototiplemek bir puzzle çözmek kadar keyifliydi. Bu çalışma; temel bir algoritmanın Python’dan C diline port edilme sürecini ve bu iki dil arasındaki disiplin farklarını bizzat deneyimlediğim bir teknik dökümantasyonu temsil ediyor.

Çalışma dahilinde odak noktam; sadece matematiksel bir sonucu ekrana yazdırmak değil, C dilinin statik yapısı ve bellek yönetimi prensipleriyle uyumlu, optimize bir kod yapısı inşa etmekti. Bir mühendis adayı olarak bu süreçte; bir yazılımcı için önemli olanın sadece doğru sonucu almak değil, o sonuca giden yolun ne kadar şeffaf ve güvenilir olduğunu keşfetme şansı buldum.

🛠️ Teknik Altyapı ve Metodoloji

Bu teknik yolculuğun ilk durağı, Google Colab'ın interaktif ve esnek çalışma ortamıydı. Problem, ilk etapta Python üzerinde fonksiyonel programlama prensiplerine uygun olarak prototiplendi. Bu aşamada odak noktamız, kodun sadece çalışması değil, aynı zamanda modüler ve sürdürülebilir bir yapıda olmasıydı. Gemini ile yürüttüğümüz "AI-Pair Programming" seanslarında, karmaşık yapıları nasıl daha okunabilir ve test edilebilir fonksiyonlara bölebileceğimizi tartıştık. Ardından, bu yüksek seviyeli mantığı VS Code ortamında, bellek yönetimi ve tip güvenliğinin ön planda olduğu C diline port ederek projenin teknik olgunluk evresini tamamladık.

🧠 Algoritmanın Anatomisi ve Modüler Evrim

Bu bölüm, algoritmanın Python’daki konforlu mantığından C’nin disiplinli yapısına geçiş hikayesini temsil ediyor. Python'da kurguladığım ilk versiyonda odağım, mantıksal hataları hızla ayıklayıp fonksiyonel bir temel oluşturmaktı. Ancak bir mühendis adayı olarak biliyordum ki; kodun sadece çalışması değil, sistem seviyesindeki güvenilirliği de asıl öncelikti.

Python’ın soyut dünyasından çıkıp C’nin bellek yönetimi ve tip güvenliğiyle tanışmak, benim için bir 'dil portu' olmaktan çıkıp teknik bir olgunlaşma serüvenine dönüştü. Gemini AI ile bu süreçte, fonksiyonel yapıları C'nin prosedürel dünyasına aktarırken nasıl daha modüler kalabileceğimizi keşfettik. Bu geçiş, esnek bir mantığı C'nin öğretici disipliniyle mühürleyerek çalışmanın teknik evrimini tamamladı.

💻 Mühendislik Odaklı Kod Yapısı

Aşağıdaki blok, çalışmanın C dilindeki çekirdek motorunu temsil ediyor. Burada matematiksel hesaplamanın nasıl izole edildiğini ve kategorizasyon işleminin bağımsız bir kontrol mekanizmasıyla nasıl yönetildiğini görebilirsiniz.

Python tarafında ise aynı mantığı; tip belirteçleri ve docstring'ler kullanarak, Gemini AI ile üzerinde uzlaştığımız 'Clean Code' standartlarıyla dökümante ettim. Bu yaklaşım, sadece bir problemi çözmeyi değil, aynı zamanda kodun her iki dilde de okunabilir ve modüler kalmasını sağlamayı hedeflediğim bir mühendislik disiplininin yansımasıdır.

// VKİ hesaplayan ve kategorize eden çekirdek fonksiyonlar
float vkiHesapla(float boy, float kilo) { 
    return kilo / (boy * boy); 
} 

void vkiKategorizeEt(float vki) { 
    printf("Hesaplanan VKİ: %.2f\n", vki); 
    if (vki < 18.5) printf("Durum: Zayıf\n");
    else if (vki < 24.9) printf("Durum: Normal Kilolu\n");
    else if (vki < 29.9) printf("Durum: Kilolu\n");
    else printf("Durum: Obez\n");
}

🚀 Terminal Analizi ve Çıktı Doğrulama

Algoritmanın saha testi, kurguladığım mantığın farklı parametrelere nasıl tepki verdiğini ve kullanıcı deneyimini nasıl şekillendirdiğini gösteren son aşamaydı. Aşağıda, sistemin ürettiği standart bir terminal çıktısını görebilirsiniz:

Lütfen boyunuzu metre cinsinden girin (Örn: 1.75): 1.82
Lütfen kilonuzu kilogram cinsinden girin: 85
-------------------------------------------
Hesaplanan VKİ: 25.66
Durum: Kilolu

Bu çıktı benim için sadece birkaç satır yazıdan ibaret değil; C ve Python arasındaki o köprünün sağlamlığını kanıtlayan bir mühendislik onayıdır.

⚡ İnteraktif Deneyim: VKİ Hesaplayıcı Simülatörü

Bu algoritmanın dinamik parametrelere nasıl tepki verdiğini ve arka planda kurduğumuz matematiksel mantığın canlı bir simülasyonunu görmek için bu interaktif hesaplayıcıyı hazırladım. Farklı boy ve kilo değerleri girerek, sistemin durum analizini nasıl gerçek zamanlı ürettiğini doğrudan gözlemleyebilirsiniz:

⚡ Canlı VKİ Hesaplayıcı

Algoritmanın canlı çıktısını ve anlık durum değişimini gözlemlemek için değerleri güncelleyebilirsiniz:

m
kg

🤖 Stratejik İş Birliği: AI ve Mühendis

Bu çalışmanın en büyük kazanımı, Gemini AI'ın sadece bir araç değil, bir metodoloji danışmanı olarak konumlandırılmasıdır. Algoritmanın iskeletini kurarken sorduğumuz 'Bu yapıyı nasıl daha modüler hale getirebiliriz?' veya 'C diline geçerken bellek verimliliğini nasıl optimize edebiliriz?' gibi sorular, yapay zekanın mühendislik süreçlerindeki gerçek potansiyelini ortaya çıkardı.

Sonuç olarak ortaya çıkan bu teknik rapor; sadece bir akademik gereklilik değil, modern bir mühendisin yapay zeka ile kurabileceği stratejik iş birliğinin somut bir kanıtıdır. Bu süreç bana, doğru teknolojiyi doğru sorularla birleştirmenin mühendislikteki çarpan etkisini bizzat deneyimletti.

Tüm Çalışmalara Dön