3. ŞARTLı DEYIM
Kullanımı:
? deyim1 : deyim2
şart: mantıksal bir deyim
Eğer şart değeri doğru ise (sıfır değilse) sonuç
olarak deyim1 aktif hale gelir, eğer şart değeri
yanlış ise (sıfırsa) sonuç olarak aktif hale gelir.
4. ÖRNEK:
cout << ((Ortalama >= SinirDeger) ? “Gecer” :
“Kalir”);
Eğer (Ortalama >= SinirDeger) şartı doğru (1)
ise ekrana şunu yazacaktır:
Gecer
Eğer (Ortalama >= SinirDeger) şartı yanlış (0)
ise ekrana şunu yazacaktır:
Kalir
5. ÖRNEK:
// progD106.cpp : main project file.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a, b, toplam;
cout << "Iki tamsayi giriniz: ";
cin >> a >> b;
toplam = a + b;
cout << "1. sayi: " << a <<endl;
cout << "2. sayi: " << b <<endl;
cout << "Toplam: " << toplam <<endl<<endl;
cout << ((a > b) ? "a sayisi buyuktur" : "b sayisi buyuktur");
getch();
return 0;
}
15. IF-ELSE DEYİMİ
Koşula bağlı olarak programın bir
parçasını aktif hale getirir.
Kullanımı:
if (koşul) deyim #1;
else deyim #2;
Koşul doğru ise deyim #1 aktif hale gelir,
yanlış ise deyim #2 aktif hale gelir.
16. IF-ELSE DEYİMİ
Veya
if (koşul)
{
deyim #1;
}
else
{
deyim #2;
}
Koşul doğru ise 1. bloktaki komutlar (deyimler #1) aktif hale
gelir, yanlış ise 2. bloktaki (deyimler #2) aktif hale
gelir.
17. ÖRNEK:
if (ortalama >= 65)
cout << “ gecti”;
else cout <<”kaldi”;
if (ortalama >= 50 && ortalama <= 65) cout <<”
CC aldi”
18. ÖRNEK:
Klavyeden bilgisayara isim, vize ve final
notları giren, vizenin %40 ını, finalin %60 ını
alan, başarı notu 50 ve üzerinde ise ekrana
geçti, aksi halde kaldı yazan program
yazınız.
22. // progD111.cpp : main project file.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int buyuk, sayi1, sayi2;
23. int main()
{
sayi1 = 10;
sayi2 = 20;
if (sayi1 > sayi2)
buyuk = sayi1;
else
buyuk = sayi2;
cout <<"iki sayinin en buyugu: "<< buyuk;
getch();
return 0;
}
24.
25. Not: Program sonunda kullanılan getch() komutu,
klavyeden bir tuşa basılmasını ve basılan tuşun
okunabilmesini sağlayan komuttur.
<conio.h> kütüphanesinde bulunmaktadır.
Burada kullanılmasının nedeni, program sona
erdiğinde program çalışma ekranının kapanmadan
önce ekranı görebilmek içindir.
26. #include<iostream.h>
#include<conio.h>
void main ( )
{
int GunB,AyB,YilB;
int GunK,AyK,YilK;
int GunFark,AyFark,YilFark;
clrscr ( );
cout<<”Buyuk Tarihin Gunu:”;
cin >>GunB;
cout<<”Buyuk Tarihin Ayi:”;
cin >>AyB;
cout<<”Buyuk Tarihin Yili:”;
cin >>YilB;
27. ÖRNEK:
Bir ayın her bir gününe ait sıcaklık değerleri
girildiğinde (30 gün), aylık ortalama sıcaklığı
hesaplayan, o aya ait en düşük ve en yüksek
sıcaklık değerlerini ait oldukları günle birlikte
belirleyen ve bu bilgileri ekrana yazan
program.
35. SORULAR:
1. Yukarıdaki ortalama not hesaplayan soru için aşağıdaki
tabloya göre, notlara karşılık gelen harf cinsinden notu
ekrana yazdıran programı yazınız.
0-49 FF
50-55 DD
56-60 DC
61-65 CC
66-70 CB
71-85 BB
86-90 BA
90-100 AA
36. 2. Yapılan hız girildiğinde ödenmesi gereken cezayı bulan
programı yazınız.
HIZLAR CEZA ÜCRETİ
120 km normal
121-130 km 100 TL
131-140 km 150 TL
141-150 200 TL
151+ 300 TL
37. 3. Gelir bilgisi girildiğinde ödenecek vergi ve net ücreti bulan
programı yazınız.
10.000 TL ye kadar %18
10.000 – 15.000 %25
15.000 – 20.000 %30
20.000 – 30.000 %35
30.000 + %45