sunu algo04
TRANSCRIPT
ALGORİTMA VE PROGRAMLAMAAlternatifler Arasından Seçim Komutları
KARAR VERME DEYİMLERİ
ŞARTLI DEYİM
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.
Ö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
Ö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; }
ÖRNEK:
ÖRNEK:
cout << “\nKirlilik degeri = “ << Deger << “: “; if (Deger < Limit) cout << “Guvenli durum.\n”;else cout << “Zararli durum!\n”;
ÖRNEK: // progD107.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int main() { int olcumDegeri, limit; cout << "olcum degerini ve limiti giriniz "; cin >> olcumDegeri>> limit; cout << "\nKirlilik degeri = " << olcumDegeri << " : "; if (olcumDegeri < limit) cout << "Guvenli durum.\n"; else cout << "Zararli durum!\n"; getch(); return 0; }
ÖRNEK:
AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI
cout << “\nKirlilik degeri = “ << Deger << “: “ << ((Deger < Limit) ? “Guvenli durum.\n” : “Zararli durum!\n”);
AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI
// progD108.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int main() { int olcumDegeri, limit; cout << "olcum degerini ve limiti giriniz "; cin >> olcumDegeri>> limit; cout << "\nKirlilik degeri = " << olcumDegeri << " : " << ((olcumDegeri < limit) ? "Guvenli durum.\n" : "Zararli durum!\n"); getch(); return 0; }
AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI
ÖRNEK: GİRİLEN İKİ SAYIDAN BÜYÜK OLANIN BULUNMASI
int Deger1, Deger2, Buyuk; if (Deger1 > Deger2) Buyuk = Deger1;else Buyuk = Deger2;
İF-ELSE DEYİMİ
İF-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.
İF-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.
ÖRNEK:
if (ortalama >= 65) cout << “ gecti”;
else cout <<”kaldi”;
if (ortalama >= 50 && ortalama <= 65) cout <<” CC aldi”
Ö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.
#include <iostream.h>#include <conio.h> main(){ int vize, final, ortalama;
cout << "vizeyi girin= ";cin>>vize;cout << "finali girin= ";cin >> final;ortalama = 0.4 * vize + 0.6 * final;cout << "ortalama= " << ortalama << endl;if (ortalama >= 50)cout << "gecti";else cout << "kaldi";getch();
}
// prog800.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int main(array<System::String ^> ^args) { int vize, final, ortalama; cout << "vizeyi girin= "; cin>>vize; cout << "finali girin= "; cin >> final; ortalama = 0.4 * vize + 0.6 * final; cout << "ortalama= " << ortalama << endl; if (ortalama >= 50)cout << "gecti"; else cout << "kaldi"; getch(); return 0; }
// progD111.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int buyuk, sayi1, sayi2;
int main() { sayi1 = 10; sayi2 = 20; if (sayi1 > sayi2) buyuk = sayi1; else buyuk = sayi2;
cout <<"iki sayinin en buyugu: "<< buyuk; getch(); return 0; }
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.
#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;
Ö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.
#include<iostream.h>#include<conio.h> void main(){ int i,Sic,Top; int EnK,EnB; int EnKGun,EnBGun; float Ort; clrscr(); Top=0; EnK=99; EnB=-99;
for (i=1; i<=30; i++)
{ cout<<i<<" . gun sicaklik degeri: "; cin>>Sic; Top=Top+Sic; if (Sic<EnK) { EnK=Sic; EnKGun=i; } if (Sic>EnB) { EnB=Sic; EnBGun=i; } }
Ort=Top/30;
cout<<"En dusuk sicaklik: "<<EnK<<endl; cout<<"Gunu: "<<EnKGun<<endl; cout<<"En yuksek sicaklik: "<<EnB<<endl; cout<<"Gunu: "<<EnBGun<<endl; cout<<"Ortalama sicaklik: "<<Ort; getch();}
// prog101D3.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int i,Sic,Top; int EnK,EnB; int EnKGun,EnBGun; float Ort;
int main() //bir haftalık sıcaklık değerlerinin bilgisayara girilişi ve ortalama hesabı
{ system("CLS"); Top=0; EnK=99; EnB=-99; for (i=1; i<=7; i++) { cout<<i<<" . gun sicaklik degeri: "; cin>>Sic; Top=Top+Sic;
if (Sic<EnK) { EnK=Sic; EnKGun=i; } if (Sic>EnB) { EnB=Sic; EnBGun=i; } } Ort=Top/30; cout<<"En dusuk sicaklik: "<<EnK<<endl; cout<<"Gunu: "<<EnKGun<<endl; cout<<"En yuksek sicaklik: "<<EnB<<endl; cout<<"Gunu: "<<EnBGun<<endl; cout<<"Ortalama sicaklik: "<<Ort; getch(); return 0; }
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
2. Yapılan hız girildiğinde ödenmesi gereken cezayı bulan programı yazınız.
HIZLAR CEZA ÜCRETİ120 km normal121-130 km 100 TL131-140 km 150 TL141-150 200 TL151+ 300 TL
3. Gelir bilgisi girildiğinde ödenecek vergi ve net ücreti bulan programı yazınız.
10.000 TL ye kadar %1810.000 – 15.000 %2515.000 – 20.000 %3020.000 – 30.000 %3530.000 + %45