10 Mayıs 2018 Perşembe

9.Sınıf Bilgisayar Bilimi 2.Dönem Uygulama Sınavı (PYTHON)

9.sınıf bilgisayar bilimi 2.dönem 2.yazılı sınavını uygulama yapmak isteyenler için güzel sorular var elimde arkadaşlar. Bu soruların cevap anahtarını da paylaşacağım.

Uygulama sınavında kullandığımız sorular.

1-Bankamatik uygulaması
2-Fatura tarife hesaplama
3-Kütüphane uygulaması
4-Rehber
5-Sınav puanı hesaplama

1) Bakiye sorgulama, para çekme, para yatırma ve hesaplar arası para transferi yapılabilen bir bankamatik uygulaması yazınız.

#Bir banka kurdunuz ve tek eksiğiniz bankamatiklerinizde kullanılacak bir
#program.Hesaplarınız arasında bakiye sorgulama, para çekme, para yatırma
# işlemlerini de destekleyen bir program kodlayınız.

#ÖĞRENCİNİN
# Adı Soyadı : ?
# Sınıfı     : 9/? 

bakiye1 = 1000   #Hesabımızda varsayılan olarak bulunan para
bakiye2 = 0
    
while True:
    print("______________________")
    print("\t BBALMATİK")
    print("1- Bakiye Sorgulama")
    print("2- Para Yatırma")
    print("3- Para Çekme")
    print("4- ÇIKIŞ")
    print("______________________")  

    secim = input("Hangi işlemi yapmak istiyorsunuz : ")

    if secim == "1":
        print("BAKİYENİZ")
        print("Hesap 1 Bakiyeniz =",bakiye1," TL")
        print("Hesap 2 Bakiyeniz =",bakiye2," TL")

    elif secim == "2":
        print("BAKİYENİZ")
        print("Hesap 1 Bakiyeniz =",bakiye1," TL")
        print("Hesap 2 Bakiyeniz =",bakiye2," TL")
        hesap = input("Hangi hesabınıza para yatıracaksınız 1/2 : ")
        miktar = int(input("Yatırmak istediğiniz miktar : "))
        if hesap == "1" :
            bakiye1 += miktar
        if hesap == "2" :
            bakiye2 += miktar
        print(".................")
        print("BAKİYENİZ")
        print("Hesap 1 Bakiyeniz =",bakiye1," TL")
        print("Hesap 2 Bakiyeniz =",bakiye2," TL")
        
    elif secim == "3":
        print("BAKİYENİZ")
        print("Hesap 1 Bakiyeniz =",bakiye1," TL")
        print("Hesap 2 Bakiyeniz =",bakiye2," TL")
        hesap = input("Hangi hesabınızdan para çekeceksiniz 1/2 : ")
        miktar = int(input("Çekmek istediğiniz miktar : "))
         
        if hesap == "1"  and miktar <= bakiye1  :
            bakiye1 -= miktar
        elif hesap == "2"  and miktar <= bakiye2 :
            bakiye2 -= miktar
        else:
            print("\n !!!YETERSİZ BAKİYE!")
            
        print(".................")
        print("BAKİYENİZ")
        print("Hesap 1 Bakiyeniz =",bakiye1," TL")
        print("Hesap 2 Bakiyeniz =",bakiye2," TL")
        
    

    elif secim == "4":
        cikis = input("Çıkmak istediğinizden emin misiniz? E/H : ")
        if cikis == "e" or cikis == "E":
            print("ÇIKIŞ İŞLEMİ YAPILDI...")
            break
        else:
            print("Geçersiz tercih!!")

            
    else:
        print("UYARI!!\nGeçerli bir işlem seciniz")
        continue







2) Fatura döneminde kullanılan dk, sms ve data miktarına göre fatura tutarını hesaplayan bir fatura uygulaması yazınız.

# Cep Telefonu Operatörü Uygulaması
#Aşağıdaki alana Ad Soyad ve Sınıf bilginizi giriniz.

#ÖĞRENCİNİN
# Adı Soyadı : ?
# Sınıfı     : 9/? 

