Alıştırma - Kredi saatlerinin ve not puanlarının toplamlarını hesaplama
Bu alıştırmada, toplam kredi saati sayısını ve her kurs için kazanılan toplam not puanlarını hesaplayacak ve depolayacaksınız. Bu değerler daha sonra GPA'yı hesaplamak için kullanılacaktır. Hem kredi saatleri hem de not değerleri tam sayı olarak gösterildiğinden, Tamsayı veri türünü kullanarak toplamları depolayacaksınız.
Ortalamayı depolamak için değişkenler oluşturma
Bir öğrencinin not ortalamasını hesaplamak için toplam kredi saati sayısına ve kazanılan toplam not puanı sayısına ihtiyacınız olduğunu hatırlayın. Bir ders için kazanılan not puanları, o kursun kredi saatlerinin sayısına ve kazanılan sayısal not değerine eşittir. Örneğin:
Course Credit Credit Hours Grade Points
English 101 4 3 12
Bu görevde, GPA'yı hesaplamak için gereken değerleri depolamak için değişkenleri oluşturacaksınız. Her kursun toplam kredi saatlerinin toplamını depolamak için bir değişken ve her kurs için öğrencinin kazandığı not puanlarının toplamını depolamak için başka bir değişken oluşturacaksınız.
.NET Düzenleyicisi'nde, kurs bilgilerini görüntülemek için kullanılan deyimleri bulun
Console.WriteLine()
.Deyimlerin üzerinde
Console.WriteLine()
boş bir kod satırı oluşturun.Oluşturduğunuz boş kod satırında, toplam kredi saati sayısını depolayacak bir değişken oluşturmak için aşağıdaki kodu girin:
int totalCreditHours = 0;
Toplamın olarak başlatıldığına
0
dikkat edin. Bu başlatma, kodunuzu düzenli tutarken toplamı artırmanıza olanak tanır.Toplam kredi saati sayısını göstermek üzere toplamı artırmak için aşağıdaki kodu girin:
totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit;
İşlecin
+=
bir değişkene değer eklemek için kısaltma gösterimi olduğunu hatırlayın. Bu kod satırları, hercourseCredit
değişkeni bir satıra eklemekle aynı sonucu elde etmiş olur, örneğin:totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
Her kurs için kazanılan toplam not puanı sayısını depolayacak bir değişken oluşturmak için aşağıdaki kodu girin:
int totalGradePoints = 0;
Toplamı ilk kursta kazanılan not puanlarına kadar artırmak için aşağıdaki kodu girin:
totalGradePoints += course1Credit * course1Grade;
Bir ders için kazanılan not puanlarının, kazanılan notla çarpılan ders kredi saatlerine eşit olduğunu hatırlayın. Bu kod satırında, ürününü
course1Credit * course1Grade
totalGradePoints
öğesine eklemek için bileşik atama işlecini kullanırsınız.Toplamı derslerin geri kalanında kazanılan not puanlarına kadar artırmak için aşağıdaki kodu girin:
totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade;
Kodunuzu gözden geçirmek için bir dakikanızı alır.
Yazdığınız kodun, büyük bir işlemde GPA'yı hesaplamaya çalışmak yerine sorunu yönetilebilir parçalara ayırdığını fark edin. İlk olarak değerini başlatıp hesaplayabilirsiniz
totalCreditHours
. Ardından değerini başlatıp hesapladıysanıztotalGradePoints
. Daha sonra, son hesaplamanızda bu değerleri kullanacaksınız.Artık kodunuz için
totalGradePoints
bir değer hesaplıyor, devam etmeden önce hesaplamalarınızın doğru olduğunu doğrulayalım. Çalışmanızı düzenli aralıklarla durdurmanız ve denetlemeniz önemlidir. Geliştirme sürecinin başlarında çalışmanızı denetlemek, kodunuzdaki hataları bulmanızı ve düzeltmenizi kolaylaştırır.ve
totalCreditHours
değerlerinitotalGradePoints
görüntülemek için aşağıdaki kodu girin:Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
Son çıktıda gerekli olmadığından bu
WriteLine()
deyimi daha sonra kaldıracaksınız.
Çalışmanızı Denetleme
Bu görevde kodu çalıştıracak ve çıkışın doğru olduğunu doğrulayacaksınız.
Kodunuzun aşağıdakine benzer olup olmadığını denetleyin:
string studentName = "Sophia Johnson"; string course1Name = "English 101"; string course2Name = "Algebra 101"; string course3Name = "Biology 101"; string course4Name = "Computer Science I"; string course5Name = "Psychology 101"; int course1Credit = 3; int course2Credit = 3; int course3Credit = 4; int course4Credit = 4; int course5Credit = 3; int gradeA = 4; int gradeB = 3; int course1Grade = gradeA; int course2Grade = gradeB; int course3Grade = gradeB; int course4Grade = gradeB; int course5Grade = gradeA; int totalCreditHours = 0; totalCreditHours += course1Credit; totalCreditHours += course2Credit; totalCreditHours += course3Credit; totalCreditHours += course4Credit; totalCreditHours += course5Credit; int totalGradePoints = 0; totalGradePoints += course1Credit * course1Grade; totalGradePoints += course2Credit * course2Grade; totalGradePoints += course3Credit * course3Grade; totalGradePoints += course4Credit * course4Grade; totalGradePoints += course5Credit * course5Grade; Console.WriteLine($"{totalGradePoints} {totalCreditHours}"); Console.WriteLine($"{course1Name} {course1Grade} {course1Credit}"); Console.WriteLine($"{course2Name} {course2Grade} {course2Credit}"); Console.WriteLine($"{course3Name} {course3Grade} {course3Credit}"); Console.WriteLine($"{course4Name} {course4Grade} {course4Credit}"); Console.WriteLine($"{course5Name} {course5Grade} {course5Credit}");
Kodunuzu çalıştırmak ve geçerli
totalCreditHours
ve değerlerinitotalGradePoints
görüntülemek için Çalıştır'ı seçin.Uygulamanızın çıktısının aşağıdaki çıkışla eşleştiklerini doğrulayın:
57 17 English 101 4 3 Algebra 101 3 3 Biology 101 3 4 Computer Science I 3 4 Psychology 101 4 3
Kodunuz farklı sonuçlar görüntülüyorsa hatanızı bulmak ve güncelleştirmeler yapmak için kodunuzu gözden geçirmeniz gerekir. Sorunu düzeltip düzeltmediğinize bakmak için kodu yeniden çalıştırın. Kodunuz beklenen sonuçları elde edene kadar kodunuzu güncelleştirmeye ve çalıştırmaya devam edin.
Önemli
Şimdiye kadar yazdığınız kodlardan hiçbirini silmediğinizden emin olun. Sonraki alıştırmada bu kodu oluşturacaksınız.