BİLGİSAYAR programlama II Program Kodlamaya Geçiş BİLGİSAYAR programlama II
gİrİş
Akış diyagramı çizilmiş veya algoritması yazılmış işlemi, bilgisayar programlama dillerinden biriyle kodlamak kolaydır. Bu bölümden itibaren çözülecek problemler C++ dilinde kodlanacaktır.
Operatörler ve C++ karşılıkları Mantıksal işlem operatörleri ^ Üs alma Yok * Çarpma / Bölme + Toplama - Çıkarma _ . Ondalık ayırıcı
Karşılaştırma operatörleri C++ Karşılaştırma operatörleri = Eşit == <> Eşit değil != < Küçük > Büyük >= Büyük eşit <= Küçük eşit
Mantıksal işlem operatörleri C++ Mantıksal işlem operatörleri ‘ Değil ! . Ve && + Veya || Alfasayısal operatörler Birleştirme Genel işlem operatörleri = Aktarma () Parantez
bİlgİ gİrİş komutlarI
Bilgisayar işlemleri gerçekleştirmek için bilgilere/verilere ihtiyaç duyar. Bilgilerin/verilerin dışarıdan (klavye, fare, dosya vb.) girilmesini sağlayan komutlar “bilgi giriş komutları” olarak adlandırılır.
1. cin (iostream.h) C++ programlama dilindeki temel bilgi giriş komutudur. Klavyeden belirtilen değişkene değer girilmesini sağlar. Kullanımı: cin >> değişken_1 >> değişken_2 >> ….>> değişken_n;
Örnek 1: #include <iostream.h> int a, b, c; int toplam; main() { cout << “Bir tamsayi girin: “; cin >> a; cout << “Arada bir bosluk birakarak iki tamsayi girin: “; cin >> b >> c; toplam = a + b + c; cout << “Sayilarin toplami= “ << toplam; }
Ekran çıktısı: Bir tamsayi girin: 5 Arada bir bosluk birakarak iki tamsayi girin: 7 13 Sayilarin toplami= 25
Örnek 2: #include <iostream.h> char isim[20]; main() { cout << “Adinizi girin: “; cin >> isim; cout << “Merhaba “ << isim; }
Ekran çıktısı: Adinizi girin: Tayfun Merhaba Tayfun
Örnek 3: #include <iostream.h> char isim[20]; main() { cout << “Adinizi girin: “; cin >> isim; cout << “Merhaba “ << isim; strcpy(isim, “Bilgisayar”); // isim=“Bilgisayar” yazılamaz!!! cout << “. Ben “ << isim; }
Ekran çıktısı: Adinizi girin: Tayfun Merhaba Tayfun. Ben Bilgisayar
2. cin.getline (iostream.h) C++ programlama dilindeki bilgi giriş komutlarındandır. değişken’e belirtilen karakter sayısı kadar bilgiyi aktarır. Kullanımı: cin.getline( değişken, okunacak_karakter_sayısı);
Örnek 1: Ekran çıktısı: Bir cümle girin: Sakarya Universitesi #include <iostream.h> char cumle[40]; main() { cout << “Bir cumle girin: “; cin >> cumle; cout << “Girdiginiz cumle: “ << cumle; } Ekran çıktısı: Bir cümle girin: Sakarya Universitesi Girdiginiz cumle: Sakarya
Örnek 2: Ekran çıktısı: Bir cümle girin: Sakarya Universitesi #include <iostream.h> char cumle[40]; main() { cout << “Bir cumle girin: “; cin.getline(cumle, 40); cout << “Girdiginiz cumle: “ << cumle; } Ekran çıktısı: Bir cümle girin: Sakarya Universitesi Girdiginiz cumle: Sakarya Universitesi
3. gets (stdio.h) Klavyeden alfasayısal bilgi (cümle, kelime, karakter grubu vb.) girilmesini sağlar. Kullanımı: gets( değişken );
Örnek 1: #include <iostream.h> #include <stdio.h> main() { char adres[40]; cout<< "Adresiniz: "; gets(adres); cout << "Girilen adres: " << adres; } Ekran çıktısı: Adresiniz: SAU Esentepe Serdivan Girilen adres: SAU Esentepe Serdivan
bİlgİ çIkIş komutlarI
Bilgisayarda işlemleri gerçekleştirdikten sonra, bulunan sonuçları ekranda görüntülemek, yazıcıdan çıktı almak veya dosyalara kaydetmek için kullanılan komutlardır.
1. cout (iostream.h) C++’da kullanılan temel ekrana yazdırma komutu cout’tur. Kullanımı: cout << değişken_1 << değişken_2 << … << değişken_n; cout << “…istenen; metin…”; cout << “…istenen metin…” << değişken;
Bir sonraki satıra geçmek için endl veya “\n” kullanılır. Kullanımı: cout << endl; cout << “\n”;
Örnek 1: #include <iostream.h> main() { int a, b, toplam; cout << “Iki tamsayi giriniz: “; cin >> a >> b; toplam = a + b; cout << “Sayilarin toplami: “ << toplam; } Ekran çıktısı: Iki tamsayi giriniz: 3 5 Sayilarin toplami: 8
Aynı örnek için farklı sonuç yazdırma #include <iostream.h> 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; }
Ekran çıktısı: Iki tamsayi giriniz: 3 5 1. sayi: 3 2. sayi: 5 Toplam: 8
Aynı örnek için bir başka sonuç yazdırma #include <iostream.h> main() { int a, b, toplam; cout << “Iki tamsayi giriniz: “; cin >> a >> b; toplam = a + b; cout << a << “ + “ << b << “ = “ << toplam; } Ekran çıktısı: Iki tamsayi giriniz: 3 5 3 + 5 = 8
Soru: İlk ve son endeks bilgileri girildiğinde ödenmesi gereken tutarı KDV’siz ve KDV’li olarak hesaplayan C++ programını yazınız. Not: 1 m3 su fiyatı 1.75 TL KDV oranı %18
Soru: Bir araç kiralama şirketi kiraya verdiği araç için günlük 30 TL sabit ücret almakta ve aracın kiradayken yaptığı her km için 50 kuruş ek ücret almaktadır. Araç verilirkenki ve döndüğündeki km sayaç değerleri, kullanılan gün sayısı girildiğinde ödenmesi gereken ücreti hesaplayan programı yazınız.