Hazırlayan: Chris Piech and Sonja Johnson-Yu
Çeviren: Gül Sena Altıntaş
File: khansole_academy.py
Artık programlamanın bize farklı alanlarda nasıl yardım edebildiğini gördüğünüze göre
başkalarının öğrenmesine yardımcı olan Khan-sole Akademi programını uygulamaya koyma
vaktiniz geldi! Bu problem için khansole_academy.py
isimli dosyaya yazacağınız program
kullanıcı için rastgele basit toplama işlemleri üretecek, kullanıcının cevabını alıp
doğruluğunu kontrol edecek ve kullanıcının materyalde uzmanlaştığından emin olana kadar
bu aşamaları tekrar edecek. Unutmayın, "konsol" "terminal" için kullandığımız başka
bir isim :-).
Daha detaylı anlatmak gerekirse, programınız iki tane 2 basamaklı (10 ila 99 arasındaki sayılar) sayının toplama işlemini üretebilmeli. Kullanıcıya her işlem için cevabı sorulmalı. Daha sonra, programınız kullanıcının cevabının doğru olup olmadığına karar verip kullanıcıyı sonucu açıklayan bir mesajla bilgilendirmeli. Programınız kullanıcı 3 problemi art arda doğru cevaplayana kadar soru sormaya devam etmeli. (Not: kullanıcının programı tamamlamak için üst üste doğru cevaplaması gereken problem sayısı constant (sabit değişken) tanımlamak için verebileceğimiz güzel bir örnek). Pogramın örnek bir çalıştırılması aşağıda gösterilmiştir (kullanıcı girdileri kalın karakterlerle gösterilmiştir).
51 + 79 işleminin sonucu nedir?
Cevabınız: 120
Maalesef. Doğru cevap 130 idi
33 + 19 işleminin sonucu nedir?
Cevabınız: 42
Maalesef. Doğru cevap 52 idi
55 + 11 işleminin sonucu nedir?
Cevabınız: 66
Doğru! Bu art arda verdiğiniz 1. doğru cevap.
84 + 25 işleminin sonucu nedir?
Cevabınız: 109
Doğru! Bu art arda verdiğiniz 2. doğru cevap.
26 + 58 işleminin sonucu nedir?
Cevabınız: 74
Maalesef. Doğru cevap 84 idi
98 + 85 işleminin sonucu nedir?
Cevabınız: 183
Doğru! Bu art arda verdiğiniz 1. doğru cevap.
79 + 66 işleminin sonucu nedir?
Cevabınız: 145
Doğru! Bu art arda verdiğiniz 2. doğru cevap.
97 + 20 işleminin sonucu nedir?
Cevabınız: 117
Doğru! Bu art arda verdiğiniz 3. doğru cevap.
Tebrikler! Toplama işleminde uzmansınız.
İlginç bir bilgi: CS106A'nın eğitmenlerinden biri olan Mehran'ın programlama öğrenmeye başladığında (arkadaşı Matthew ile birlikte) yazdığı ilk programlardan biri Khan-Sole Akademi'ye çok benziyordu ve "M&M's Matematik Bulmacalarını" adındaydı. Bu program BASIC isimli bir programlama dilinde yazılmıştı ve 4K hafızası (4 Kilobyte) olan ve bilgi tutmak için kaset (1970'lerde müzik dinlemek için kullanılanlar gibi) kullanan bir bilgisayar kullanılmıştı.