print("\t\t\t   BBAL PHONE")
print(''' ======================================================
\t\t\t TARİFE BİLGİNİZ
Tarifenize Tanımlı Konuşma Süresi \t: 1000 Dk.
Tarifenize Tanımlı Mesaj Adeti    \t: 1000 SMS
Tarifenize Tanımlı İnternet Paketi \t: 5000 MB (5 GB)

İnternetiniz Bittiğinde Kullanım Ücretlendirmesi Her 100 MB için 5 TL'dir
Dakikalarınız Bittiğinde Kullanım Ücretlendirmesi 50 Kr/Dk
SMS'leriniz Bittiğinde Kullanım Ücretlendirmesi         50 Kr/SMS
_____________________________________________________
AYLIK TARİFE TUTARINIZ \t\t\t: 30 TL
''')

print("\n Lütfen kullanım miktarlarınızı girerek faturanızı sorgulayınız...\n")
fatura = 30

dk = int(input("Aylık kullandığınız konuşma dakinanızı giriniz\t: "))
sms = int(input("Aylık kullandığınız SMS adetini giriniz\t\t: "))
data = int(input("Aylık kullandığınız internet miktarını giriniz\t: "))
print("\n................................................")

if dk <=1000 and sms <= 1000 and data <=5000 :
    print("TARİFENİZDE HER HANGİ BİR AŞIM YOKTUR :) ")
    fatura = 30
else:
    print("\t\t TARİFE AŞIMLARI ")
    
if dk > 1000 :
    fatura += dk%1000 * 0.5
    print("KONUŞMA TARİFE AŞIMI = {} dakika \t EK ÜCRET = {} TL".format(dk%1000,dk%1000 * 0.5))
if sms > 1000 :
    fatura += sms%1000 * 0.5
    print("SMS TARİFE AŞIMI = {} SMS \t\t EK ÜCRET = {} TL ".format(sms%1000,sms%1000 * 0.5))
if data > 5000 :
    fatura += int((data%5000)/100 + 1) *5
    print("İNTERNET TARİFE AŞIMI = {} MB \t\t EK ÜCRET = {} TL".format(data%1000, int((data%5000)/100 +1) *5))


print ("TOPLAM FATURA TUTARINIZ : {} TL".format(int(fatura)))
input()







3) Kitap ekleme, kitap arama, kitap listeleme, yazar listeleme ve kitap silme işlemlerini yapılabilen bir kütüphane uygulaması yazınız.




kayitlar= { "İnce Memed":"Yaşar Kemal",
            "Tutunamayanlar"  :"Oğuz Atay",
            "Huzur":"Ahmet Hamdi Tanpınar",
            "Saatleri Ayarlama Enstitüsü" :"Ahmet Hamdi Tanpınar",
            "Puslu Kıtalar Atlası":"İhsan Oktay Anar",
            "Aylak Adam":"Yusuf Atılgan",
            "Dokuzuncu Hariciye Koğuşu":"Peyami Safa",
            "Kara Kitap":"Orhan Pamuk",
            "Anayurt Oteli":"Yusuf Atılgan",
            "İçimizdeki Şeytan":"Sabahattin Ali"            
            }
while True:
    print("________________________")
    print("\t KütüBBAL")
    print("1-Kitap Ekle")
    print("2-Kitap Ara")
    print("3-Tüm yazarları listele")
    print("4-Tüm kitapları listele")
    print("5-Kitap Sil")
    print("6-Çıkış")
    print("________________________")
    secim =input("Yapmak istediğiniz işlemi seçiniz : ")

    if secim == "1":
        kitap = input("Eklenecek Kitap Adı :")
        yazar = input ("Eklenecek Yazar Adı :")
        kayitlar[kitap]=yazar
        print("Kayıt Eklendi...")


    elif secim == "2":
        print("...........")
        ara = input("Aradığınız Kitap Adı :")
        if ara in kayitlar:
            print(ara,":",kayitlar[ara])
        else:
            print("Aradığınız kayıt bulunamadı..")
            
    elif secim == "3":
        print("...........")
        print("YAZARLAR")
        for i in kayitlar.values():
            print(i)
            
    elif secim == "4":
        print("...........")
        print("KİTAPLAR")
        for i in kayitlar.keys():  
           print(i)

    elif secim == "5":
        print("...........")
        ara = input("Silinecek Kitap Adı :")
        if ara in kayitlar:
            print(ara,":",kayitlar[ara])
            islem=input("Bu kitap silinsin mi E/H ?")
            if islem =="E" or islem =="e":
                del kayitlar[ara]
                print("Kayıt Silindi")
        else:
            print("Aradığınız kayıt bulunamadı..")

    elif secim == "6":
        islem=input("Çıkmak istediğinizden emin misiniz E/H ?")
        if islem =="E" or islem =="e":
            print("ÇIKIŞ YAPILDI")
            break

    else:
        print("UYARI! Yanlış işlem seçtiniz. Yeniden deneyiniz")







