260 likes | 693 Views
BPR151 ALGORİTMA VE PROGRAMLAMA - I. Öğr . Gör. Bayram AKGÜL bayramakgul@bartin.edu.tr http://bmyo.bartin.edu.tr/akgul. Bugünkü Konular. Sınav Öncesi Konuların özetlenmesi Bu güne kadarki ödev çözümleri. Ödev-1. Melemen hazırlama algoritması yazınız.
E N D
BPR151 ALGORİTMA VE PROGRAMLAMA - I Öğr. Gör. Bayram AKGÜL bayramakgul@bartin.edu.tr http://bmyo.bartin.edu.tr/akgul
Bugünkü Konular • Sınav Öncesi Konuların özetlenmesi • Bu güne kadarki ödev çözümleri
Ödev-1 • Melemen hazırlama algoritması yazınız. • Kullanılacak malzemeye göre birçok hazırlama tekniği olabilir • BAŞLA • Domates ve biberleri yıka • Domates, biber ve soğanları doğra • Tavaya yağ koy • Ocağı aç. • Tavayı ocağa koy. • Soğanları tavaya koy. • Renginin değişmesini bekle • Biberleri ekle • Kızarınca domatesleri ekle. • Tuz ekle • Domateslerin pişmesini bekle. • Yumurtaları kır ve tavaya ekle. • 3-5 dakika bekle. • Pişti, servise hazır. • BİTİR
Ödev-2 • Kullanıcıdan alınan beş sayının • en küçük olanını • en büyük olanını, • toplamlarını, • çarpımlarını ve • ortalamalarını bulan bir algoritma yazınız, akış diyagramını hazırlayınız.
Ödev-2 – Algoritma • BAŞLA • S1,S2,S3,S4,S5 • K = S1 • EĞER S2<K ? K=S2 • EĞER S3<K ? K=S3 • EĞER S4<K ? K=S4 • EĞER S5<K ? K=S5 • B = S1 • EĞER S2>B ? B=S2 • EĞER S3>B ? B=S3 • EĞER S4>B ? B=S4 • EĞER S5>B ? B=S5 • TOPLAM = S1+S2+S3+S4+S5 • ÇARPIM = S1*S2*S3*S4*S5 • ORT = TOPLAM / 5 • SONUÇLARI EKRANA YAZ • BİTİR
Ödev-3 (1) • Kullanıcıdan istenen 3 tane sayıdan; • en az biri üçün katı ise sayıların karesini çarpan, • değilse; en az biri çift ise sayıları çarpan • diğer durumda sayıları toplayan bir algoritma yazınız, akış diyagramını oluşturunuz.
Ödev 3(1) - Algoritma • BAŞLA • S1,S2,S3 • SONUÇ = 0 • EĞER S1 mod 3 = 0 VEYA S2 mod 3 = 0 VEYA S3 mod 3 = 04.1 SONUÇ = (S1*S1 * S2*S2 * S3*S3) • DEĞİLSE EĞER S1 mod2 = 0 VEYA S2 mod2 = 0 VEYA S3 mod2 = 05.1 SONUÇ = (S1* S2 * S3) • DEĞİLSE SONUÇ = S1 + S2 + S3 • SONUCU EKRANA YAZDIR • BİTİR
Ödev-3 (2) • 1’den kullanıcıdan istenen N sayısına kadar; • çift olanların toplamını, • 3’ün katı olanlarının çarpımını, • hem 2’nin hem de 3’ün katı olanlarının kareleri toplamını hesaplayıp ekrana yazdıran bir algoritma yazınız, akış diyagramını oluşturunuz.
Ödev 3(2) - Algoritma • BAŞLA • Kullanıcıdan N sayısını iste • Toplam = 0, Çarpım = 1, KToplam = 0, Sayaç = 0 • Sayaç = Sayaç+1 • EĞER Sayaç mod 2 = 0 ise5.1 Toplam += Sayaç • EĞER Sayaç mod 3= 0 ise6.1 Çarpım *= Sayaç • EĞER Sayaç mod 2 = 0 VE Sayaç mod 3 = 0 ise7.1 KToplam += (Sayaç*Sayaç) • EĞER Sayaç < N ise 4. Adıma git • Toplam, Çarpım, KToplam Ekrana yazdır • BİTİR
Ödev 4(1) • Girilen N sayısına kadar mükemmel olan sayıları bulan bir algoritma yazınız, akış diyagramını çıkarınız.
Ödev 4(1) Algoritma • Başla • Kullanıcıdan“N”sayısını iste • Sayı=1 • Sayı++ • sayaç = 1, Toplam = 0 • Eğer Sayı mod sayaç = 0 6.1. Toplam = Toplam + sayaç • Sayaç = sayaç + 1 • Eğer (sayaç < Sayı) ise 8. 1. 6. adıma git • Eğer(Sayı = Toplam) ise Sayı mükemmel sayıdır. • EĞER Sayı < N ise 4. Adıma Git • Bitir.
Ödev 4(2) • Klavyeden girilen n tane sayının (kaç tene olduğu bilinmiyor, 0 girilene kadar sayı girişi yapılıyor); • toplamını, • çarpımını, • ortalamasını, • en büyüğünü ve • en küçüğünü bulan bir algoritma yazınız. Akış diyagramını oluşturunuz.
Ödev 4(2) - Algoritma • BAŞLA • Toplam = 0, Çarpım = 1, Ortalama = 0, Sayaç = 0Büyük = MIN, Küçük = MAX • Bir Sayı Gir • EĞER Sayı = 0 ise4.1 Sonuçları Ekrana yaz4.2. BİTİR • EĞER Sayı > Büyük ise Büyük = Sayı • EĞER Sayı < Küçük ise Küçük = Sayı • Sayaç = Sayaç+1 • Toplam += Sayı • Çarpım *= Sayı • Ortalama = Toplam / Sayaç • 3. Adıma Git
Ödev 4(3) • h yüksekliğinden bırakılan bir top her yere çarptığında bir önceki yüksekliğin üçte biri kadar sıçrayabiliyor. Son sıçrama yüksekliği 10 santimetreden küçük ise bir daha sıçramamaktadır. • Buna göre klavyeden girilen h cm yüksekliğinden bırakılan bir topun kaç defa sıçrayacağını ve toplam alacağı yolu hesaplayan bir algoritma yazınız. Akış diyagramını hazırlayınız.
Ödev 4(3) – Algoritma & Akış Diyagramı • BAŞLA • Başlangıçtaki h yüksekliğini al (metre) • h = h * 100 • Sıçrama =0 • Yol = 0 • Yol +=h • H = h/3 • Yol +=h • Sıçrama ++ • EĞER H > 10 cm ise 6. Adıma git • Sıçrama ve Yol Ekrana yaz • Bitir
Ödev 4(4) • Bir kümesteki tavşanların sayısının her ay önceki iki aydaki tavşanların sayısının toplamına eşit olduğu varsayılıyor. Örneğin 5. aydaki tavşanların sayısı 3. ve 4. aydaki tavşanların sayılarının toplamına eşit oluyor. Aşağıdaki listede tavşanların ilk sayısı ile her aydaki tavşan sayıları verilmiştir. +-----+---+---+---+---+----+---------+----+---- | Ay | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ... +-----+---+---+---+---+----+----+----+----+---- | Sayı| 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | ... +-----+---+---+---+---+----+----+----+----+---- • Buna göre klavyeden girilen n. ayda tavşan sayısının kaç olacağını hesaplayan bir algoritma yazınız. Akış diyagramını oluşturunuz.
Ödev 4(4) – Algoritma & Akış Diyagramı • BAŞLA • N. ayı kullanıcıdan iste • A = 2, B = 3 • Ay = 2 • C = A + B • Ay++ • Ay < N7.1 A = B7.2 B = C7.3 5. Adıma git • C Ekrana yaz • BİTİR
Dinlediğiniz için teşekkürler… Öğr. Gör. Bayram AKGÜL