BİLGİSAYAR PROGRAMLAMA

Benzer belgeler
C++ Operatörler (Operators)

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

PROGRAMLAMAYA GİRİŞ DERS 2

Program AkıĢ Kontrol Yapıları

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Bölüm 2 - C ile Programlamaya Giriş

C Programlama Dilininin Basit Yapıları

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

Koşullu Önermeler (if else)

C#(Sharp) Programlama Dili

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

BMT 101 Algoritma ve Programlama I 5. Hafta. Yük. Müh. Köksal Gündoğdu 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C PROGRAMLAMA D İ L İ

Genel Programlama II

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

KONTROL VE OTOMASYON KULÜBÜ

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

HSancak Nesne Tabanlı Programlama I Ders Notları

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

C Programlama Dilinde Değişkenler

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

Giris {\} /\ Suhap SAHIN Onur GÖK

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Nesne Tabanlı Programlama

C PROGRAMLAMA DİLİNE GİRİŞ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar (Altprogram)

Bigisayar Programlama

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

YZM 2105 Nesneye Yönelik Programlama

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Dr. Fatih AY Tel: fatihay@fatihay.net

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

İNTERNET TABANLI PROGRAMLAMA

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BİLG Dr. Mustafa T. Babagil 1

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

10/17/2007 Nesneye Yonelik Programlama 3.1

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Algoritma ve Programlamaya Giriş

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Nesne Yönelimli Programlama

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

ALGORİTMA VE PROGRAMLAMA I

#ifndef COMPLEX_H #define COMPLEX_H

Python Programlama Dili

