Sunu algo04
-
Upload
eyuep-oral -
Category
Documents
-
view
201 -
download
1
Transcript of Sunu algo04
![Page 1: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/1.jpg)
ALGORİTMA VE PROGRAMLAMAAlternatifler Arasından Seçim Komutları
![Page 2: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/2.jpg)
KARAR VERME DEYİMLERİ
![Page 3: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/3.jpg)
Ş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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/4.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/5.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/6.jpg)
ÖRNEK:
![Page 7: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/7.jpg)
ÖRNEK:
cout << “\nKirlilik degeri = “ << Deger << “: “; if (Deger < Limit) cout << “Guvenli durum.\n”;else cout << “Zararli durum!\n”;
![Page 8: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/8.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/9.jpg)
ÖRNEK:
![Page 10: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/10.jpg)
AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI
cout << “\nKirlilik degeri = “ << Deger << “: “ << ((Deger < Limit) ? “Guvenli durum.\n” : “Zararli durum!\n”);
![Page 11: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/12.jpg)
AYNI PROGRAMIN ŞARTLI DEYİM İLE YAZIMI
![Page 13: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/13.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/14.jpg)
İF-ELSE DEYİMİ
![Page 15: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/15.jpg)
İ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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/16.jpg)
İ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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/17.jpg)
ÖRNEK:
if (ortalama >= 65) cout << “ gecti”;
else cout <<”kaldi”;
if (ortalama >= 50 && ortalama <= 65) cout <<” CC aldi”
![Page 18: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/18.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/19.jpg)
#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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/20.jpg)
// 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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/21.jpg)
![Page 22: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/22.jpg)
// progD111.cpp : main project file.
#include "stdafx.h" #include <iostream> #include <conio.h>
using namespace std;
int buyuk, sayi1, sayi2;
![Page 23: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/24.jpg)
![Page 25: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/25.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/26.jpg)
#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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/27.jpg)
Ö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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/28.jpg)
#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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/30.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/31.jpg)
// 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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/32.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/33.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/34.jpg)
![Page 35: Sunu algo04](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/35.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/36.jpg)
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](https://reader030.fdocuments.net/reader030/viewer/2022012908/558cf263d8b42a76708b4608/html5/thumbnails/37.jpg)
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