C Programlama #12 | Fonksiyonlara Giriş: Çağrı ve math.h (sqrt, pow)
Fonksiyonlar, Prototipler ve Çağrı YığınıEğitmen: Dr. Süleyman Burak ÇELİK
5 metrelik merdiven, ayağı duvardan 1.4 metre uzaktaysa duvarda kaç metreye ulaşır? On ikinci derste programları parçalara bölmenin ilk adımı olan fonksiyonlarla tanışıyor, C'nin hazır matematik fonksiyonlarını (sqrt, pow ve diğerleri) kullanıyor ve bir fonksiyon çağrısının nasıl işlediğini adım adım görüyoruz. Merdiven problemini Pisagor ile çözüyoruz: program 4.80 metre buluyor, sonucu elle de kontrol ediyoruz (25 eksi 1.96 = 23.04, karekökü 4.8). Bir çağrının üç parçasını (ad, argümanlar, dönüş değeri) ayırıyor, hesabı adım adım yapan bir sürümle her çağrının döndürdüğünü yazdırıyoruz; patron ve işçi benzetmesiyle main'in pow ve sqrt'yi nasıl kullandığını anlatıyoruz. math.h'den sqrt, cbrt, pow, fabs, ceil, floor ve fmod'u gerçek değerlerle deniyor, floor(-4.1)'in neden -5 olduğunu sayı doğrusunda gösteriyoruz. İç içe çağrıların içten dışa hesaplandığını 3-4-5 üçgeniyle izliyor, aynı fonksiyonları bir döngüde üç kez çağırarak yeniden kullanımı görüyoruz. Son olarak üç tuzak: math.h unutulunca gcc'nin derlemeyi durdurması, pow(x, 1/2)'nin tam sayı bölmesi yüzünden 4 yerine 1 vermesi (gcc -Wall sessiz) ve Linux'ta matematik kütüphanesinin -lm ile ayrıca bağlanması gerektiği (gerçek bir Linux sunucusunda derleyerek). Ekrandaki her çıktı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. Fonksiyon çağrısı: ad, argümanlar ve dönüş değeri 2. math.h: sqrt, cbrt, pow, fabs, ceil, floor, fmod 3. İç içe çağrılar içten dışa hesaplanır 4. Neden fonksiyon: böl ve yönet, yeniden kullanım, soyutlama 5. Tuzaklar: math.h'yi unutmak, pow(x, 1/2), Linux'ta -lm Bölümler: 0:00 Geçen ders mantık işleçleri; bugün fonksiyonlar 0:23 Merdiven duvarda kaç metreye ulaşır? 1:05 Bir çağrının üç parçası 1:52 math.h: hazır matematik fonksiyonları 2:47 İç içe çağrılar: içten dışa 3:20 Neden fonksiyon? 4:02 Üç tuzak 4:59 Bugünün dört kuralı 5:26 Sonraki ders: kendi fonksiyonlarımız Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §5.1–5.4. Konu sırası ve kavramlar kaynak kitaptan izlenir; anlatım, örnekler ve ekranlar özgündür. Hedef kitle: C'ye yeni başlayan tüm mühendislik ve bilgisayar/yazılım öğrencileri. Ön koşul: C Programlama #01–#11.
Bu videoyu izlemek için Premium üyelik gerekir.