sunu algo04

37
ALGORİTMA VE PROGRAMLAMA Alternatifler Arasından Seçim Komutları

Upload: eyuep-oral

Post on 26-Jun-2015

200 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sunu algo04

ALGORİTMA VE PROGRAMLAMAAlternatifler Arasından Seçim Komutları

Page 2: Sunu algo04

KARAR VERME DEYİMLERİ

Page 3: Sunu algo04

Ş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.

 

Page 4: Sunu algo04

Ö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

Page 5: Sunu algo04

Ö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; }

Page 6: Sunu algo04

ÖRNEK:

Page 7: Sunu algo04

ÖRNEK:

cout << “\nKirlilik degeri = “ << Deger << “: “; if (Deger < Limit) cout << “Guvenli durum.\n”;else cout << “Zararli durum!\n”;

Page 8: Sunu algo04

Ö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; }

Page 9: Sunu algo04

ÖRNEK:

Page 10: Sunu algo04

AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI

cout << “\nKirlilik degeri = “ << Deger << “: “ << ((Deger < Limit) ? “Guvenli durum.\n” : “Zararli durum!\n”); 

Page 11: Sunu algo04

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; } 

Page 12: Sunu algo04

AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI

Page 13: Sunu algo04

ÖRNEK: GİRİLEN İKİ SAYIDAN BÜYÜK OLANIN BULUNMASI

int Deger1, Deger2, Buyuk; if (Deger1 > Deger2) Buyuk = Deger1;else Buyuk = Deger2;  

Page 14: Sunu algo04

İF-ELSE DEYİMİ

Page 15: Sunu algo04

İ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.

Page 16: Sunu algo04

İ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.

Page 17: Sunu algo04

ÖRNEK:

if (ortalama >= 65) cout << “ gecti”;

else cout <<”kaldi”;

 if (ortalama >= 50 && ortalama <= 65) cout <<” CC aldi”

Page 18: Sunu algo04

Ö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.

Page 19: Sunu algo04

#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();

}

Page 20: Sunu algo04

// 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; }

Page 21: Sunu algo04
Page 22: Sunu algo04

// progD111.cpp : main project file.

#include "stdafx.h" #include <iostream> #include <conio.h>

using namespace std;

int buyuk, sayi1, sayi2;

Page 23: Sunu algo04

int main() { sayi1 = 10; sayi2 = 20; if (sayi1 > sayi2) buyuk = sayi1; else buyuk = sayi2;

cout <<"iki sayinin en buyugu: "<< buyuk; getch(); return 0; }

Page 24: Sunu algo04
Page 25: Sunu algo04

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.

Page 26: Sunu algo04

#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;   

Page 27: Sunu algo04

Ö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.

Page 28: Sunu algo04

#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;

Page 29: Sunu algo04

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; } }

Page 30: Sunu algo04

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();}

Page 31: Sunu algo04

// 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;

Page 32: Sunu algo04

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;

Page 33: Sunu algo04

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; }

Page 34: Sunu algo04
Page 35: Sunu algo04

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

Page 36: Sunu algo04

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

Page 37: Sunu algo04

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