‫Tekrar hoş geldiniz.
‫Umarım bu zorlu görev için bir çözüm bulmayı başarmışsınızdır.
‫Şimdi devam edelim ve nasıl yapacağımı görelim.
‫Elbette bu zorluğa karşı birden fazla çözüm var ve bunlardan biri de size göstereceğim
‫çözüm.
‫Eğer bunu yapmayı başaramadıysanız, endişelenmeyin.
‫Bu videoda size göstereceğim.
‫Öncelikle ihtiyacımız olan şey bir girdi değişkenidir ve bu değişken sıfıra ayarlanacaktır.
‫O zaman girişlerin miktarına ihtiyacımız var.
‫Ya da aslında sıfır olarak ayarladığım bu sayıma sayım da diyebiliriz.
‫Ama bu sefer bir tamsayı.
‫Daha sonra toplam değerine ihtiyacımız var, bunu da sıfır olarak ayarlayacağım.
‫Ve sonra mevcut numaraya ihtiyacımız var.
‫Mevcut sayı ve bu da sıfır olacak.
‫Bunlar aşağıdaki programımız için önemli olan değişkenler olacaktır, çünkü kontrol etmemiz
‫gereken şey kullanıcının veya öğretmenin ne girdiğidir?
‫Bir sayı mıydı?
‫Eğer bir sayı olsaydı, sorun olmazdı.
‫O zaman toplamı artıralım, sayıyı artıralım ve girdiyi ayrıştıralım ve bunu genel olarak toplama
‫ekleyelim.
‫Ve mevcut sayı, bir sayı olarak girdi olacaktır.
‫Yani burada söz konusu olan dört değişken bunlardır.
‫Şimdi bir while döngüsü oluşturalım çünkü girdinin eksi bire eşit olup olmadığını görmek istiyorum.
‫Çünkü eğer durum buysa, bu öğretmenin daha fazla değer eklemek istemediği anlamına gelir.
‫Şimdi önce öğretmene kendisinden ne istendiğini bildirelim.
‫O zaman ona yazalım.
‫Son numara şuydu ve sonra, örneğin, burada sıfır ve mevcut numaramız var.
‫Yani iyi başlamadığımız için, henüz hiçbir şey girmediğimiz için, bu başlangıçta sıfırla
‫gösterilecek bir şey.
‫Böylece mevcut sayı sıfır olacaktır.
‫Ve bu sadece öğretmenin kendisiyle ilgili tüm farklı eyaletler hakkında bilgi edinebileceği
‫bir metin.
‫Ardından lütfen bir sonraki skoru girin.
‫Bu sadece puanlara girmesi gerektiğini bildirmek için.
‫Sonra bir kez daha konsol sağ hattı.
‫Ve şimdi mevcut giriş miktarı.
‫Böylece kaç giriş yaptığını bilir.
‫Ve bu da yine küme parantezimiz sıfır olmalıdır.
‫Ve sonra bu sayım olacak.
‫Şimdi son olarak, konsol nokta sağ çizgisi.
‫Öğretmeni de eksi bir girerse tüm uygulamanın yapılacağı konusunda bilgilendirmemiz gerekiyor.
‫Hemen hemen hesaplama yapılmalı ve ortalamayı almalı.
‫Bu yüzden lütfen eksi bir girin.
‫Ortalamayı hesaplamaya hazır olduğunuzda veya tüm puanları girdiğinizde ya da buna benzer bir şey yaptığınızda.
‫Yani metni elbette kendiniz seçmek zorundasınız.
‫Onu ne hakkında bilgilendirmek istiyorsun?
‫Şimdi girdiye ihtiyacımız var, bu yüzden öğretmenin girdisini alalım ve bu konsol nokta okuma satırı
‫olacak.
‫Ardından, girdinin eksi bire eşit olup olmadığını kontrol etmemiz gerekir.
‫Yani eksi bir.
‫Ya bu şekilde yapabiliriz ya da eşitlikleri kullanabiliriz.
‫Eksi bire eşittir.
‫Peki öğretmen eksi bir girdiyse ne yapmak istiyoruz?
‫Peki, ortalamayı hesaplamak istiyoruz.
‫Devam edelim, konsol sağ hattı.
‫Burada yapmak istediğim şey sadece daha kolay izleme keyfi ya da daha iyi izleme keyfi için.
‫Bu noktalı çizgiyi eklemek için bu karma çizgiyi görebiliriz, böylece ortalamayı biraz daha iyi görebilir
‫ve önceki tüm adımların ayrıldığını görebiliriz.
‫Şimdi girilenlerin ortalamasını hesaplamamız gerekiyor.
‫Bu da daha sonra yapabileceğimiz bir şey, ortalamayı hesaplamak ve öğretmene bildirmek.
‫Yani bu daha sonra yapabileceğimiz bir şey.
‫Ancak şimdi yapmamız gereken başka şeyler de var.
‫Bu yüzden, örneğin, girişin gerçekten bir sayı olup olmadığını kontrol etmemiz gerekir.
‫Yani int parse'yi dener.
‫Eğer işe yaradıysa doğru şekilde ayrıştırmıştır.
‫Peki ayrıştırmak istediğimiz şey nedir?
‫Girdiyi ayrıştırmamız ve çıktının mevcut sayı olması gerekir.
‫Yani eğer çalıştıysa, mevcut sayının çıktı olmasını istiyoruz, değil mi?
‫Daha sonra, mevcut sayının sıfırdan büyük olup olmadığını ve mevcut sayının 21'den küçük olup olmadığını
‫da kontrol etmek istiyoruz, çünkü kullanıcının alabileceği puanın bir ile 20 arasında olduğunu
‫varsaydım.
‫Yani burada emin olmak istediğim şey bu.
‫O yüzden kontrol ediyorum.
‫Gerçekten işe yarayan bir şey mi?
‫Yani girdiği sayı sıfır ile bir arasında mı yoksa bir ile 20 arasında mı?
‫Eğer durum buysa, lütfen devam edin ve bunu da toplama ekleyin.
‫Yani şu ana kadar elimizde toplam sıfır var.
‫Ve şimdi sahip olmak istediğimiz şey toplam eşittir toplam artı mevcut sayıdır.
‫Yani ya bu şekilde yapabilirsiniz, toplam toplam artıya eşittir ya da artı mevcut sayıya eşittir.
‫Yani bu daha kısa bir yaklaşım.
‫Ancak tercihinize bağlı olarak diğerini okumak daha kolay olabilir.
‫Dolayısıyla, bir sayıya ayrıştırılabiliyorsa bu çalıştırılacaktır.
‫Böylece kullanıcının girdiği her şey bir sayıya ayrıştırılabilir.
‫Ya durum böyle değilse?
‫Dolayısıyla, bir sayıya ayrıştırılamazsa veya sayı 21'den büyük veya sıfırdan küçükse, önce girişin
‫eksi bire eşit olup olmadığını kontrol etmek isteriz, çünkü eksi bir girmişse, programı yine de bitirmek
‫isteriz.
‫Doğru.
‫Dolayısıyla burada yapmamız gereken şey onu bilgilendirmek.
‫Konsol sağ hattı, lütfen.
‫Bir ile 20 arasında bir değer girin, çünkü buradaki koşul yalnızca bir ile 20 arasında olmayan bir değer
‫girerse karşılanacaktır.
‫Yani eğer bir harfse, eğer bir metnin tamamı ise, eğer 25 gibi farklı bir sayı ise, ona yazdırılacak
‫olan budur.
‫Ve eğer bu gerçekleşirse, devam etmek istiyoruz.
‫Bu yüzden sadece bir sonraki adıma geçmek istiyoruz.
‫Ve şimdi vahşi kodumuz içinde bir şey çalıştırmamız gerekiyor.
‫O yüzden biraz daha küçülteceğim.
‫Yani her şey tek bir ekranda ve şimdi yineleme miktarını eklememiz gerekiyor.
‫Yani burada sayımız olan miktarı artırmamız gerekiyor.
‫Tamam.
‫Girişlerin miktarı bizim sayımızdır ve ben burada sayımı suçlayacağım.
‫Neden burada artırıyorum?
‫Bunu sadece uygulandığından emin olmak için yapıyorum.
‫Dolayısıyla, sayımı yalnızca gerçekten artırmak istiyorsak artırırız.
‫Çünkü bunu yapmadan devam ederseniz, girilen sayı sıfır veya bir ile 20 arasında
‫değilse veya ikincisi gibi farklı bir türde bir girişse, giriş miktarını bile
‫artıracaktır.
‫Bu yüzden burada her şeyin yolunda gittiğinden emin oluruz.
‫Bu yüzden iyi bir değer girdi ve devam edebiliriz.
‫Tamam.
‫Şimdi geriye yapılacak tek bir şey kalıyor, o da ortalamayı hesaplamak.
‫Peki bunu nasıl yapacağız?
‫Pekala, burada devam ediyoruz.
‫Bir çift yaratıyoruz.
‫Şimdi çift sayı kullanıyorum çünkü aksi takdirde ortalamam tam sayı olur ve bu da kesilir ve istediğim
‫kadar kesin olmaz.
‫Bu yüzden buna ortalama diyeceğim, bu da toplamımızın iki katının sayımızın iki katına bölünmesidir.
‫Yani burada söylediğim şey, ortalamanın burada bulunan toplam miktar olduğudur.
‫Bir şey girdiğimiz her seferde artırılır.
‫Elimizdeki girişlerin miktarına bölünür.
‫Yani temel olarak hesaplama veya ortalamayı hesaplamak için formül budur.
‫Doğru.
‫Daha sonra, yapmak istediğimiz şey bunu konsola yazmaktır.
‫O zaman bu şekilde yazalım.
‫Öğrencilerinizin ortalama puanı ve sonra küme parantezlerini tekrar sıfır kullanıyoruz ve ortalamayı veriyoruz
‫ve hepsi bu kadar.
‫Şimdi kullanıcının girdisini kullanan programımız var ve şimdi devam edip bunu test edebiliriz çünkü test etmeliyiz.
‫Aslında bir şeyi atlıyoruz.
‫Sona doğru kırmızı çizgiyi kaçırıyoruz çünkü aksi takdirde sonucu burada göremiyoruz.
‫O halde okuyan ya da gerçekten okuyan konsolu da ekleyelim.
‫Kodu görmeye devam ettiğimiz sürece kırmızı çizgiyi okumak önemli değildir.
‫Şunu çalıştıralım.
‫Son numara sıfırdı.
‫Lütfen bir sonraki skoru girin.
‫Mevcut giriş miktarı sıfır.
‫Lütfen eksi bir girin.
‫Ortalamayı hesaplamaya hazır olduğunuzda.
‫Tamam.
‫Devam edelim.
‫Programımızın hala çalışıp çalışmadığını kontrol etmek için sadece bir tane girelim.
‫Lütfen bir ile 20 arasında bir değer girin.
‫Mükemmel.
‫Son numara sıfırdı.
‫Lütfen bir sonraki skoru girin.
‫Mevcut giriş miktarı sıfırdır.
‫Şimdiye kadar her şey yolunda.
‫Buraya bazı anlamsız ifadeler girsek bile, yine de mükemmel çalışır.
‫Şimdi 10'a girelim.
‫Son numara 10'du.
‫Tamam, şimdi 15, 13, 12 ve diğerlerini girelim.
‫Bu yüzden buraya bazı rakamlar ekleyeceğim.
‫Ve 31 gibi bir şey eklersem, lütfen 1 ile 20 arasında bir değer girin diyor.
‫Bu çok iyi.
‫Yani yanlış bir şey yaparsam biliyor.
‫Dolayısıyla, öğretmen yanlışlıkla yanlış değerler girerse, burada durdurulacaktır.
‫Yani elimizde mevcut giriş miktarı var.
‫11 Bu yüzden eksi bir gireceğim ve bakalım ne olacak.
‫Ve öğrencilerinizin ortalama puanının 11 olduğunu söylüyor. 09, sıfır dokuz, sıfır dokuz ve bunun gibi.
‫Harika.
‫İşte burada, şimdiye kadar edindiğimiz bilgilerle neler yapabileceğimizi görüyorsunuz.
‫Küçük ortalama programlar oluşturabiliriz ve çok daha fazlasını yapabilirsiniz.
‫Yani henüz harika kullanıcı arayüzlerinin nasıl kullanılacağını görmedik.
‫Hâlâ konsollar üzerinde çalışıyoruz ama oraya da ulaşacağız.
‫Böylece Visual Studio ile harika kullanıcı arayüzleri oluşturmak için bir araç olan WPF ile nasıl kullanıcı arayüzleri oluşturacağınızı göreceksiniz.
‫Şimdilik bunun iyi bir ilerleme olduğunu düşünüyorum.
‫Ve bir sonraki videoda, bir sonraki konuyla devam edeceğiz.
‫Bu yüzden sizi orada görmeyi ve bu sorunu veya zorluğu ya da en azından zorluğun bir kısmını çözebilmeyi
‫umuyorum.
‫Ve lütfen nasıl çözdüğünüzü bana bildirin, böylece diğer öğrenciler ve ben yaptıklarınızı karşılaştırabilir ve size bazı geri bildirimler
‫verebilir veya kendi yarattıklarımızla karşılaştırabiliriz.
‫Çok teşekkürler ve bir sonraki videoda görüşmek üzere.