4)Kişi ekleme, kişi arama, kişileri listeleme ve kişi silme özelliklerini içeren bir rehber uygulaması yazınız.

kisiler= { "Yaşar Kemal" : "0530 530 30 30",
            "Oğuz Atay": "0540 540 40 40",
            "Memmet Rauf": "0550 550 50 50",
            "İ.Oktay Anar": "0532 532 32 32",
            "Yusuf Atılgan": "0542 542 42 42",
            "Peyami Safa": "0552 552 552",
            "Orhan Pamuk": "0535 535 35 35",
            "Yusuf Atılgan": "0545 545 45 45",
            "Sabahattin Ali" : "0555 555 55 55"           
            }
while True:
    print("________________________")
    print("\t REHBERİM")
    print("1-Kişi Ekle")
    print("2-Kişi Ara")
    print("3-Tüm kişileri listele")
    print("4-Kişi Sil")
    print("5-Çıkış")
    print("________________________")
    secim =input("Yapmak istediğiniz işlemi seçiniz : ")

    if secim == "1":
        kisi = input("Eklenecek Kişi Adı :")
        tel = input ("Eklenecek Kişinin Numarası :")
        kisiler[kisi]=tel
        print("Kayıt Eklendi...")


    elif secim == "2":
        print("...........")
        ara = input("Aradığınız kisi Adı :")
        if ara in kisiler:
            print(ara,":",kisiler[ara])
        else:
            print("Aradığınız kayıt bulunamadı..")
            
    elif secim == "3":
        print("...........")
        print("KİŞİLER")
        for i,j in kisiler.items():
            print(i,"\t\t:",j)
            
    elif secim == "4":
        print("...........")
        ara = input("Silinecek kisi Adı :")
        if ara in kisiler:
            print(ara,":",kisiler[ara])
            islem=input("Bu kisi silinsin mi E/H ?")
            if islem =="E" or islem =="e":
                del kisiler[ara]
                print("Kayıt Silindi")
        else:
            print("Aradığınız kayıt bulunamadı..")

    elif secim == "5":
        islem=input("Çıkmak istediğinizden emin misiniz E/H ?")
        if islem =="E" or islem =="e":
            print("ÇIKIŞ YAPILDI")
            break

    else:
        print("UYARI! Yanlış işlem seçtiniz. Yeniden deneyiniz")







5) Matematik, Fen, Türkçe ve Sosyal alanlarından yapılan doğru ve yanlış sayılarını esas alarak, Sayısal-Sözel ve Eşit ağırlık puanlarını hesaplayan, barajın geçilip geçilemediğini kullanıcıya aktaran bir puan hesaplama uygulaması yazınız.

# Sınav Puanı Hesaplama Uygulaması
#Aşağıdaki alana Ad Soyad ve Sınıf bilginizi giriniz.

#ÖĞRENCİNİN
# Adı Soyadı : ?
# Sınıfı     : 9/? 

