YAPISAL PROGRAMLAMA Hafta-4 AR. GÖR. ESRA SÖĞÜT
İçindekiler Bilgisayar Programı Algoritma Akış Şeması Değişken Bildirimi Sabitler Fonksiyonlar Koşul İfadesi Atama Komutları Operatörler İf, switch, while, for Komutları Break ve continue Komutları
Bilgisayar Programı
Bilgisayar Programı
Bilgisayar Programı
Algoritma
Akış Şeması
Akış Şeması
DevC++
Değişken Bildirimi
Sabitler
Sabitler
Fonksiyonlar
Fonksiyonlar
Koşul İfadesi Koşul ifadelerini yazarken farklı değerleri karşılaştırmak için ilişkisel (relational) operatörler, ilişkisel ifadeleri birleştirmek için ise mantıksal (logical) operatörler kullanılır. Örnekler: x>y // Bu önerme doğru ise true, yanlış ise false değerini döndürür. x==3 // x değişkeni 3’e eşitse true döndür, değilse false döndürür x=3 // x değişkenine 3 değerini atar. İnt x=5,y=3,z; cout<<(x<y); // Ekrana false’ın karşılığı olan 0 değeri yazılır. z=x>=y;// z değişkenine true’nun karşılığı olan 1 atanır.
Atama Komutları değişken = değişken operatör ifade; // Atama komutu değişken operatör = ifade; // Bileşik atama komutu sayi=sayi+3; sayi+=3;
Atama Komutları Bu iki denklemin çıktısı aynı mı? HAYIR!
Arttırma ve Azaltma Operatörleri i++; //i değeri 1 artar j--;//j değeri 1 azalır i=8,j=6; J++; J--; cout<<"i:"<<i<<"j:"<<j; İnt x=5; cout<<"Sonuc:"<<++x*3; İnt x=5; cout<<x++*3;
İfadelerde İşleçlerin Yürütülme Sırası Birinci öncelikliler x++, x-- Tek operand alan operatörler +, -, !, ~, ++x, --x, (Tür)x Çarpma ve bölme *, /, % Toplama ve çıkarma +, - Kaydırma operatörleri <<, >> İlişkisel ve tür testi operatörleri <, >, <=, >=, is, as Eşitlik operatörü ==, != Bitsel Ve (AND) & Bitsel Özel Veya (XOR) ^ Bitsel Veya (OR) | Mantıksal Ve && Mantıksal Veya || Koşul operatörü ?: Atama ve işlemli atama operatörleri =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |=
İf Komutu İf (yas>=18) cout<<"Oy kullanabilirsiniz"<<endl; cout<<"Hoscakalin"; Eğer yaş değeri 20 ise Eğer yaş değeri 15 ise
if-else Komutu if(num%2==0) cout<<"Cift sayi"<<endl; else cout <<"Tek sayi"<<endl; Eğer num:4 ise Eğer num:7 ise
if-else Komutu if(not>=60){ gecen=gecen+1; cout<<‘’Tebrikler, gectiniz!’’; else{ kalan=kalan+1; cout<<‘’Bir dahaki sefere daha cok calisin’’; } Eğer not:70 ise Eğer not:50 ise
if-else Komutu if(not>=3.5){ cout<<‘’Tam burs kazandiniz’’; else if(not>=3.0) cout<<‘’Yarim burs kazandiniz’’; else cout<<‘’Burs kazanamadiniz’’; } Eğer not:3.3 ise
Switch Komutu Eğer boyut:12 ise
Switch Komutu Bir sayının tek mi çift mi olduğunu bulmak:
Çözümlü Soru
Cevabı
Çözümlü Soru
Cevabı
Çözümlü Soru
Cevabı
While Komutu
While Komutu
While Komutu i=10; while(i<5){ j+=i; i++; } cout<<i;
do-while Komutu
do-while Komutu
For Komutu
For Komutu
Break ve continue Komutları
İç İçe Döngüler
İç İçe Döngüler
Çözümlü Soru
Cevabı
Çözümlü Soru
Cevabı
Çözümlü Soru
Cevabı
Kaynaklar Atılım Üniversitesi-Yrd. Doç. Dr. Çiğdem Turhan - Yrd. Doç. Dr. Fatma Cemile Serçe-C++ Dersi Sunumları Anadolu Üniversitesi- Öğr. Gör. Levent Terlemez-Bilgisayar Programlama Ders Notları C ve C++ Deitel&Deitel Programlama Kitabı İTÜ-Dr. Feza Buzluca-Nesneye Dayalı Programlama Dersi Notları