Cvičení – výpočet součtu skóre zadání každého studenta
V tomto cvičení použijete skóre zadání pro každého studenta k výpočtu aktuální známky v předmětu. Chcete-li provést tento výpočet, nejprve sečtete hodnoty skóre jejich zadání a pak vypočítáte jejich průměrné skóre (jejich aktuální známku). Pojďme na to.
Důležité
Před zahájením tohoto cvičení musíte dokončit pokyny k nastavení v předchozí lekci Příprava.
Vytvoření proměnných pro uložení součtu
V tomto úkolu vytvoříte proměnnou pro každého studenta, který bude představovat součet skóre jejich zadání. Zobrazí se také součet studenta spolu se svým jménem ve výstupu konzoly. Vzhledem k tomu, že skóre přiřazení jsou reprezentována jako celá čísla, vytvoříte celočíselné proměnné pro uložení součtů.
Ujistěte se, že máte otevřený editor .NET a že jste vytvořili instance proměnných se skóre zadání každého studenta.
V lekci Příprava pro tento modul projektu s asistencí zkopírujete do editoru skóre zadání studentů. V případě potřeby se vraťte a dokončete pokyny k nastavení.
Posuňte se dolů do dolní části kódu a vytvořte nový prázdný řádek kódu.
Pokud chcete deklarovat celočíselnou proměnnou pro každého studenta, který můžete použít k sečtení skóre, zadejte následující kód:
int sophiaSum = 0; int nicolasSum = 0; int zahirahSum = 0; int jeongSum = 0;
Všimněte si, že
0
proměnné jsou přiřazeny jako součást příkazu deklarace. Jinými slovy, proměnné jsou inicializovány na0
. I když při deklarování proměnných není přiřazení hodnot nutné, může být kód efektivnější. Dalším krokem je zobrazení výstupu a vzhledem k tomu, že tento výstup bude obsahovat odkaz na tyto proměnné, musí být inicializován.Pokud chcete vytvořit
Console.WriteLine()
příkazy, které zobrazují jméno studenta a hodnotu jejich sečtených skóre zadání, zadejte následující kód:Console.WriteLine("Sophia: " + sophiaSum); Console.WriteLine("Nicolas: " + nicolasSum); Console.WriteLine("Zahirah: " + zahirahSum); Console.WriteLine("Jeong: " + jeongSum);
Nakonec chcete zobrazit aktuální celkovou známku studenta, ale prozatím tyto příkazy použijeme
Console.WriteLine()
k zobrazení hodnoty výpočtů součtu. Tímto způsobem můžete zkontrolovat, jestli váš kód funguje správně v každé fázi procesu vývoje.Poznámka:
Pokročilejší vývojářská prostředí, jako je Visual Studio Code, poskytují nástroje, které vývojářům umožňují sledovat hodnoty proměnných aplikace, když je jejich kód spuštěný. Učení, jak tyto nástroje používat, šetří profesionální vývojáři spoustu času během vývoje. Prozatím ale můžete ověřit
Console.WriteLine()
, že váš kód funguje podle očekávání.V editoru .NET spusťte kód tak, že vyberete zelené tlačítko Spustit .
Všimněte si, že nemáte žádný problém se zobrazením celočíselné hodnoty, a to vše
0
prozatím pomocí stejnéWriteLine()
metody, která zobrazuje řetězcové literály (jména studentů).Aktuální číselná hodnota se automaticky načte odkazem na název proměnné.
Teď, když máte
Console.WriteLine()
příkazy připravené k zobrazení výsledků, začněme přidáním kódu, který provádí výpočty.Důležité
Musíte napsat kód, který provede výpočty nad kódem, který zobrazuje výstup.
Vyhledejte následující řádek kódu:
int sophiaSum = 0;
Napíšete kód, který vypočítá hodnotu součtu pro každého studenta. Nejprve přidáte skóre zadání studentů a pak přiřadíte hodnotu proměnným suma. Začněme Sophií. Mějte na paměti, že skóre Sophia jsou uložena v následujícím kódu:
int sophia1 = 93; int sophia2 = 87; int sophia3 = 98; int sophia4 = 95; int sophia5 = 100;
Aktualizujte řádek kódu následujícím kódem:
int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
V editoru .NET vyberte Spustit.
Výstup by teď měl ukázat, že suma Sophia je rovna
473
. Ostatní budou stále0
. Pro ostatní studenty přidáte podobné výpočty součtu.Začněte na prázdném řádku kódu, který jste právě vytvořili, zadejte následující kód:
int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5; int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5; int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;
Kontrola práce
V této úloze spustíte kód a ověříte správnost výstupu.
Porovnejte kód s následujícím kódem:
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);
V editoru .NET vyberte Spustit.
Zkontrolujte výstup a ověřte správnost součtů skóre přiřazení:
Sophia: 473 Nicolas: 418 Zahirah: 417 Jeong: 477
Pokud váš kód zobrazuje různé výsledky, budete muset zkontrolovat kód, abyste našli chybu a aktualizovali ji. Spusťte kód znovu, abyste zjistili, jestli jste problém vyřešili. Pokračujte v aktualizaci a spouštění kódu, dokud váš kód nevygeneruje očekávané výsledky.
Důležité
Nezapomeňte odstranit žádný kód, který jste zatím napsali. Tento kód vytvoříte v dalším cvičení.