C++ Karar Yapılarını Kullanarak Fonksiyonların Oluşturulması

C++ Karar Yapılarını Kullanarak Fonksiyonların Oluşturulması

C++ programlama dili, karar yapılarının doğru kullanımıyla birlikte fonksiyonların oluşturulmasını da içerir Karar yapıları, if, if-else ve nested if-else olarak kullanılabilir ve belirli bir koşulun doğruluğunu kontrol eder Fonksiyonlar ise belirli bir işlemi gerçekleştirmek için kullanılan kod bloklarıdır ve programlama açısından modülerliği artırır Karar yapıları arasında en çok kullanılanlar if, if-else ve switch-case yapılarıdır if yapısı, belirli bir koşulun doğru veya yanlış olmasına göre hangi işlemin yapılacağına karar verir if-else yapısı ise sadece doğru koşul altında belirtilen işlemi gerçekleştirir Nested if-else yapıları ise iç içe koşullar için kullanılır switch-case yapısı ise belirli bir değişkenin farklı değerleri için ayrı ayrı işlemler yapılmasına imkan sağlar Kodların karmaşıklığını önlemek için mümkün olduğunca sade ve anlaşılır bir yapı kullan

C++ Karar Yapılarını Kullanarak Fonksiyonların Oluşturulması

C++ programlama dili kullanarak karar yapılarının doğru şekilde kullanılması ve fonksiyonların oluşturulması oldukça önemlidir. Karar yapıları, programlama dilinde belirli bir koşulun doğruluğunu kontrol eden yapılar olarak kullanılır. Bu yapılar, if, if-else ve nested if-else olarak çeşitlendirilebilir. İlgili koşul doğru ise, if yapısı belirli bir işlemi gerçekleştirir ve aksi takdirde else bloğu çalışır.

Diğer yandan, fonksiyonlar belirli bir işlemi gerçekleştirmek için kullanılan kod bloklarıdır. Kendi fonksiyonlarımızı veya kütüphane fonksiyonlarını kullanarak, programlama dili içinde işlemleri gerçekleştiririz. Fonksiyonlar, programlama açısından modülerliği artırır ve kodun yeniden kullanılmasını kolaylaştırır. Fonksiyonlarımızda belirli belirteç türleri ve parametreler belirtilir.


Karar Yapıları

C++ programlama dilinde kullanılan karar yapıları, belirtilen koşullara göre kontrol edilen mekanizmalardır. Bu yapılar, eğer belirtilen koşul doğruysa bir işlem gerçekleştirir, aksi takdirde başka bir işlemi yürütür. Karar yapıları, programlama dilinde belirli bir işlemin koşula bağlı olarak gerçekleştirilmesini sağlar. Örneğin, bir durumda X değerinin büyüklüğüne bağlı olarak farklı bir işlem yapılması gerekiyorsa, karar yapıları kullanılabilir.

C++ dilinde kullanılan karar yapıları arasında en çok kullanılanlar "if", "if-else" ve "switch-case" yapılarıdır. "if" yapısı, belirtilen koşulun doğru veya yanlış olmasına göre hangi işlem yapılacağına karar verir. "if-else" yapısı, if koşulu doğru ise belirtilen işlemi gerçekleştirir. Aksi durumda else bloğundaki işlem yürütülür. "switch-case" yapısı, bir değişkenin farklı değerlerine göre değişen işlemler yapılmasını sağlar. Bu yapılardan birisi doğru koşulu sağlarsa, o blokta yer alan işlem çalıştırılır.


if Yapısı

C++ programlama dilinde, karar yapıları belirli bir koşulun doğru veya yanlış olmasına göre işlem yapar. if yapısı, belirtilen koşulun doğru veya yanlış olmasına göre hangi işlemin yapılacağına karar verir. Bu yapı, genellikle bir ifadenin doğruluğu kontrol edilirken kullanılır.

if yapısının genel görünümü aşağıdaki gibidir:

if (koşul) {
işlem }

If yapısının çalışma prensibi, belirtilen koşulun doğru veya yanlış olup olmadığını kontrol etmesidir. Eğer koşul doğruysa, işlem yapılır. Eğer koşul yanlışsa, işlem yapılmaz.

Örneğin, aşağıdaki kod bloğu, kullanıcının yaşının 18'den büyük olup olmadığını kontrol eder:

int age = 20;if (age > 18) {  cout << "Kişi reşit." << endl;}

Bu kod, "Kişi reşit." çıktısını verir.

