c++

C++ İşaretçiler Ve Fonsiyonlar

5. Isaretçiler ve
Fonksiyonlar

Isaretçiler ve diziler bölümünde görmüs oldugumuz örnektede
oldugu gibi. Biz fonksiyonun adresine onun adi ile ulasiriz.



Kareal(x);

gibi. Simdi bir fonksiyonu isaret eden bir isaretçiyi ele alalim.




Int KareAl( );

fonksiyonumuz olsun.



Int (*KareAl)( );

Bu da Fonksiyonu isaret eden bir isaretçimiz oldu.







Biz genellikle isaret edilen fonksiyonlari menülerde ve

C++ Dinamik Bellek

Isaretçi Islemleri ve
Dinamik Bellek

Isaretçilere daha önce görmüs oldugumuz artirma (++), azalatma
(--), çikarma (-), toplama (+) islemlerini uygulayabilirsiniz.
Bunlarin yaninda iliskisel operatörleri de ( <=, =, !=, >= )
kullanmaniz mümkündür. Iliskisel operatörlerin sadece ayni tip
isaretçiler üzerinde uygulanacagini unutmayiniz.



Bir dizinin boyutu degisken olabilir, daha dorusu bir program içinde
degiskenler ve isaretçiler kullanilarak diziler dinamik bellek
yerlesimi ile yapilabilir. C++ da dinamik belles islemleri new ve
delete komutlari ile gerçeklestirilir.

C++ Karakter Katarlari


Karakter Katarlari
Fonksiyonlari ve Karakter Dizileri



Iste buraya biraz dikkat,
kafaniz gerçekten karisabilir. Daha dogrusu hangisi hangisiydi diye
ugrasir durursunuz:)

C++ Dinamik Diziler

Dizi Boylarinin Dinamik
Hesaplanmasi "sizeof()"

sizeof() fonksiyonu, nesne için bellekte gerekli olan byte`larin
sayisini belirtir. Sizeof() fonksiyonu dizilerde kullanilabilir.



#include <iostream.h>



void main() {

int a[5];

float b[10];

cout<<"dizinin boyutu: "<<sizeof(a)<<''\n'';

cout<<"dizinin boyutu: "<<sizeof(b);

}






Evet burda da görmüs oldugumuz gibi dizinin bellekte kaplayacagi
byte`lari hesapladi.

C++ Dizilier

Dizilere Giris



Diziler, "indisleri olan degiskenler" olarak adlandirilirlar. Diger
bir deyisle, birden fazla tek düze veri tipi içeren degiskenlerdir.
Diziler birbirine bitisik bellek gözleri kullanilarak olusturulurlar.
Bunu biraz daha açarsak: farz edelim ki elimizde üç tane kutu var,
birinde yesil kalemler, birinde kirmizi kalemler ve birinde de mavi
kalemler olsun. Bu kutucuklari 1,2,3 diye adlandirdigimizi düsünelim.
Biz diziler ile numarasini bildigimiz kutucugun içindeki malzemeyi
alabilecegiz. Daha dogrusu numarasini vermis oldugumuz kutunun
içindeki bilgiyi bilgisayar okuyacaktir.

C++ Fonksiyonlar

1. Fonksiyonlara Giris:

Fonksiyonlarin programlama hayatina girmesi ile daha büyük
boyutta sistemlerin tasarimi mümkün hale gelmistir. Fonksiyonlar ile
alakali derslerimizde, fonksiyonlarin tanimlanmasi ve kullanimi
hakkinda bilgi edineceksiniz. Fonksiyonlar konusu size her ne kadar
ilk bakista "Fonksiyon" adi altinda bir konu gibi gelse de, aslinda
bir alt programdir. Hatta programimizin içine, kodlamamizin daha
kolay ve gelistirilebilir hale gelmesini saglayan programciklar da
diyebiliriz.



