Tamam geri geleceğiz.
Son videoda belirttiğim gibi, komut satırıyla biraz daha pratik yapmak ve düğümle
dosyaları çalıştırmak ve bu temel javascript becerilerini birçoğunu fırçalamak için bir tane daha egzersiz yapacağız.
Yine talimatları yazdım.
Onları okumaktan çekinmeyin ve kendi başınıza geçin.
Ama aynı zamanda adım adım ilerleyin.
Yapmanız gereken ilk şey Greater Dot adlı yeni bir dosya oluşturmaktır.
Evet.
Bu alıştırmanın arkasındaki fikir, bir sınıfı öğreten bir öğretmen olduğunuzdan ve bir
grup sınava girdiğinizden ve bir dizide olduklarından dizideki ortalama puanı bulmak istiyorsunuz.
Yeni dosya ve ortalama işlevi tek bir parametreyi, 0 ile 100 arasında tüm
sayıları olan bir test skoru dizisi alması gerekiyorsa, Ortalama olarak adlandırılan yeni bir işlev tanımlayacaksınız
ve daha sonra işlevin ortalama puanı dizi.
Ancak, en yakın tamsayıya yuvarlanmalıdır, öyle olmaz.
Dörtyüz üç üçü üçü dört bir.
Vesaire.
Sadece 93 olmalı.
Kodunuza kopyalamanız ve çalıştıklarından emin olmanız gereken iki örnek aşağıda verilmiştir.
İlk aldığımız puanlar biraz daha yüksek.
Ve ikincisinde bir miktar daha olumsuz puanlar ve birincisi 94, ikincisi
68 iade almalıdır.
En yakın numaraya yuvarlama hakkında sadece bir ipucu.
Bunu yapmak zorunda değilsiniz, yapmanız gereken hiçbir fantezi mantığı yoktur.
Aslında matematik nesnesinde size yardımcı olacak özel bir yöntem var.
Her zaman olduğu gibi bu konuda biraz araştırma yapın video bulmaca.
Buna bir şans verin, ben de bir çözüm bulacağım.
Tamam, başlayalım.
Her şeyden önce, daha büyük Bizle yeni bir dosya hazırlamamız gerekiyor.
Çalıştığından emin olun.
Orada J nokta daha büyük ve sonra bir fonksiyon ortalaması ve ortalamanın bir dizi skor alması gerektiğini
tanımlamamız gerekiyor.
sadece puanlar diyeceğiz ve bu iki test durumunu en alt noktaya kopyalayacağım, böylece onlara sahip olacağız.
Bu yüzden
Bu nedenle bir dizi sayı gönderiyoruz ve her öğeyi almamız gereken
ve ortalamayı bulmak için birlikte giriyoruz ve sonra öğelerin sayısına bölmek zorundayız, böylece
önce tüm puanı bir araya getirebiliriz ve sonra bir sonraki puan toplam puanı ile bölünür.
Ve son olarak, tüm skorları bir araya getirmek için Tamam'ı tıklatarak, dizi boyunca dönmesi ve her bir sayıya
eklediğimiz bir değişkene ihtiyacımız var.
Ve bu, bir dizi veya koleksiyon aracılığıyla yineleme yaparken birşeyler biriktirecek bir değişkene
sahip olduğumuz akümülatör deseni adı verilen bir şeydir.
Dolayısıyla bu durumda toplamı biriktirir.
Dolayısıyla Toplam adında bir değişken bulacağız ve sıfırdan başlayacak.
Sonra puanlarla dönüyoruz.
Bunu yapmak için bir döngü için bir while döngüsü kullanabilirsiniz.
Ya da her biri için en sevdiğim A.
Bu nedenle, her bir işleve ait her puan için bir puan vereceğim ve yalnızca yer tutucu değişken olarak puanı arayacağız.
Bunların her birine puanı denilecek ve ardından sadece toplam artı eşit puanı yapacağız.
Dolayısıyla bu dizi boyunca gitmek işe yarayacak ve her şeyi birlikte ekliyor.
Yapmamız gereken sonraki şey bunu yapmak için toplam puan sayısına bölmektir.
Ortalama HEG denilen başka bir değişkeni, toplam bölünen eşit olarak atalım ve puanlar
sadece puanlar uzunluğunda.
Ve sonra burada son şey matematik nokta tur olan yuvarlak olduğunu.
Ve bir Viji'yi yuvarlamak ve geri dönmek isteriz, matematik gibi, matematik kat veya matematik nokta
Rand gibi yöntemlerle inşa edilmiş olanlardan biridir.
Ve matematik üst katının aksine, o turdaki ondalık sayı matematasını kesip ondalık sıraya
göre yukarı veya aşağı yuvarlayacağız.
Tamam, bu işi tekrar yapalım.
Bir dizi geçiyoruz.
Buna puanlar denir.
Toplam değişkeni sıfırdan başlatıyoruz.
Bu durumlarda her biri için bir puanı kullanarak puanlar arasında dönüyoruz, ancak başka herhangi bir döngüyü kullanabilirsiniz.
Ve sonra her puanı toplama ekleriz ve toplamı, uzunluğu ve değişkenin
ortalamasına eşit olan tüm puanlar skorlarına böldükten sonra ortalamayı yuvarlarız ve sonra onu geri
getiririz.
Bu yüzden eğer bunu çalıştırırsak, kaydetmek ve düğümün daha büyük veya daha büyük bir noktasını tekrar çalıştırmamızı sağlarsak, J Evet, mantığımızla değil
de bunun işe yarayıp yaramadığını bilmemiz için küçük bir problemimiz var.
Ve elbette ki bu sadece bir şeyler iade ettiğimiz için.
Sana aslında bir şey yazmamamı söylememiştim.
Yapabileceğimiz, o günlüğü iptal etmek.
Bu, muhtemelen en iyi yol budur.
Böylece fonksiyonumuzu gerçekten değiştirmiyoruz.
Hala döner ve o günlügü iptal ederiz.
Sonuç bunun gibi.
İlk var.
Ve şimdi sürekli bir kayıt.
İkincisi ve biz 94 ve 68'i alacağımızı umuyoruz ve şunu da açıkça belirtmek için
bir mesaj ekleyelim: Consta bu, bunun logosunun ortalama skoru olacak ve phi ve zihinsel bilimi son derece kolay bir şekilde almıştım.
Ortalama muhtemelen 94'ün üzerindeydi.
Ve sonra burada bir tane daha yapacağım.
Bu günlük ortalama skorunu iptal edin.
Ve bu, bir testteki ortalama puanın muhtemelen 68'den daha düşük olduğu organik kimya
için olacaktır.
Şimdi kurtaralım ve şimdi bunu tekrar çalıştırın sadece yukarı ok tuşuna basın ve enter tuşuna basın ve biz beklediğimiz
94 olsun.
Ve 68 beklendiği gibi.
İşte bu hızlı egzersizler için.
Sonraki yapacağımız şey, NPM düğüm paketi yöneticisi diye bir şey öğrenmektir.
Bu, sunucu tarafı mantığımızı yazmamıza ve tam yığın web uygulamaları hazırlamamıza bir adım daha yaklaştıracaktır.
Şimdilik bir dosya yerine bu basit işlevleri yazıp çalıştırıyoruz.
Fakat NPM hakkında daha fazla bilgi edintik ve kullanacağımız paketlerden bazıları hakkında konuştuktan
sonra, tam olarak başvuruları yazmaya başladık.