BLGM 211 – Nesneye Dayalı Programlama Temel C++ Programlama DENEY - 1 BLGM 211 – DENEY 1* IF YAPISI VE DÖNGÜLER Amaçlar 1. C++ Programlamaya giriş 2. Microsoft Visual Studio kullanarak C++ programlarının çalıştırılması 3. if yapısı ve döngülerin kullanımı Bu deneyde Microsoft Visual Studio 2008 kullanacağız, ancak bazı farklılıklar göstermelerine rağmen, diğer Tümleşik Geliştirme Ortamlarının (Integrated Development Environment, IDE) da kullanımı benzerdir. Gerekli ön bilgiler için Deney 0 dökümanını inceleyebilirsiniz. Ön Bilgi C++ dilinde veri girişi için cin (console in, konsol girdisi) nesnesini kullanabilirsiniz. Bu nesne de cout gibi “iostream” kütüphanesi içinde std aduzayı altında bulunmaktadır. cin ve cout, kullandığınız değişken tipini otomatik olarak algılar. Aşağıda kullanıcıya iki değer sorup toplamını yazan program parçası mevcuttur. int a, b, toplam; cout<<"a = "; cin>>a; cout<<"b = "; cin>>b; toplam=a+b; cout<<a<<" + "<<b<<" = "<<toplam<<endl; C dilinde yazdırılan değişken değerlerini hizzalama için kullandığımız %5i gibi bir yapı C++ dilinde de mevcuttur. setw(uzunluk) fonksiyonu, yazdırılacak olan değişkenin yazdırılacağı alanın genişliğini belirler. float ve double veri tiplerinin virgülden sonraki kısımlarının kontrolü için setprecision(basamaksayısı) fonksiyonunu kullanabilirsiniz. Bu fonksiyonlar, değişkenler gibi cout nesnesine yönlendirilerek kullanılabilirler. Örneği yukarıdaki programda a, b ve toplam değişkenlerinin 4 karakterlik alan kullanmasını istersek: cout<<setw(4)<<a<<" + " <<setw(4) <<b<<" = " <<setw(4)<<toplam<<endl; * BLGM 211 dersi için Bahar 2011/12 döneminde Hakan Altınçay ve Cem Kalyoncu tarafından hazırlanmıştır. 1 BLGM 211 – Nesneye Dayalı Programlama Temel C++ Programlama DENEY - 1 şeklinde yazabiliriz. Aşağıdaki örnekte setprecision ve fixed fonksiyonlarının kullanımı bulunmaktadır. Bu program parçasını yazıp çalıştırarak sonucu görebilirsiniz. double f =3.14159; cout << setprecision cout << setprecision cout << fixed; cout << setprecision cout << setprecision (5) << f << endl; (9) << f << endl; (5) << f << endl; (9) << f << endl; Bu fonksiyonlar “iomanip” kütüphanesi içerisinde bulunmaktadır. Diğer çıktı düzen fonksiyonları için ders kitabınızı inceleyebilirsiniz. Ödev 1: Bu ödevde hesap yapmak konusunda bize yardımcı olacak bir program yazmanız gerekmekte. Aşağıdaki adımları takip ederek programı yazınız. Her adımda programınızı çalıştırarak test ediniz. a) Kullanıcıya bir menü göstererek işlem seçmesini sağlayınız. Şimdilik menümüzde yalnızca çıkış seçeneği mevcut olsun. b) Kullanıcının menüleri kullanarak toplama ve çıkartma işlemlerini yapmasını sağlayınız. Bu işlemler için iki adet değer girilerek, çıktı olarak bir adet değer gösteriniz. c) Üs hesaplama seçeneğini ekleyiniz, bunun için “cmath” kütüphanesindeki std::pow fonksiyonunu kullanabilirsiniz. d) Kullanıcı tarafından belirtilen sayıda rakamı okuyarak en büyüğünü yazdırınız. Bu işlemi yaparken dizi kullanmayınız. Ödev 2: Bu ödevde basit geometri hesaplamaları yapan bir program yazmanız beklenmektedir. Aşağıdaki adımları izleyerek programınızı yazınız. Her adımda programınızı çalıştırarak test ediniz. a) Kullanıcıdan iki nokta sorarak bu iki nokta arasındaki uzaklığı hesaplayınız. Aşağıdaki formülü kullanabilirsiniz: 𝑢𝑧𝑎𝑘𝑙𝚤𝑘 = √(𝑥2 − 𝑥1 )2 + (𝑦2 − 𝑦1 )2 2 Temel C++ Programlama b) BLGM 211 – Nesneye Dayalı Programlama DENEY - 1 Çapraz köşe noktaları verilen bir dikdörtgenin çevresi ve alanını hesaplayarak ekrana yazınız. 3
© Copyright 2024 Paperzz