Gyakorlat – A kreditórák és osztályzati pontok összegének kiszámítása

Befejeződött

Ebben a gyakorlatban kiszámítja és tárolja a kreditórák teljes számát és az egyes kurzusokhoz szerzett összes osztályzati pontot. Ezek az értékek később a GPA kiszámításához lesznek felhasználva. Mivel a kreditórák és az osztályzat értékei egész számként vannak ábrázolva, az összegeket az Egész szám adattípussal fogja tárolni.

Változók létrehozása az átlag tárolásához

Ne feledje, hogy egy tanuló gpA-jának kiszámításához szüksége van a kreditórák teljes számára és a megszerzett érdemjegyek teljes számára. A kurzushoz szerzett érdemjegyek megegyeznek az adott kurzus kredit óráinak számával és a megtermelt numerikus osztályzatérték szorzatával. Példa:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

Ebben a feladatban létrehozza a változókat a GPA kiszámításához szükséges értékek tárolásához. Létre fog hozni egy változót, amely az egyes kurzusok teljes kreditórának összegét tárolja, egy másik változó pedig az egyes kurzusok során szerzett osztályzati pontok összegét tárolja.

  1. A .NET-szerkesztőben keresse meg a Console.WriteLine() kurzusinformációk megjelenítéséhez használt utasításokat.

  2. Hozzon létre egy üres kódsort az Console.WriteLine() utasítások felett.

  3. A létrehozott üres kódsorban a kreditórák teljes számát tároló változó létrehozásához írja be a következő kódot:

    int totalCreditHours = 0;
    
    

    Figyelje meg, hogy az összeg inicializálása a következőre 0történik: . Ez az inicializálás lehetővé teszi az összeg növelését a kód rendszerezése közben.

  4. Ha növelni szeretné az összeget a kreditórák teljes számának megjelenítéséhez, írja be a következő kódot:

    totalCreditHours += course1Credit;
    totalCreditHours += course2Credit;
    totalCreditHours += course3Credit;
    totalCreditHours += course4Credit;
    totalCreditHours += course5Credit;
    
    

    Ne feledje, hogy az += operátor rövidített jelöléssel ad hozzá egy értéket egy változóhoz. Ezek a kódsorok ugyanazzal az eredménnyel rendelkeznek, mint az egyes courseCredit változók hozzáadása egy sorban, például:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Ha olyan változót szeretne létrehozni, amely az egyes kurzusokért szerzett érdemjegyek teljes számát tárolja, írja be a következő kódot:

    int totalGradePoints = 0;
    
    
  6. Ha növelni szeretné az összeget az első tanfolyamon szerzett érdemjegyek alapján, írja be a következő kódot:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Ne feledje, hogy a kurzuson szerzett érdemjegyek egyenlőek a kurzus kredit óráinak szorozva a megszerzett érdemjegymel. Ebben a kódsorban az összetett hozzárendelési operátorral adja hozzá a termékét course1Credit * course1Grade a következőhöz totalGradePoints: .

  7. Ha a kurzusok hátralévő részében szerzett érdemjegyek alapján szeretné növelni az összeget, írja be a következő kódot:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Szánjon egy percet a kód áttekintésére.

    Figyelje meg, hogy a megírt kód kezelhető részekre bontja a problémát ahelyett, hogy egy nagy műveletben próbálná kiszámolni a GPA-t. Először inicializálta és kiszámította a következő totalCreditHoursértékét: . Ezután inicializálta és kiszámította a következő totalGradePointsértékét: . Ezt követően ezeket az értékeket fogja használni a végső számításban.

    Most, hogy a kód kiszámított egy értéket totalGradePoints, ellenőrizze, hogy a számítások helyesek-e a folytatás előtt. Fontos, hogy rendszeresen állítsa le és ellenőrizze a munkáját. Ha a fejlesztési folyamat korai szakaszában ellenőrzi a munkáját, könnyebben megtalálhatja és kijavíthatja a kód hibáit.

  9. Az értékek totalGradePoints megjelenítéséhez írja totalCreditHoursbe a következő kódot:

    Console.WriteLine($"{totalGradePoints} {totalCreditHours}");
    

    Ezt az WriteLine() utasítást később eltávolítja, mivel nincs rá szükség a végső kimenetben.

A munka ellenőrzése

Ebben a feladatban futtatja a kódot, és ellenőrzi, hogy a kimenet helyes-e.

  1. Ellenőrizze, hogy a kód a következőhöz hasonló-e:

    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. A kód futtatásához és az aktuális értékek totalGradePointstotalCreditHoursmegjelenítéséhez válassza a Futtatás lehetőséget.

  3. Ellenőrizze, hogy az alkalmazás kimenete megegyezik-e a következő kimenettel:

    57 17
    English 101 4 3
    Algebra 101 3 3
    Biology 101 3 4
    Computer Science I 3 4
    Psychology 101 4 3
    

    Ha a kód eltérő eredményeket jelenít meg, a hiba megkereséséhez és a frissítések elvégzéséhez át kell tekintenie a kódot. Futtassa újra a kódot, és ellenőrizze, hogy kijavította-e a problémát. Folytassa a kód frissítését és futtatását, amíg a kód meg nem hozza a várt eredményeket.

Fontos

Ügyeljen arra, hogy ne törölje az eddig írt kódot. A következő gyakorlatban erre a kódra fog építeni.