Bir üniversitenin not sistemi için program geliştiriyoruz. Vize ve final notlarını kullanarak dönem sonu notunu hesaplayan ve harf notunu belirleyen bir kod yazmanı istiyoruz.
- Kodun öğrencinin dönem sonu notunu hesaplayacak.
- Dönem sonu notu, öğrencinin final ve vize notundan hesaplanacak. Vizenin ağırlığı %30, finalin ise %70. Örneğin, vizeden 50, finalden 100 almışsa, notu 85 olacak.
- Projede kodların uyumlu olması için ekibin kullandığı değişken adlarını kullan. Vize notunu, final notunu, dönem sonu ortalamasını ve harf notunu temsilen sırayla
vize,final,donemNotu,harfNotuadlarında değişkenler oluşturalım. - Okulda notlar A, B, C, D, E, ya da F şeklinde veriliyor:
- Eğer dönem puanı 90(dahil)-100(dahil) arasında ise
harfNotudeğerini 'A' yapalım. - Eğer dönem puanı 80(dahil)-90(hariç) arasında ise
harfNotudeğerini 'B' yapalım. - 70-80 arasında ise 'C',
- 60-70 arasında ise 'D'.
- 50-60 arasında ise 'E',
- 50'nin altında ise
harfNotudeğerini 'F' yapalım.
vize = 50, final = 100
sonuç = (50 × 0.3) + (100 × 0.7) = 85 → B- Önce tüm değişkenleri tanımla.
- Değişken tanımlarken let veya
constile başla. Eğer değeri sonra değişecek iseletkullan. (1 tane var) - vize ve final değerini kendin ver (0-100 arası).
donemNotu'nu vize ve final'den hesaplayabilirsin.- harfNotu'nu belirlemek için
if else ifyapısını kullanabilirsin. - Birden fazla koşul için aralarında
&&(and/ve) ve||(or/veya) mantıksal operatörlerini kullanabilirsin. - Büyük veya küçük olma durumu için
<veya>gibi karşılaştırma operatörleri kullanabilirsin. (eşitlik durumu da dahil ise>=veya<=kullanabilirsin). - Dikkat: Javascript'te 80 <= x < 90 çalışmıyor (ama 2 parçalı olarak yapabilirsin).
- Proje dizinindeki
user.jsondosyasını bulun veuser_idalanını NextGen proje ekranında görünen kendiuser_iddeğeriniz ile güncelleyin. - Geliştirme sırasında testleri izlemek için
npm testkomutunu kullanın. - Testleri çalıştırıp skoru NextGen'e kaydetmek için
npm run sendresultskomutunu kullanın.