if yapısının yanında diğer karar yapıları da kullanılabilir. Örneğin, if-else yapısı ile bir işlem belirli koşullar altında yapılırken farklı bir işlem belirli koşullar altında yapılabilir.


if-else Yapısı

C++ programlama dilinde karar yapıları varlığı ile koşulların kontrol mekanizmasını sağlamaktadır. Bu karar yapılarından biri de if-else yapısıdır. If-else yapısı, programlamada en sık kullanılan karar yapıları arasındadır. İf yapısından farklı olarak sadece koşulun doğru olduğu durumda belirtilen işlemi gerçekleştirir. Eğer koşul yanlış ise else bloğundaki işlem yapılır.

Yukarıda verilen örnekte, koşul doğru olduğunda "belirtilen işlem" gerçekleştirilir. Eğer koşul yanlış ise "else" bloğundaki işlem yapılacaktır. Sonuç olarak, if-else yapısı, belirli koşullar altında farklı işlemler yapılmasını mümkün kılarak programlama açısından oldukça önemlidir.


Nested if-else Yapısı

Nested if-else, yani iç içe if-else yapıları, programlamada oldukça önemli bir yere sahiptir. Bu yapı sayesinde koşullar art arda kontrol edilebilir ve buna göre işlem yapılabilir.

Örneğin, bir oyun programı yazdığımızı düşünelim. Kullanıcının ilk önce oyun modunu seçmesi gerekiyor: Kolay, Orta veya Zor. Ardından, seçilen modun bir alt menüsü açılacak ve kullanıcı buradan karakterini seçecektir: İnsan, Elfo veya Cüce. İşte burada iç içe if-else yapısı devreye girecektir.

İlk olarak, kullanıcının seçtiği oyun moduna göre bir koşul belirleyeceğiz. Eğer kullanıcı Kolay modunu seçtiyse, ilk olarak "Kolay modu seçildi." şeklinde bir mesaj vereceğiz. Ardından, kullanıcının seçtiği karaktere göre bir başka koşul belirleyeceğiz. Eğer kullanıcı İnsan karakterini seçtiyse, "Seçilen karakter: İnsan" şeklinde bir mesaj vereceğiz. Şimdi, aynı işlemi Orta ve Zor modu için de yapabiliriz. Bu sayede, programımızın daha esnek ve işlevsel olmasını sağlamış oluruz.

Bu yapı her ne kadar çok kullanışlı olsa da, kod karmaşıklığına da yol açabilir. Bu nedenle, kodlarımızı mümkün olduğu kadar basit, sade ve anlaşılır bir yapıda yazmaya özen göstermeliyiz.


switch-case Yapısı

C++ programlama dilinde, bir değişkenin farklı değerlerine göre çalışacak olan işlemler için switch-case yapıları kullanılır. Bu yapı, birden fazla if-else yapısı kullanmaktan daha az kod yazmanızı sağlar ve daha okunaklı hale getirir.

switch-case yapısı, belirli bir değişkenin değerlerini kontrol eder ve her değer için farklı bir işlem gerçekleştirir.

switch(değişken) {
case değer1: //işlem 1
case değer2: //işlem 2
case değer3: //işlem 3
default: // hiçbir koşul sağlanmazsa yapılacak işlem
}

Yukarıdaki örnekte de görebileceğiniz gibi, switch-case yapısı kullanırken öncelikle değişken belirtilir. Daha sonra, case ile farklı değerlere göre işlem yapacak kod blokları oluşturulur. Eğer hiçbir değer sağlanmazsa default ile belirlenmiş kod bloğu çalıştırılır.

switch-case yapısı, birden fazla if-else yapısı kullanmaktan daha performanslıdır. Her değer için ayrı ayrı kontrol yapmak yerine, farklı işlemlerin önceden belirlenmiş olduğu bir yapıda ifade edilmesi, kodun daha az satırda yazılmasını sağlar.


Fonksiyon Oluşturma

Fonksiyonlar, bir programda belirli bir işlemi yerine getirmek için kullanılan kod bloklarıdır. Fonksiyonlar, programlama açısından modülerliği artırır ve kodun yeniden kullanılmasını kolaylaştırır. Bir fonksiyon, bir isim ile tanımlanır ve parametreleri olabilir.

Fonksiyonlar programlama dillerinde yazılırken, belirli bir şekilde yapılandırılmalıdır. C++ dilinde yarattığınız bir fonksiyon, aşağıdaki yapıya sahip olmalıdır:

Belirteç Türü Fonksiyon Adı Parametreler
void fonksiyonAdi parametre

Fonksiyonlar, programlama dillerinde son derece önemlidir. Bir fonksiyonu çağırmak, kodun daha anlaşılır ve anlatılabilir olmasını sağlar. Ayrıca, belirli bir işlemi yerine getiren birkaç fonksiyon oluşturarak kodun tekrar kullanabilirliği artırılabilir.


Kendi Fonksiyonlarımızı Yazma

Kendi Fonksiyonlarımızı Yazma

Programcılar, belirli işlemleri yürütmek için kendi fonksiyonlarını da yazabilirler. C++ dilinde fonksiyonlar belirli bir yapıya sahiptir. Fonksiyonlar, belirteç türü, fonksiyon adı ve parametrelerden oluşur.

Belirteç Türü Açıklama
void Fonksiyonun herhangi bir değer dönmediğini belirtir.
int Fonksiyonun bir tamsayı değer döndürdüğünü belirtir.
float Fonksiyonun bir ondalıklı sayı değeri döndürdüğünü belirtir.

Yazdığımız fonksiyonların adı, fonksiyonun hangi görevi yerine getirdiğini açıklayacak şekilde olmalıdır. Örneğin, bir toplama fonksiyonu "topla" olarak adlandırılabilir.

Fonksiyonlara parametreler de ekleyebiliriz. Parametreler, fonksiyonun görevini yerine getirmesi için ihtiyaç duyduğu bilgilerdir. Örneğin, toplama fonksiyonu 2 parametre alabilir ve bu parametrelerin toplamını hesaplayabilir.

Aşağıdaki örnek, iki sayının toplamını hesaplayan bir fonksiyon göstermektedir:

    int topla(int sayi1, int sayi2) {        int sonuc = sayi1 + sayi2;        return sonuc;    }

Bu fonksiyon, toplama işlemini gerçekleştirir ve sonucunu döndürür. Fonksiyon çağrısı şu şekilde yapılabilir:

    int x = 3;    int y = 5;    int toplam = topla(x, y);

Bu örnekte, "x" ve "y" değişkenleri fonksiyona parametre olarak geçirilir ve fonksiyon sonuç olarak "toplam" değişkenine atanır.


Kütüphane Fonksiyonlarının Kullanımı

Birçok programlama dilinde olduğu gibi C++ dilinde de, kütüphane adı verilen hazır fonksiyonlar kullanılabilmektedir. Bu fonksiyonlar, programlama işlemlerinde çok kullanışlıdır ve herhangi bir kullanıcı tarafından kullanılabilecek durumdadır. C++ dilinde kullanılabilen bazı popüler kütüphane fonksiyonları ise şunlardır:

  • <iostream>: Bu fonksiyon, C++ programcılarının en sık kullandığı kütüphane fonksiyonudur. Bu fonksiyon, girdi/çıktı işlemlerini sağlar ve standart bir konsol giriş/çıkış yapılandırması oluşturur.
  • <cstdlib>: Bu fonksiyon, sıklıkla hafıza yönetimi, dize işlemleri, matematiksel fonksiyonlar ve rastgele sayı üretme gibi işlemler için kullanılır.
  • <ctime>: Bu fonksiyon, zamanla ilgili işlemleri gerçekleştirir. Bu fonksiyon sayesinde zaman damgaları okunabilir, tarih/saat bilgisi elde edilebilir ve zamanla çeşitli işlemler yapılabilir.
  • <cmath>: Bu fonksiyon, matematiksel işlemleri gerçekleştirmek için kullanılır. Bu fonksiyon sayesinde trigonometrik, logaritmik ve sayısal değerler üzerinde çeşitli manipülasyonlar yapılabilir.
  • <string>: Bu fonksiyon, dize işlemlerinde kullanılır. Bu fonksiyonlar, dize verilerini birleştirme, ayırma, karşılaştırma, kopyalama gibi işlemleri gerçekleştirmek için kullanılabilmektedir.
  • <algorithm>: Bu fonksiyon, veri yapıları üzerinde işlemler gerçekleştirmek için kullanılır. Bu fonksiyon sayesinde, herhangi bir veri setinde, sıralama, arama, filtreleme gibi işlemler yapılabilir.

Kullanıcılar, programlama işlemlerinde bu hazır fonksiyonlardan yararlanarak, kendi işlemlerinde daha hızlı ve verimli sonuçlar elde edebilirler.