/*int sayi1, sayi2,toplam=0;

C++ Dersi: Nesne Tabanlı Programlama

Algoritma ve Akış Diyagramları

Programlama Dilleri 1. Ders 4: Diziler

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

Lambda İfadeleri (Lambda Expressions)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Bir hafıza hücresinin adres bilgisini tutmaya yarayan değiģkenlere iģaretçi adı verilir. ĠĢaretçiler aģağıdaki gibi tanımlanırlar.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BİL1001 Bilgisayar Bilimlerine Giriş 1

Main() Fonksiyonu. Main () Fonksiyonu. int main() İfadeler. Return ;

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

DOSYA İŞLEMLERİ Programlama dilleri hafta -

Transkript:

TAŞIT TEKNOLOJİLERİ KULÜBÜ BİLGİSAYAR PROGRAMLAMA C++ TEMEL ANLATIM 1 WWW.TASİTTEKNOLOJİLERİ.COM Bu materyal,bilgisayar programlama dersine çalışmakta sorun yaşayan arkadaşlarımız için Karabük Üniversitesi Taşıt Teknolojileri Kulübü tarafından hazırlanmıştır.

1 Programlama Dilleri Hakkında Bilgiler Bilgisayar ilk çıktığında, program yazmak oldukça zor bir iģti. Çünkü iģlemci, sadece 1 ve 0 dan anlıyordu. bu durumda da programcılar, sadece 0 ve 1 kullanarak program yazıyorlardı. Sonra ortaya Assembly diye bir dil çıkardılar. Bu dil, direk olarak makineye iģlem yaptıran 1 ve 0 dilinin kelimeleģmiģ versiyonuydu. Bu dil(asembly) bugün hala en düşük seviye dil olarak kabul görmektedir. Burada bir noktaya değineyim. Bir dilin düģük seviye olması, o dilin iģlemciye yakın olduğunu anlatır. Yani kodlar direk olarak, aracısız, iģlemciye gönderilir. Bu da programa hız kazandırır. Ve 1972 yılında C dili çıktı. Bu dil sonradan geliģtirilerek C++ dili ortaya çıktı. Bell Laboratuvarlarından Bjarne Stroustrup tarafından 1979 yılından itibaren geliģtirilmeye baģlanmıģ Hem C hem de C++, orta seviye dillerdir. Yani direk olarak Ram ve ĠĢlemciye eriģebilirler, aynı zamanda da iģletim sistemine Programlama dilleri geliģtikçe konuģma diline yakınlaģtırılmaya çalıģılmıģtır.bu sayede daha kolay programlama amaçlanmıģtır.delphi gibi diğer diller ise iģlemlerini iģletim sistemine(windows gibi) söyler, iģletim sistemleri de yapar. ĠĢte bu tür dillere ise Yüksek Seviye Diller denir. Yüksek seviye dillerde program yapmak kolay olmasına rağmen, aracı olduğu için hızları yavaģtır ve çok kaynak tüketirler. Programlama ile ilgilenen herkesin yazması gereken,bizlerinde derslerde yazdığı ilk program geleneksek olarak ekrana Merhaba Dünya yazısı yazan programdır. #include<iostream> cout<<"merhaba Dünya!";, programınıza dahil eder. Ne demek bu? Mesela örneğimizdeki cout komutu, iostream dosyası içerisindedir. Yani biz cout komutunu kullanabilmek için önce onun tanımlamasının yani ne iģ yapacağının anlatıldığı dosyayı programımıza dahil ediyoruz. Biz bu eklediğimiz dosyalara kütüphane diyeceğiz. Bazı önemli kütüphaneler ve iģlemleri: iostream : In Out Stream (GiriĢ, çıkıģ akıģı) Uygulamamızın klavyeden, dosyadan vs. girdi; ekrana ya da bir dosyaya çıktı vermesini sağlar. Yalnızca C++ da kullanılabilir. stdio.h : Standart In Out (Standart GiriĢ ÇıkıĢ) iostream ın C versiyonudur. C++ tarafından da desteklenir, ancak tavsiye edilmez. cmath / math.h : Matematiksel iģlemleri barındırır.(karekök, üs, logaritma vs.) clocale / locale.h : Dil dosyalarını barındırır. Eğer eklenmezse türkçe karakterler görünmez/bozuk görünür. stdlib.h : Standart Library (Standart Kütüphane) Ġçerisinde giriģ/çıkıģ hariç bir çok gerekli iģlem barındırır. C++ için olanı ise cstdlib dir. ancak stdlib de C++ da kullanılabilir. Her programa eklenmesi tavsiye edilir. windows.h : Windows a ait iģlemleri barındırır. DirectX uygulamalarımızın hepsinde ekleyeceğiz. C ve C++ da kullanılabilir. Using namespace std nedir?; Bu kodun anlamı çok basit. std namespace ini kullan diyor. namespace lere daha sonra değineceğim ama kısaca kodların tanımlandığı bloklar diyebilirim. Aslında cout kodu, std alanı içinde tanımlıdır. Ve kullanılırken, std::cout denilmesi gerekir. Ancak bu kod sayesinde std:: ön ekine gerek kalmaz.( Kodların kullanımı: namespace::kod; Ģeklindedir. (Her kod, (;)(noktalı virgül) ile bitmelidir. VC++, kodun bittiğini ; işareti sayesinde algılar) (Blok) Nedir? ĠĢte burası, asıl kodları yazacağımız kısım. main() bloğunun baģlaması ile program baģlar, bitmesiyle ise biter. BaĢındaki int in anlamına daha sonra DeğiĢkenler baģlığında değineceğim. Ama illa öğrenmek istiyorsanız integer(tamsayı) in kısaltmasıdır. cout<<"merhaba Dünya!; #include Nedir? Cout ( Character Out ) kodu Nedir? Konsola karakter yazar.cout<<"ifade"; Ģeklindeki kod, ekrana "ifade" 'yi yazdırır.(tırnaklar HARĠÇ) Bu kadar Her C++ programının baģında görürsünüz bu kodu. Peki nedir bu #include? #include komutu, (Türkçesi içeriye almak), bir takım kod tanımlarının olduğu dosyaları,

2 cin<< Nedir? Aslında bu kod, ekrana yazı yazmayla ilgili değil, klavyeden girdi almayla ilgili. cin ( Character In ), adından da anlayabileceğiniz gibi, klavyeden harf alır. Bu koda da sonradan. Nedir? Return kodu, fonksiyonun geri döndürdüğü değeri bildirir. 0 ise program baģarıyla kapandı anlamına gelir. 7 Yorum Satırları Nedir? Bir de yorum satırları var. Bu satırlar, derleyici tarafından dikkate alınmaz. Amacı, düzenli kod oluģturmaktır. 2 Tür yorum satırı vardır. 1-) // 2-) /* */ 1.ÇeĢitin örneği olarak ; #include <iostream>//iostream dosyasını programa ekliyoruz //std:: ön ekinin kullanılma zorunluluğunu kaldırdık //Burada ana program baģlıyor cout<<"merhaba Dünya!"; // ekrana merhaba dünya yazdırdık // program bitti! Altı çizili yerleri program okumadı. 1.ÇeĢitin örneği olarak ; #include<iostream> /*iostream dosyasını programa ekliyoruz*/ /*std:: ön ekinin kullanılma zorunluluğunu kaldırdık*/ /*Burada ana program baģlıyor*/ cout<<"merhaba Dünya!"; /* ekrana merhaba dünya yazdırdık*/ /*program bitti! */ Altı çizili yerleri yine program okumadı. Değişkenler Nedir? DeğiĢkenler, bilgisayarın hafızasında tutulan bilgilerdir aslında. Birçok türü vardır. DeğiĢkenler, içerisinde veri tutarlar. ġu örneğe bir bakalım: #include <iostream> int degisken = 5; // Değer vermesek de olurdu. Ama önceden değer vermek daha iyi. /*eğer değeri önceden vermeseydik: int degisken; degisken = 5; de diyebilirdik*/ cout<<"değiģkenin değeri: "<<degisken; // degisken ekrana yazılırken tırnak kullanılmaz! C++ da değiģkenler programın blokunun içinde her yerde tanımlanır.ama bulması kolaylık olsun diyerek programın baģında tanımlanır. Endl nedir? Bir diğer önemli bilgi de "endl". Aslında bu da ingilizceden geliyor End Line, yani satır sonu. Bu kod ile bir satır aģağıya iniyoruz siyah ekranımızda. Değişken türleri Nelerdir? DeğiĢkenler türlere ayrılır. Her türün kendine özel bir adı ve alabileceği değerleri vardır. Örneğimizde int kullandık ama daha bir çok tür var. Bazı önemli değiģken türleri: short : -32768 ile 32767 arasında değer alan tam sayılar. Ram da 2 byte yer tutarlar. int : -2147483648 ile 2147483648 arasında değer alan tam sayılar. Ram da 4 byte yer tutarlar. unsigned : Tek baģına değiģken türü değildir. Diğer türler ile beraber kullanılır.(unsigned int, unsigned short, unsigned float ) Sıfırdan büyük değerler alabilir. Bu yüzden limiti iki kat artar. Negatif değerler yerine daha çok pozitif değer tutmak için kullanılır. float : Virgüllü sayılar Ram da 4 byte yer tutarlar double : Büyük virgüllü sayılar Ram da 8 byte yer tutarlar char : karakter(a,b,c,d,e gibi.) Tek karakter tutar. (abc olmaz.) Atama yapmak için karakteri tek tırnak içne alın.(char x = a ) Ram da 1 byte yer tutarlar. bool : Doğru ya da YanlıĢ anlamına gelen true ya da false değerlerinden birini tutarlar. Ram da 1 byte yer tutarlar. Bu noktada bilmemiz gereken boyut büyüklükleri ; Örneğin ; double>float>int>short gibi. SABİTLER Bu değiģkenler program boyunca değiģtirilmeyen sabit kalan değiģkenlerdir.örneğin bir program yazacağız.dairenin alanını vs bulmamız gerekiyor.bu programı yazarken PĠ sayısını sabit olarak kullanmamız gerekir.bunun gibi iģte.