print("\t\t\t   SINAV PUANI HESAPLAMA")
print(''' ======================================================
\t\t\t PUAN TÜRLERİ VE SORU KATSAYILARI
SAYISAL PUAN
Matematik\t:4 puan
Fen\t\t:3 puan
Türkçe \t\t:2 puan
Sosyal \t\t:1 puan
.......................
EŞİT AĞIRLIK PUAN
Matematik \t:4 puan
Türkçe \t\t:3 puan
Fen\t\t:2 puan
Sosyal \t\t:1 puan
.......................
SÖZEL  PUAN
Türkçe \t\t:4 puan
Sosyal \t\t:3 puan
Matematik \t:2 puan
Fen \t\t:1 puan

LÜTFEN BÜTÜN DERSLERE AİT DOĞRU VE YANLIŞ SAYILARINI GİRİNİZ...
-----------------------------------------------------------------''')


matD = int(input("MATEMATİK DOĞRU SAYISI\t: "))
matY = int(input("MATEMATİK YANLIŞ SAYISI\t: "))
matN = matD-matY/4
print("BOŞ ={}\tNET ={}".format(20-(matD+matY),matN))
print("______________________________________________")

fenD = int(input("FEN DOĞRU SAYISI\t: "))
fenY = int(input("FEN YANLIŞ SAYISI\t: "))
fenN = fenD-fenY/4
print("BOŞ ={}\tNET ={}".format(20-(fenD+fenY),fenN))
print("______________________________________________")

turD = int(input("TÜRKÇE DOĞRU SAYISI\t: "))
turY = int(input("TÜRKÇE YANLIŞ SAYISI\t: "))
turN = turD-turY/4
print("BOŞ ={}\tNET ={}".format(20-(turD+turY),turN))
print("______________________________________________")

sosD = int(input("SOSYAL DOĞRU SAYISI\t: "))
sosY = int(input("SOSYAL YANLIŞ SAYISI\t: "))
sosN = sosD-sosY/4
print("BOŞ ={}\tNET ={}".format(20-(sosD+sosY),sosN))
print("..................................................................")

print(" \t\t\t DOĞRU-YANLIŞ-BOŞ-NET SAYILARI")
print("TÜRKÇE\t\t: DOĞRU ={}\tYANLIŞ ={}\tBOŞ ={}\tNET ={}".format(turD,turY,20-(turD+turY),turD-turY/4))
print("MATEMATİK\t: DOĞRU ={}\tYANLIŞ ={}\tBOŞ ={}\tNET ={}".format(matD,matY,20-(matD+matY),matD-matY/4))
print("FEN \t\t: DOĞRU ={}\tYANLIŞ ={}\tBOŞ ={}\tNET ={}".format(fenD,fenY,20-(fenD+fenY),fenD-fenY/4))
print("SOSYAL\t\t: DOĞRU ={}\tYANLIŞ ={}\tBOŞ ={}\tNET ={}".format(sosD,sosY,20-(sosD+sosY),sosD-sosY/4))

say_puan = matN*4 + fenN*3 + turN*2 + sosN*1
ea_puan  = matN*4 + turN*3 + fenN*2 + sosN*1
soz_puan = turN*4 + sosN*3 + matN*2 + fenN*1

if say_puan < 0:
    say_puan = 0
if ea_puan < 0:
    ea_puan = 0
if soz_puan < 0:
    soz_puan = 0

print(".......................................................................")
print(" \t\t\t PUANLAR")
print("SAYISAL\t\t: {}".format(say_puan))
print("EŞİT AĞIRLIK\t: {}".format(ea_puan))
print("SÖZEL\t\t: {}".format(soz_puan))
print("____________________________________")

if say_puan>150:
    print("SAYISAL PUAN BARAJINI GEÇTİNİZ")
else:
    print("SAYISAL PUAN BARAJINI GEÇEMEDİNİZ")

if ea_puan>150:
    print("EŞİT AĞIRLIK PUAN BARAJINI GEÇTİNİZ")
else:
    print("EŞİT AĞIRLIK PUAN BARAJINI GEÇEMEDİNİZ")

if soz_puan>150:
    print("SÖZEL PUAN BARAJINI GEÇTİNİZ")
else:
    print("SÖZEL PUAN BARAJINI GEÇEMEDİNİZ")

input()

Hiç yorum yok:

Yorum Gönder