Gyakorlat – Az egyes tanulók feladat-pontszámainak összegének kiszámítása
Ebben a gyakorlatban az egyes tanulók feladatpontszámait fogja használni az osztály aktuális osztályzatának kiszámításához. A számítás végrehajtásához először összegzi a hozzárendelési pontszámok értékeit, majd kiszámítja az átlagpontszámukat (az aktuális osztályzatukat). Lássunk neki!
Fontos
A gyakorlat megkezdése előtt el kell végeznie a beállítási utasításokat az előző, Előkészítés című leckében.
Változók létrehozása az összeg tárolásához
Ebben a feladatban minden tanulóhoz létrehoz egy változót, amely a feladat pontszámainak összegét jeleníti meg. A tanuló összegét és a nevüket is megjeleníti a konzol kimenetében. Mivel a hozzárendelési pontszámok egész számként jelennek meg, egész szám változókat fog létrehozni az összegek tárolásához.
Győződjön meg arról, hogy meg van nyitva a .NET-szerkesztő, és hogy a változók példányosítva vannak az egyes tanulók feladatpontszámaival.
Az irányított projektmodul előkészítő leckéjében a beállítási utasítások szerint átmásolhatja a diákok feladatpontszámait a szerkesztőbe. Ha szükséges, térjen vissza, és végezze el a telepítési utasításokat.
Görgessen le a kód aljára, és hozzon létre egy új üres kódsort.
Ha minden tanulóhoz egy egész szám változót szeretne deklarálni, amelyet a pontszámok összegzéséhez használhat, írja be a következő kódot:
int sophiaSum = 0; int nicolasSum = 0; int zahirahSum = 0; int jeongSum = 0;
Figyelje meg, hogy
0
a deklarációs utasítás részeként a változókhoz van rendelve. Más szóval a változók inicializálása a következőre van inicializálva0
: . Bár a változók deklarálásakor nincs szükség érték-hozzárendelésre, hatékonyabbá teheti a kódot. A következő lépés a kimenet megjelenítése, és mivel ez a kimenet hivatkozni fog ezekre a változókra, inicializálni kell őket.Ha olyan utasításokat szeretne létrehozni
Console.WriteLine()
, amelyek megjelenítik a tanuló nevét és az összegzett feladat pontszámainak értékét, írja be a következő kódot:Console.WriteLine("Sophia: " + sophiaSum); Console.WriteLine("Nicolas: " + nicolasSum); Console.WriteLine("Zahirah: " + zahirahSum); Console.WriteLine("Jeong: " + jeongSum);
Végső soron meg szeretné jeleníteni a tanuló aktuális általános osztályzatát, de egyelőre ezeket az
Console.WriteLine()
utasításokat használva jelenítsük meg az összegszámítások értékét. Így ellenőrizheti, hogy a kód megfelelően működik-e a fejlesztési folyamat minden szakaszában.Feljegyzés
A fejlettebb fejlesztői környezetek, például a Visual Studio Code olyan eszközöket biztosítanak, amelyekkel a fejlesztők megfigyelhetik az alkalmazásváltozók értékeit a kód futtatásakor. Tanulás eszközök használata sok időt takarít meg a profi fejlesztőknek a fejlesztés során. Egyelőre azonban segíthet ellenőrizni,
Console.WriteLine()
hogy a kód a várt módon működik-e.A .NET-szerkesztőben a kód futtatásához válassza a zöld Futtatás gombot.
Figyelje meg, hogy egyelőre nem okoz problémát az egész számértékek
0
megjelenítése, ugyanazzalWriteLine()
a módszerrel, amely a sztringkonstansokat (diákneveket) jeleníti meg.A rendszer automatikusan lekéri az aktuális numerikus értéket a változó nevére való hivatkozással.
Most, hogy az
Console.WriteLine()
utasítások készen állnak az eredmények megjelenítésére, kezdjük el hozzáadni a számításokat végrehajtó kódot.Fontos
Meg kell írnia azt a kódot, amely a kimenetet megjelenítő kód fölött végzi a számításokat.
Keresse meg a következő kódsort:
int sophiaSum = 0;
Meg fogja írni azt a kódot, amely kiszámítja az egyes tanulók összegének értékét. Először hozzáadja a diákok feladatpontszámait, majd hozzárendeli az értéket az "összeg" változókhoz. Kezdjük Sophia-val. Ne feledje, hogy Sophia pontszámai a következő kódban vannak tárolva:
int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100;
Frissítse a kódsort a következőre:
int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
A .NET-szerkesztőben válassza a Futtatás lehetőséget.
A kimenetnek most meg kell jelennie, hogy Sophia összege egyenlő .
473
A többiek még mindig .0
Hasonló összegszámításokat fog hozzáadni a többi tanulóhoz.Az imént létrehozott üres kódsortól kezdve adja meg a következő kódot:
int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5; int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5; int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;
Ellenőrizze munkáját
Ebben a feladatban futtatja a kódot, és ellenőrzi, hogy a kimenet helyes-e.
Hasonlítsa össze a kódot a következőhöz:
int currentAssignments = 5; int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100; int nicolas1 = 80; int nicolas2 = 83; int nicolas3 = 82; int nicolas4 = 88; int nicolas5 = 85; int zahirah1 = 84; int zahirah2 = 96; int zahirah3 = 73; int zahirah4 = 85; int zahirah5 = 79; int jeong1 = 90; int jeong2 = 92; int jeong3 = 98; int jeong4 = 100; int jeong5 = 97; int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5; int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5; int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5; int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5; Console.WriteLine("Sophia: " + sophiaSum); Console.WriteLine("Nicolas: " + nicolasSum); Console.WriteLine("Zahirah: " + zahirahSum); Console.WriteLine("Jeong: " + jeongSum);
A .NET-szerkesztőben válassza a Futtatás lehetőséget.
Tekintse át a kimenetet, és ellenőrizze, hogy a hozzárendelési pontszámok összege helyes-e:
Sophia: 473 Nicolas: 418 Zahirah: 417 Jeong: 477
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.