1.HAFTA 1.Ders - 2 Saat - İlk 1 saat konu anlatım, diğer 1 saat bol kod içerikli örnek - Kullanılacak olan IDE'nin (Visual Studio) Kurulumu - C++ ile Programlamaya Giriş - Main Metodu ve Compile (Derleme) İşlemi - C++ Yorum Satırları - Değişkenler - Detaylı Anlatım 2.Ders - 2 Saat - İlk 1 saat konu anlatım, diğer 1 saat bol kod içerikli örnek - Değişkenlerde Dikkat Edilmesi Gereken Hususlar - Veri Tipleri - Giriş - String, Integer, Float ve Double Veri Tipleri - Boolean ve Char Veri Tipleri - Aritmetik Operatörler ve İşlemler Haftalık Ödev 1 - Kare, dikdörtgen, üçgen, daire, gibi geometrik şekillerin alanını ve çevresini hesaplayan C++ kodunu yazınız. (Buradaki kenar uzunluklarını kendiniz atayabilirsiniz.) ÇIKTI: Karenin Alanı : Karenin Çevresi : Dikdörgenin Alanı : Dikdörtgenin Çevresi : Dairenin Alanı : Dairenin Çevresi : -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 - Bir öğrencinin okul ve kişisel bilgilerini, "Öğrencinin Bilgileri" başlığı altında ekrana yazdıran programın kodunu yazınız. (Çıktı ekranında bilgiler aşağıda olduğu gibi görünecektir.) ÇIKTI: Öğrencinin Bilgileri Öğrencinin Adı : Öğrencinin Soyadı : Öğrencinin Numarası : Öğrencinin Ev Adresi : Öğrencinin Kilosu : Öğrencinin Boyu : Öğrencinin Okul Adı : Öğrencinin Sınıfı : -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 - Bir e-ticaret sitesinde kullanıcılar alışveriş yapabiliyor. Sen bu sitenin basit bir sipariş takip sistemini yazıyorsun. Yazdığın bu program sonucunda ekranda aşağıdaki çıktı görünecektir. Bu çıktı ekranına göre değişkenlerini, değişkenlere atanacak olan değerleri, gerekli hesaplamaları yapacak olan programın kodunu yazınız. Kullanıcıdan şu bilgiler alınacak: Adı ve soyadı Ürün adı Ürün adedi Ürün birim fiyatı Kullanıcının indirim kartı olup olmadığı Toplam tutar şu şekilde hesaplanacak: toplam = adet × birim fiyat Eğer kullanıcı indirim kartına sahipse, %10 indirim uygulanacak. İndirimsiz ve indirimli fiyatlar ayrı ayrı gösterilecek. ÇIKTI: Sayın Ali Yılmaz, sipariş özetiniz: Ürün: Kulaklık | Adet: 2 | Birim Fiyat: 299.99 Toplam: 599.98 TL İndirim Kartı: Var İndirimli Tutar: 539.98 TL -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 - Senden bir "Pizza Sipariş Uygulaması" sayfasıyla ilgili bazı temel bilgiler istenmektedir. Bununla ilgili aşağıda verilen gereklilikleri dikkate alarak, programın kodunu yazınız. Kullanıcı bilgileri girilirken bunları önceden tanımlı olarak giriyoruz. Çıktı ekranı aşağıda olduğu gibidir. Bu ekran çıktısına göre programın kodunu yazınız. Tasarım olarakta aynı şekilde olmalıdır. ÇIKTI: ÖZTÜRK PİZZA SALONU Küçük Boy Pizza : 150 Tl Orta Boy Pizza : 200 Tl Büyük Boy Pizza : 300 Tl Ayran : 20 Tl (1 lt) Cola : 50 Tl (1 lt) Fanta : 50 Tl (1 lt) Kampanyalı Pizzalar 2 adet Orta Boy Pizza + 1 litre Cola = 350 TL 3 adet Orta Boy Pizza + 1 litre Ayran = 520 TL 2 adet Büyük Boy Pizza + 1 litre Fanta = 550 TL 3 adet Büyük Boy Pizza + 1 litre Cola = 850 TL SİPARİŞ ÖZETİ Kullanıcı Bilgileri Adı :Tolgahan Soyad :Öztürk Adres :Fatih Mahallesi, Çınar Sokak, Taş Apartmanı, Kat-3, No-8, Üsküdar/İstanbul Pizza Boyu :Büyük Boy Adeti :2 İçecek Adeti :1 İçecek Türü :Ayran Kampanya Kullanımı :Hayır Müşteri Notu :Dış kapı, daire numarasının şifresini çalmadan açılmamaktadır. Lütfen yukarıda belirtmiş olduğum daire numarasını girerek zili çalınız. Sipariş Toplamı 2 adet Büyük Boy Pizza : 600 TL 1 adet ayran : 20 TL TOPLAM TUTAR : 620 TL ÖZTÜRK PİZZA SALONU OLARAK BİZİ TERCİH ETTİĞİNİZ İÇİN TEŞEKKÜR EDERİZ... -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5 - "Sinema Bilet Satış Uygulaması" ile ilgili bir proje yapılmak istenmektedir. Bu proje ile ilgili hangi bilgilere ihtiyaç vardır. Bu uygulama ile ilgili basitçe öğrendiğimiz bilgiler doğrultusunda, neler gerektiğini açıklayınız. Daha sonra ise belirlediğiniz bu gerekliliklere göre programınız kodunu yazınız. -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6 - Farklı türden mülkleri olan bir kişi sizden "Kira Hesaplama Uygulama Motoru" adında bir uygulama geliştirmenizi istemektedir. Bu doğrultuda aşağıdaki çıktı ekranını görütülemek için gerekli olan programın kodunu yazınız. NOT : DAİRE ZAMMI : %40, DÜKKAN ZAMMI : %50, DEPO ZAMMI : %55 (Bu zam oranlarına göre Güncel Kirayı Hesaplayınız) ÇIKTI: Kişi Bilgileri AD : Tolgahan SOYAD : Öztürk TELEFON NUMARASI : 0547 874 88 88 Mülk Bilgileri APARTMAN/DÜKKAN/DEPO ADI : Fettahoğlu Apartmanı - Daire MAHALLE : Ahmediye SOKAK : Tepe CADDE : Bilgin İLÇE : Akçaabat İL : Trabzon Ödemesi Gereken Tutar ÖNCEKİ KİRA : 20.000 GÜNCEL KİRA : 28.000 Önceki kiranıza, %40 zam yapılarak güncel kiranızın değeri yukarıda belirtilmiştir. Belirlenen tarihlerde kiranızı lütfem ödeyiniz. -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7 - "Aşağıdaki görevleri yapın:" Yukarıdaki C++ kodunu Visual Studio'da çalıştırmak isteyin. Derleyici hatalarını not alın. Kodda en az 12 syntax hatası vardır. Tümünü bulun ve düzeltin. Kod çalıştığında düzgün bir çıktı üretmelidir. Kod içinde mantıklı olmayan veri tanımlarını da düzeltin (örneğin Double, True, end1 gibi hatalar). Ekstra: Kodun sonuna kendi adınızı ve düzenleme yaptığınıza dair yorum satırı ekleyin. // Bu program öğrencinin bilgilerini tutar ve bazı hesaplamalar yapar include include using namespace std; int main() // değişken tanımlamaları int yas = 21 float boy = 1.78; Double kilo = 68.5; string ad soyad = "Ali Veli" char cinsiyet = 'E"; bool aktif = True; // Aritmetik işlem: vücut kitle indeksi float vki = kilo / (boy * boy; cout << "Öğrenci Bilgileri: \n" cout << "Ad Soyad: " << ad_soyad << endl; cout << "Yaş: " << yas << endl; cout << "Boy: " << boy << " metre" << end1; cout << "Kilo: " << kilo << " kg" << endl cout << "Cinsiyet: " << cinsiyet << endl; cout << "Aktif mi?: " << aktif << endl; cout << "Vücut Kitle İndeksi: " << vki << endl; return 0 } ÇIKTI: Öğrenci Bilgileri: Ad Soyad: Ali Veli Yaş: 21 Boy: 1.78 metre Kilo: 68.5 kg Cinsiyet: E Aktif mi?: 1 Vücut Kitle İndeksi: 21.61 -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8 - Araba Yakıt ve Maliyet Hesaplayıcı (float, double, precision) Senaryo: 100 km’de 6.3 litre yakan bir aracınız var. Yakıt litresi 38.29 TL. 1250 km'lik bir yolculuğa çıkacaksınız. Görev: Yakıt tüketimi ve toplam maliyeti hesaplayın. double ve float farkını anlamak için sonuçları iki ayrı değişkenle tutun. Sonuçların tam ve anlamlı çıktısını ekrana yazdırın. Virgülden sonra sadece 2 basamak gösterin (output formatı kullanarak). -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 9 - Ürün Envanteri Kar-Zarar Hesaplaması Senaryo: Bir mağazada satılan bir ürün için aşağıdaki veriler sabit olarak tanımlanmış: Önceden Tanımlı Değerler int stokAdedi = 120; float birimMaliyet = 45.5; float satisFiyati = 62.0; Görev: Toplam maliyeti ve toplam satış gelirini hesaplayın. Kar ya da zarar durumunu belirleyin (bool karMi) Ekrana hem tutarları hem de sonucu yazdırın. ÇIKTI: Toplam Maliyet: 5460 TL Toplam Gelir: 7440 TL Kar Durumu: Kâr edildi. -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 - GitHub Profil Oluşturma ve Proje Yayınlama Soru: Seninle birlikte şimdiye kadar en az 10 adet C++ ödevi geliştirdik. Bu çalışmalar senin yazılım gelişimini gösterecek önemli referanslardır. Aşağıdaki adımları takip ederek GitHub üzerinde bir yazılım geliştirici portföyü oluşturalım: 2.HAFTA 3.Ders -