3 Sabitler Const deyimi ile belirtilirler.örneğin en çok kullanılanlardan biri olan pi sayısı; Const double PI = 3.14159; ġeklinde programa eklenilir. OPERATÖRLER Programlama dillerinde, iģlevi olan iģaretlere operatör denir. = (atama operatörü) : Soldaki değeri, sağdaki değere eģitler; yani sağdakinin değerini sola atar. int x; int y; int z; x=7; // x in değeri 7 oldu y=10; // y nin değeri 10 oldu. int z = x; // z nin değeri 7 oldu. int x = y; // x in değeri 10 oldu. Aritmetik Operatörler: Aritmetik operatörleri hepimiz biliyoruz aslında,matematikteki toplama,çıkarma vs. gibi işlemlerinc++ daki adı diyebiliriz. Şimdi tek tek bu aritmetik operatörler ne işe yarar öğrenelim. Çarpma,toplama ve çıkarma matematikteki görevleri neyse C++da da aynı görevdedirler. Bölme(/) ** Bölme operatörü bize bölümü verir. ** Örneğin 7/4-->1 dir, 17/5-->3 dür. ** Gördüğünüz gibi küsürat sonuca dahil değildir. ** C++da bölme sadece "/" işareti ile gösterilir. Modül(%) ** Modül operatörü kalanı bulmada yardımcıdır. ** Örneğin 15%5 --> 0'dır, 14%3-->2'dir. İşlem Önceliği C++ da anlaşılması zor konulardan bir tanesidir.ancak belli kuralları bilinirse çok basit şekilde yapılır. C++ soldan sağa doğru işlem yapar ancak c++ da bu kural yeterli değildir. Örnek olarak; 9+7*3 = 30 dur. Önce çarpmayı aldık.dikkat ederseniz. Parantez olayı da önemli C++ da. örnek vermek gerekirse yukarıdaki işlemi ; (9+7)*3 işleminin sonucu 48 dir.önce parantez içini alıyoruz.sonra çarpmayı yapıyoruz. PARANTEZ BĠRĠNCĠ ÖNCELĠK + - (TOPLAMA ÇIKARMA ĠġLEMLERĠ) SAĞDAN SOLA * / ve % (ÇARPMA BÖLME VE MOD) SOLDAN SAĞA ÖRNEK; 20/5*3-4+1 işleminin sonucu 20/5= 4 yapılır,ardından,4*3=12 yapılır, 12-4 =8 +1 den cevap 9 bulunur. Matematikte olduğu gibi C++da da işlem önceliği kuralı vardır. Her zaman ilk işlem basamağı ( "()" )parantezdir. İkinci işlem *,/ ve %' e aittir. Eğer bir işlemde birden çok bu operatörlerden varsa işlem soldan sağa doğru hesaplanır. +,- en son işlem basamağıdır. +,-,*,/ ( işlem operatörleri ) : Bildiğiniz iģlemleri yapıp sola atarlar. int x = 5; int y = 8; int z = 10; z = x + y; // z nin değeri 13 oldu x = x*y; // x in değeri 40 oldu y = z / z; //y nin değeri 1 oldu z = (x-z)*(y+1); // z nin değeri 54 oldu Gördüğünüz gibi iģlem operatörleri de basit. Bir de kısa iģlem operatörleri var. += : sayıya değer ekler -= : sayıdan değer çıkartır *= : sayının katını alır /= : sayıyı o değere böler ++ : Sayıyı bir artıtır - : Sayıyı 1 azaltır #include <iostream> int a=0,b=0,c=0,d=0; cout<<"------------"<<endl; cout<<"bir Sayı Giriniz: "; cin>>a; cout<<"bir Sayi Daha Giriniz: "; cin>>b; cout<<"bir Sayi Daha Giriniz: "; cin>>c; cout<<"bir Sayi Daha Giriniz: "; cin>>d; cout<< Girilen Sayılar: "<<a<<" "<<b<<" "<<c<<" "<<d;

