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

Sunu algo04

Jun 26, 2015

Download

Documents

Eyüp Oral
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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