You are on page 1of 41

SIÇRAMA İFADELERİ BREAK

➢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.

f_türü f_adi(parametre_türü p_adi1, p_türü p_adi2,…... ){


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.

f_türü f_adi(parametre_türü p_adi1, p_türü p_adi2, …. )


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.

You might also like