1 / 23

BPR151 ALGORİTMA VE PROGRAMLAMA - I

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.

moeshe
Télécharger la présentation

BPR151 ALGORİTMA VE PROGRAMLAMA - I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BPR151 ALGORİTMA VE PROGRAMLAMA - I Öğr. Gör. Bayram AKGÜL bayramakgul@bartin.edu.tr http://bmyo.bartin.edu.tr/akgul

  2. Bugünkü Konular • Sınav Öncesi Konuların özetlenmesi • Bu güne kadarki ödev çözümleri

  3. Ö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

  4. Ö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.

  5. Ö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

  6. Ödev-2 – Akış Diyagramı

  7. Ö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.

  8. Ö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

  9. Ödev-3(1) – Akış Diyagramı

  10. Ö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.

  11. Ö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

  12. Ödev-3(2) – Akış Diyagramı

  13. Ö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.

  14. Ö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.

  15. Ödev 4(1)Akış Diyagramı

  16. Ö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.

  17. Ö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

  18. Ödev-4(2) – Akış Diyagramı

  19. Ö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.

  20. Ö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

  21. Ö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.

  22. Ö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

  23. Dinlediğiniz için teşekkürler… Öğr. Gör. Bayram AKGÜL

More Related