YAZILIM UYGULAMALARI ÖDEV-2 ÖDEV HAKKINDA UYULMASI GEREKEN KURALLAR Sorular kağıt üzerine çizilecek ardından Flowchart Maker veya Microsoft Visio programında dijital olarak çizilecektir. Her iki çizimde yan yana olacak şekilde Word dosyayına aktarılacaktır. Her bir soru için oluşturulan ve Python kodları içeren belgeler.py uzantılı olarak kaydedilerek gönderilecek ödev dosyasına eklenecektir. Ödev Teslim Adresi: klumekatronik@gmail.com Ödev Teslim Tarihi: 21.02.2019 24.02.2019 Ödev Teslim Formatı: ÖğrenciNo_ÖğrenciAdı_Ödev2.pdf Önemli Not: Ödevler tek tek incelenecek olup kopyala yapıştır ödevler -5 puan olarak değerlendirilecektir. İlk sayfada örnek ödev teslim formatı bulunmaktadır. Her bir soru için bu format uygulanacaktır. Formata uymayan ödevler dikkate alınmayacaktır.
SORULAR 1) Kullanıcı tarafından önceden oluşturulan 20 elemanlı bir listenin elemanlarını 2 ile çarpıp daha sonra yeni elemanları liste2 adlı değişkene atarak ekranda yazdırmayı sağlayan programın akış diyagramını çiziniz ve Python dilinde bu hesabını yapan programın kodlarını yazınız. 2) Kullanıcı tarafından girilen bir sayının faktöriyelini bulan programın akış diyagramını çiziniz ve Python dilinde faktöriyel hesabı yapan programın kodlarını yazınız. 3) Kullanıcı tarafından girilecek 10 sayı içinden en büyük sayıyı ve en küçük sayıyı bulan programın akış diyagramını çiziniz ve Python dilinde bu işlemi yapan programın kodlarını yazınız. 4) Kullanıcıdan istenen n ve r değeri ile ilgili değerlerin kombinasyonunu hesaplayan programın akış diyagramını çiziniz ve Python dilinde ilgili programın kombinasyon hesabını yapan programı yazınız. Kombinasyon hesabı n! C(n,r)= r!(n-r)! 5) x2 x4 x6 cos(x)= 1- + - +... 2! 4! 6! cosinüs fonksiyonu olmak üzere kullanıcı tarafından x değeri girildiğinde x değerinin cosinüsünü hesaplayan programın akış diyagramını çiziniz ve Python dilinde bu hesaplamayı yapan programı yazınız.
6) Bir hesap makinesi tasarlayınız. Hesap makinesinin işlevleri ise aşağıdaki gibi olsun. (+) Toplama (-) Çıkarma (*) Çarpma (/) Bölme (%) Kalan Bulma (üs) Üs alma (kök) Kök alma (q veya Q) Çıkış Yukarıdaki hesap makinesinde kullanıcı tarafından seçilecek işleme göre sayı değeri istenecektir. Örneğin toplama, çıkarma, çarpma ve bölme işlemi seçildiğinde kullanıcıya kaç sayıyı işleme sokmak istediği sorulsun. Kullanıcı tercihine göre ilgili sonuçları ekrana yazdırsın. Diğer işlemler içinse sadece iki sayı kullanıcıdan istensin. Yukarıda verilenlere göre tasarlanacak olan hesap makinesinin akış diyagramını çiziniz ve Python dilinde yukarıdaki hesap makinesini sağlayan programın kodlarını yazınız. 7) Kullanıcı tarafından girilen ikinci derece bir denklemin köklerini bulan programın akış diyagramı ve Python dilinde kökleri hesaplayan program kodlarını yazınız. Denklem, ax2 + bx+c = 0 iken delta= b2-4*a*c ile hesaplanacak. delta>0 iki farklı kök vardır. yazısı ekrana yazdırılacak ve aşağıdaki sonuçlar ekrana basılacak. x = (-b- delta) / 2*a 1 x = (-b+ delta) / 2*a 2 delta=0 çakışık kök vardır. yazısı ekrana yazdırılacak ve aşağıdaki sonuçlar ekrana basılacak.
b x = x = - 1 2 2a delta<0 i Reel Kök Yoktur. Yazısı ekrana basılacak. 8) x x2 x3 x4 e =1+x+ + + +... 2! 3! 4! exponent fonksiyonu olmak üzere kullanıcı tarafından x değeri girildiğinde x değerinin exponentini bulan programın akış diyagramını çizini ve Python dilinde bu hesaplamayı yapan kodları yazınız. Örneğin (x=3 ise e 3 =?) 9) Kullanıcıdan geometrik şekil seçimi sunarak kullanıcıdan üçgen veya dörtgen seçeneklerinden birini seçmesini söyleyin. Eğer kullanıcı Üçgen seçeneğini seçerse kullanıcından 3 tane kenar değeri girmesini isteyerek girilen bu değerlerle ÜÇGEN ÇİZEBİLME KURALLARINI dikkate alarak üçgenin ikizkenar mı, eşkenar mı, yoksa çeşit kenar üçgen mi olduğunu ve Eğer kullanıcı Dörtgen seçeneğini seçerse kullanıcıdan 4 tane kenar değeri girmesini isteyerek bu dörtgenin kare mi, dikdörtgen mi yoksa sıradan bir dörtgen mi olduğunu bulmayı sağlayan programın akış diyagramını ve Python dilinde bu hesapları yapan kodları yazınız. (ÜÇGEN ÇİZEBİLME KURALLARI için tıklayınız.) 10) Bir banka ATM si tasarımı yapınız. ATM için işlemleri aşağıdaki gibi tanımlayınız. 1-) Para Çekme 2-) Para Yatırma 3-) Bakiye Öğrenme 4-) Çıkış
Para Miktarı başlangıçta 2500 TL dir. Eğer kullanıcının çekmek istediği başlangıç miktarından fazlaysa ekrana yetersiz bakiye yazısı çıksın ve kullanıcıyı yeniden işlem seçmeye yönlendirsin. Eğer çekmek istediği para başlangıç miktarından az ise kullanıcıya paranız hazırlanıyor yazısı çıksın ve çekilen miktar başlangıç miktarından düşülsün. Bakiye öğrenmek istediğinde bakiyeyi hangi para birimi cinsinden öğrenmek istediğini sorarak kullanıcı e veya E harfi girdiğinde Euro cinsinden mevcut para miktarı değerini d veya D girdiğinde Dolar cinsinden mevcut para miktarının değerini, s veya S girdiğinde Sterlin cinsinden mevcut para miktarı değerini ekrana yazmasını sağlayın. Eğer kullanıcı yukarıdaki işlemler dışında bir tuşa basarsa yanlış seçim lütfen yapmak istediğiniz işlemi tekrar giriniz yazısı çıksın. Kullanıcı 4 tuşuna basmadığı sürece ATM işlemi sonlandırmasın. 4 tuşuna basıldığında Ekrana kart iadesi yapılıyor. yazısı basılarak işlem bitirilsin. Yukarıda ATM işlemini gerçekleştiren programın akış diyagramını çiziniz ve Python dilinde yukarıdaki işlemleri gerçekleştiren programın kodlarını yazınız.