➢C++ programı içerisinde bulunulan döngü/yapıdan break komutu
ile çıkılabilmektedir. SIÇRAMA İFADELERİ CONTINUE ➢C++ programında continue komutu içerisinde bulunulan döngü/yapının sonuna gelinmiş gibi ilgili kısmın işlenmeden sonraki bölüme atlanılmasını sağlamaktadır. CONTINUE-BREAK ➢Uygulama: Dışarıdan alınan bir sayıya kadar olan sayıları ekrana basan C++ kodunu for döngüsü kullanarak yazınız. ➢Döngü değeri 3 olduğunda bu değer ekrana yazdırılmayacaktır. ➢Ayrıca döngü değeri 9 olduğunda döngüden çıkılacaktır. DİZİLER (ARRAYS) ➢C++ programında aynı türden birden fazla verinin tek bir isim altında saklanmasına imkan sağlayan yapılardır. ➢Dizilerde sadece aynı veri türünden değişken değerleri yer alabilmektedir. ➢Diziler birden çok elemanı ifade ettiği için eleman sayısının belirlenmesi gerekmektedir. ➢Diziler tek ya da çok boyutlu olarak tanımlanabilmektedir. ➢Dizi_türü dizi_adi [eleman sayısı]; ➢Dizinin her bir elemanına dizi adı ile birlikte 0'dan başlayarak indeks değeri ile erişim sağlanmaktadır. ➢dizi_adi [indeks değeri/kaçıncı eleman]; TEK BOYUTLU DİZİLER ➢Dizi_türü dizi_adi [eleman sayısı]; ➢int ilk_dizim[3];// 3 elemanlı bir dizi: 0. , 1. ve 2. elemanlar ➢ ilk_dizim[0] = 125; // Dizinin ilk elemanına değer atama ➢ ilk_dizim[1] = 33; // Dizinin 2.elemanına değer atama ➢ ilk_dizim[2] = 11; // Dizinin 3.elemanına değer atama TEK BOYUTLU DİZİLER ➢Dizi_türü dizi_adi [eleman sayısı]; ➢int ilk_dizim[3];// 3 elemanlı bir dizi: 0. , 1. ve 2. elemanlar ➢ ilk_dizim[0] = 125; // Dizinin ilk elemanına değer atama ➢ ilk_dizim[1] = 33; // Dizinin 2.elemanına değer atama ➢ ilk_dizim[2] = 11; // Dizinin 3.elemanına değer atama ➢float x[8]={ 16.0, 12.0, 6.0, 8.0, 2.5, 12.0, 14.0, -54.0 }; TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER TEK BOYUTLU DİZİLER Uygulama: Aşağıda verilen diziyi ve elemanlarını atayarak dizi değerlerinin aşağıda verilen şekilde ekrana bastıracak C++ kodunu yazınız. ilk_dizim[4]={ 6, 8, 5,-125 }; TEK BOYUTLU DİZİLER Uygulama: Dışarıdan daha önceden tanımlanan float türündeki 5 elemanlı bir diziye eleman değerlerinin dışarıdan atanması işlemini for ile yapan program kodunu yazınız. Ayrıca program atanan dizi elemanı değerlerini yine for döngüsü kullanarak ekrana yazacaktır. TEK BOYUTLU DİZİLER Uygulama: Dışarıdan 5 elemanlı bir diziye kullanıcı tarafından girilen sayıları dışarıdan okuyarak bir dizi içerisine kaydeden ve bu değerleri tersten ekrana yazdıran program kodunu for döngüsünü kullanarak yazınız. TEK BOYUTLU DİZİLER Uygulama: Dışarıdan kullanıcının istediği kadar sayıyı bir dizinin içerisine atarak bu dizi elemanlarını toplayan ve sonucu ekrana basan C++ kodunu for döngüsü kullanarak yazınız. TEK BOYUTLU DİZİLER Uygulama: Bir küpün hacmi hesaplanarak bir dizi içerisine kaydedilecektir. Bunun için dışarıdan girilen bir değere kadar küpün hacmini hesaplayarak sonuçları ekrana yazan C++ kodunu yazınız. Hesaplanan tüm hacim değerleri dizinin içerisinde olacaktır. TEK BOYUTLU DİZİLER Uygulama: Bir sınıfın not ortalaması bir dizi içerisine kaydedilerek hesaplanacaktır. Bunun için istenilen kadar öğrenci notu dışarıdan girilecek ve sonuçta sınıf ortalaması hesaplanacaktır. Verilen duruma ait C++ kodunu döngü kullanarak yazınız. ÇOK BOYUTLU DİZİLER ➢Diziler aynı türden birden fazla verinin tek bir isim altında saklanmasına imkan sağlayan yapılardır. ➢Çok boyutlu diziler matris-tabanlı çalışmaktadırlar. ➢Bu nedenle 2 veya daha fazla index değerleri bulunmaktadır. ➢1. index satır, 2. index sutun, 3. index …..değerlerini tutmaktadır. ➢C++ dilinde diziler çok boyutlu olarak tanımlanabilmektedir. ➢Dizi_türü dizi_adi [1.B:eleman sayısı][2.B:eleman sayısı][]…; ➢Dizinin her bir elemanına dizi adı ile birlikte 0'dan başlayarak indeks değeri ile erişim sağlanmaktadır. ➢dizi_adi [1.B:indeks değeri][2.B: indeks değeri][]….; ÇOK BOYUTLU DİZİLER Uygulama: Tamsayı değerlerini tutan 2 satır ve 3 sütunlu dizim2B isimli diziye aşağıda verilen değerleri atayacak ve sonuçlarını aşağıdaki ekran çıktısını verecek şekilde ekrana bastıracak C++ kodunu for döngüsünü kullanarak yazınız. dizim2B[0][0]=1; dizim2B[0][1]=2; dizim2B[0][2]=3; dizim2B[1][0]=4; dizim2B[1][1]=5; dizim2B[1][2]=6; ÇOK BOYUTLU DİZİLER Uygulama: 2 adet, 3 satır 2 sütunlu bir dizi (3X2) oluşturarak bu diziye dışarıdan index değerlerini giriniz. Ardından bu iki diziyi toplayarak sonuçları ekrana bastıracak C++ kodunu yazınız. KARAKTER DİZİLERİ ➢Diziler aynı türden birden fazla verinin tek bir isim altında saklanmasına imkan sağlayan yapılardır. ➢C++ dilinde karakter dizilerini string veri türünden tanımlayarak işlem yapılabilir. ➢Ancak benzeri işlemler dizilerle de yapılabilir. ➢Bunun için cstring kütüphanesinin tasarıma eklenmesi gerekmektedir. (#include <cstring>) ➢gets(dizi_adı): Dizinin elemanlarını dışarıdan okuyabilmek için kullanılmaktadır. ➢puts(dizi_adı): Dizinin elemanlarını ekrana yazabilmek için kullanılmaktadır. KARAKTER DİZİLERİ Uygulama: ad ve soyad isimli iki char tipinde dizi tanımlayarak bu dizilere dışarıdan alınan isim ve soyisim bilgilerini atayınız ve ardından sonuçlarını ekrana aşağıdaki şekilde bastıracak C++ kodunu yazınız. KARAKTER DİZİLERİ ➢strcpy(dizi1,dizi2): dizi1’in üzerine dizi2’yi kopyalamaktadır. ➢strcpy(dizi1,''cümle'':dizi1’in üzerine cümleyi kopyalamaktadır ➢strlen(dizi_adı): Dizinin karakter sayısını vermektedir. ➢strcmp(dizi1,dizi2): Dizi1’in elemanları ilk karakterden başlayarak dizi2’nin elemanlarından çıkarılmaktadır. ➢cout<<strcmp(“ahmet”, “fatih”); ➢Çıkarma işlemi ASCII kodu tabanlı olarak gerçekleştirilmekte ve sonuç 1, 0 veya -1 olmaktadır. ➢Eğer her iki dizi karakterleri aynı ise buradan 0 değeri döndürülmektedir. ➢cout<<strcmp(“ahmet”, “ahmet”); KARAKTER DİZİLERİ Uygulama: Kullanıcıdan iki isim isteyiniz. ✓ Ardından bu iki ismin karakter sayısını belirleyerek karşılaştırma işlemini gerçekleştiriniz. ✓İstenen tasarıma ait C++ kodunu aşağıdaki ekran çıktısını verecek şekilde yazınız. FONKSİYONLAR (FUNCTIONS) ➢C++ tabanlı tasarımlarda tasarım çalışmaya bir fonksiyon olan main fonksiyonundan başlamaktadır. ➢Main fonksiyonu temel ve olması gereken bir başlama fonksiyonudur. ➢Main fonksiyonunun çalışması tamamlandığında tasarımın çalışması da bitmektedir. ➢Tasarımdaki diğer fonksiyonlar main fonksiyonunda belirli yerlerde çağırılarak çalıştırılmaktadırlar. ➢C++ dilinde fonksiyonlar, tasarımı küçük parçalara bölerek daha sade bir hale getirmektedir. ➢Ayrıca tasarımda tekrar eden kod bloklarından da bu şekilde tasarımcıyı kurtarmaktadır. FONKSİYON TANIMLAMA-PROTOTİP ➢C++ dilinde fonksiyonlar, tasarımı küçük parçalara bölerek daha sade bir hale getirmekte ve ayrıca tasarımda tekrar eden kod bloklarından da bu şekilde tasarımcıyı kurtarmaktadır. ➢Fonksiyon tanımlama aşağıdaki şekilde tanımlanmaktadır.
Komut(lar);} ➢Fonksiyon tanımlanması fonksiyonun çağırılmadan önce yapılmalıdır. ➢Eğer çağırma önce yapılacak ise fonksiyon prototipi, kütüphane eklenmesinin hemen ardından aşağıdaki gibi gerçekleştirilmelidir.
int toplama(int x); veya float fonksiyon(float); FONKSİYON TANIMLAMA-ÇAĞIRMA ➢C++ dilinde fonksiyonlar, değer döndürmeyen ve değer döndüren fonksiyonlar olmak üzere iki bölüme ayrılmaktadır. ➢Değer döndürmeyen fonksiyonlar void ile ifade edilen fonksiyonlardır. ➢Bu tür fonksiyonlarda return komutunun kullanılmasına gerek yoktur. main() { işlem(ler); f_türü f_adı1() { işlem(ler); : : Fonksiyon1(); } : f_türü f_adı2() { işlem(ler); Fonksiyon2(); : : } Fonksiyon_n(); f_türü f_adı_n(){ işlem(ler); : : işlem(ler)_n;} } FONKSİYON TANIMLAMA-ÇAĞIRMA ➢C++ dilinde fonksiyonlar, tasarımı küçük parçalara bölerek daha sade bir hale getirmekte ve ayrıca tasarımda tekrar eden kod bloklarından da bu şekilde tasarımcıyı kurtarmaktadır. FONKSİYON TANIMLAMA-ÇAĞIRMA Uygulama: Fonksiyon kullanarak aşağıdaki ekran çıktısını verecek C++ kodunu yazınız. FONKSİYON TANIMLAMA-ÇAĞIRMA Uygulama: Fonksiyon yapısını kullanarak dışarıdan girilen bir sayının karesini alan C++ kodunu aşağıdaki ekran çıktısını verecek şekilde yazınız. PARAMETRE ALAN FONKSİYONLAR Uygulama: Fonksiyon kullanarak çap değerini fonksiyona parametre olarak göndererek bir dairenin alanını aşağıdaki ekran çıktısını verecek şekilde hesaplayan C++ kodunu yazınız. PARAMETRE ALAN FONKSİYONLAR Uygulama: İki ayrı fonksiyon kullanarak dairenin hem alanını hem de çevresini aşağıdaki ekran çıktısını verecek şekilde hesaplayan C++ kodunu yazınız. DEĞER DÖNDÜREN FONKSİYONLAR ➢ Değer döndüren bir fonksiyon çağrıldığında geri döndürme işlemi return x; komutu ile gerçekleştirilmektedir. ➢ Geri döndürme işlemi sonucu doğrudan ekrana yazdırılabileceği gibi bir değişkene de atanabilmektedir. ➢ Uygulama: Fonksiyon ile tamsayı türünde x isimli değişkene 10 değerini atayarak bu değeri main fonksiyonuna geri döndürecek ve ardından bu değeri ekrana aşağıdaki şekilde ekrana basacak C++ kodunu yazınız. DEĞER DÖNDÜREN FONKSİYONLAR Uygulama: Fonksiyon kullanarak main fonksiyonda iki sayı alarak bu sayıları toplama fonksiyonuna gönderip bu iki sayıyı toplayınız. Ardından toplam değerini main fonksiyona geri döndürüp bu değeri 2 ile çarparak sonucu aşağıdaki biçimde verecek şekilde ekrana basan C++ kodunu yazınız.