Alıştırma - Kredi saatlerinin ve not puanlarının toplamlarını hesaplama

Tamamlandı

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.

  1. .NET Düzenleyicisi'nde, kurs bilgilerini görüntülemek için kullanılan deyimleri bulun Console.WriteLine() .

  2. Deyimlerin üzerinde Console.WriteLine() boş bir kod satırı oluşturun.

  3. 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 0dikkat edin. Bu başlatma, kodunuzu düzenli tutarken toplamı artırmanıza olanak tanır.

  4. 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ı, her courseCredit değişkeni bir satıra eklemekle aynı sonucu elde etmiş olur, örneğin:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. 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;
    
    
  6. 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 * course1GradetotalGradePointsöğesine eklemek için bileşik atama işlecini kullanırsınız.

  7. 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;
    
    
  8. 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ız totalGradePoints. Daha sonra, son hesaplamanızda bu değerleri kullanacaksınız.

    Artık kodunuz için totalGradePointsbir 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.

  9. ve totalCreditHoursdeğerlerini totalGradePoints 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.

  1. 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}");
    
  2. Kodunuzu çalıştırmak ve geçerli totalCreditHoursve değerlerini totalGradePoints görüntülemek için Çalıştır'ı seçin.

  3. 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.