4 Biraz daha basit dillerle size anlatmaya çalışalım. int a=0,b=0,c=0,d=0; Bu satırda, a,b,c,d adında int türünde 4 değiģken tanımladık ve değerlerini 0 yaptık Farkettiyseniz, atama yaparken a=0 Ģeklinde yaptık. Yani atama operatörünü kullandık cin>>a Bu kodun ardından, klavyede yazdığınız yazı/sayı, siz enter a bastığınız zaman, a değiģkenine atanır. Ancak yazdığınız yazı ile değiģkenin türü örtüģmelidir. Mesela char tek bir karakter tutar. Siz birden çok karakter yazarsanız olmaz. Aynı Ģekilde, eğer siz virgüllü sayı yazarsanız da olmaz. Çünkü biz a yı bir int olarak tanımladık. Umarım Ģimdi değiģkenin ne iģe yaradığını anlamıģsınızdır. Adı üstünde değiģken, sabit değil. su sayede gelen veriler ya da değiģmesi gereken Ģeyler kolayca halledilebiliyor. KOŞULLAR VE DÖNGÜLER C++ ile program yazarken en çok kullanacağınız Ģeyler bunlar. KoĢul, adı üstünde, belirli bir Ģart sağlanırsa Ģunu yap, sağlanmazsa Ģunu yap Ģeklindeki ifadeler. Yapay zekanın en küçük birimi. Ġngilizce biliyorsanız, EĞER kelimesinin ingilizcesinin IF olduğunu bilirsiniz. Tabii burada type0, type1 falan yok. Örneğimiz gelsin: Örnek Programımız.Ġnceleyin. #include <iostream> int a,b,sonuc; cout<<"0 ile 10 arasında bir sayı girin: "; cin>>a; if( a > 0 && a <=10 ) cout<<endl; cout<<"tebrikler!"; else cout<<endl; cout<<"turkce biliyorsun dimi? 0 ile 10 arası dedim."; cin>>a == : EĢitse Soldaki ifade ile sağdaki ifade eģitse, doğru(true), değilse yanlıģ(false) döndürür.!= : EĢit değilse Soldaki ifade ile sağdaki ifade eģit değilse, doğru(true), değilse yanlıģ(false) döndürür. > : Büyükse >= : Büyük EĢitse < : Küçükse <= : Küçük eģitse! : Değilse. bunu biraz açayım. if(!(5>6) ) ile if( 5<=6 ) aynıdır. Birden fazla koşul: && : VE. : VEYA Karar Verme: Equality and Relational Operators (EĢitlik Operatörleri ve ĠliĢkisel Operatörler): C++'ın basit bölümlerinden birisi olan "if" kalıbını öğreneceğiz. ** Ġf kalıbı progamda karar verme aşamasında devreye girer. Örneğin,Eğer(if) durum doğruysa(true),if kalıbı içindeki program çalıştırılır.eğer durum yanlışsa (false),if içindeki program çalıştırlmaz. Ġf kalıbında hem eşitlik operatörleri hem de ilişkisel operatörler kullanılır. İlişkisel operatörlerin hepsi aynı işlem önceliğine sahiptirler ve soldan sağa doğru işlem yapılır hep.eşitlik operatörlerinde de aynı işlemler yapılır ;ancak iliģkisel operatörler daha yüksek iģlem önceliğine sahiptirler. Koddan da anlamıģ olacağınız üzere, if içerisindeki Ģey doğruysa if kısmı, yanlıģsa else kısmı çalıģtırılıyor. Dikkat! else içinde de if kullanılabilir. else if Ģeklinde. Eşitlik ve eşitsizlikler:

5 Şunu Unutmayın Bilgisayar için 0 = False, 1 = True dur! Veri Tipi Adı Ait olduğu veri tipi kategorisi Bellekte Kapladığı Alan short Tam Sayı Veri Tipleri 2 Byte (16 bit) int Tam Sayı Veri Tipleri 4 Byte long Tam Sayı Veri Tipleri 4 Byte (Int den daha büyük!) Float Kayan Noktalı Veri Tipleri 4 Byte Double Kayan Noktalı Veri Tipleri 8 Byte Long Double Kayan Noktalı Veri Tipleri 8 veya 12 Byte 1.Materyal Sonu.