Daha önce baska bir programlama dili gördüyseniz (yüksek seviyeli

C++ Break Ve Exit

BREAK ve EXIT
FONKSIYONLARI

BREAK



Break komutunu, swtich komutundan çikmak için önceki derslerimizde
görmüstük. Komutun kendine özgü bir kullanimi daha vardir. Break
komutu bir döngünün içinde çalistirilirsa o an o döngü biter. Bir
goto gibi islem gördügünü de söyleyebiliriz. Break kullaninca
program döngüyü bitirir ve döngünün sonundaki satirdan çalismaya
devam eder. Bir örnek verelim.



//break.cpp

//break komutunu kullandik.



#include <iostream.h>



main()

C++ For Döngüsü

FOR DÖNGÜSÜ

For döngüsünün çalismasi, döngünün kontrol degiskenine baslangiç
degerinin atanmasi ile baslar. Asagida verecegimiz ilk deger atama
cümlesinden kastimizda budur. Yani bu kisimda baslangiç tanimlari
yapilir. For döngüsünün baslangiç adimidir. Bu kisimda yapilan bir
degisken tanimindaki degiskenin ömrü, for döngüsünün sonunda biter.
Sonra döngü kosul kismina gelinir ve bu test edilir. Sayet degeri
!0, dogru (1) oldugunda döngü içindeki komutlar uygulanir. Arttirma
ise for döngüsü isleminin sonunda meydana gelir. for içindeki tüm
deyimler meydana geldikten sonra uygulanir.


C++ Do - While Döngüsü

DO - WHILE DÖNGÜSÜ:

Bu döngü while döngüsünün biraz degistirilmis halidir. Do-while
döngüsünde karsilastirma islemi, döngünün sonunda gerçeklesir. Bunun
sonucu olarak döngünün içine en az bir defa girilmis olur. Yapisi
asagidaki gibidir.



do



cümle



while ( kosul );






do'' nun altindaki cümle kismindaki komut satirlari birden fazla
olursa diger döngülerde oldugu gibi " { } " içine aliyoruz. Bunu
kullanmamiz kodlari okuma da ve ayirma da daha çok isimize

C++ While Döngüsü

WHILE DÖNGÜSÜ



Içlerinde anlatimi ve anlasilmasi en kolay olan döngüdür. While
döngüsü, döngü sayisinin belli olmadigi zamanlarda kullanilir.



while ( kosul )

Komut;

While döngüsü, içinde bulunan ifade dogru oldugu sürece altindaki
komut veya komut blogu yürütülür. Eger yanlis ise kontrol bir
sonraki komut veya komut bloguna geçer.



While döngüsü daha genel sekliyle:

while ( ifade )

{

komut;

komut;

komut;

.

.

C++ Switch-Case Komutu

SWITCH-CASE KOMUTU



Switch Case deyimi islev bakimindan if deyimine çok benzemektedir.
Çok sayida if islem bloklari kullandigimizda programin okunurlugu
azalacak ve programi izlemek zorlasacaktir. Programimizin bir
degerini bir çok degerle karsilastirmak gerektiginde switch komutunu
kullanacagiz. Switch seçenegi ile degiskenin durumuna göre bir çok
durum içersinden bir tanesi gerçeklestirilir. Istersek de if deyimi
ile switch case'' yi birlikte kullanabiliriz. Switch in yaptigi is
kisaca, ifadenin degerini sirayla sabitlerle karsilastirarak ve her
satiri islemektir.


C++ İf - Else Komutu

IF -ELSE KOMUTU



if-else komutu iki islemden hangisinin uygulanacagina karar verir.
Else kismi seçimlidir, gerekmiyorsa kullanilmayabilir. Yazilim
kurali ile söyledir;



if ( ifade)

komut1;

else

komut2;

daha genel sekliyle



if ( ifade )

{

komut1;

komut2;

...

}

else

{

komut1;

komut2;

...

}

C++ İf Komutu

IF KOMUTU



if komutu anlasilmasi ve yazilimi en basit olanidir. if komutu, bir
grup komutun kosullu olarak yürütülmesi amaciyla kullanilir. Buna
bir örnek verecek olursak; düsünün ki bir sinav yapiliyor ve 50 ve
üzeri alanlar geçecek. Bunun için if i kullanirsak not 50 ye esit
veya büyükse (büyük esit) geçer not olacak.



//not.cpp

// 50 ve 50 den yukarsi geçiyor.

#include <iostream.h>



main()

{

int not;

cout << "Notu yaziniz:";

C++ Operatörler


OPERATÖR ve OPERANT
NEDIR?



Bunu bir örnek üzerinde
anlatmak istiyorum. Örnegin; x + y ''de x ve y operand + ise
operatördür. Bu bir aritmetiksel operatördür. Matematikte islemler
operatörler ve operandlar ile anlatilir.



Operatörleri öncelikle
türlerine göre ayiralim:

Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.