Cvičení – implementace větví kódu pomocí příkazů výběru

Dokončeno

V tomto cvičení vytvoříte kód, který automaticky přiřadí známku studenta na základě konečného číselného skóre a aktualizujete aplikaci tak, aby se do konečné známky studenta započítávají další skóre projektu kreditu. Začnete tím, že napíšete if-elseif-else konstruktor, který se dá použít k vyhodnocení číselného skóre studenta a přiřazení známky. Dále prozkoumáváte požadavky aplikace související s dodatečnou prací a poté se pustíte do požadovaných aktualizací kódu. Podrobné úkoly, které jste dokončili během tohoto cvičení, jsou:

  1. Vytvořte strukturu, která vyhodnocuje skóre studenta pro přiřazení známky. Vyhodnocený výraz porovnává číselné skóre studenta s rozsahem skóre převzatým z známkujícího grafu poskytnutého učitelem.

  2. Integrujte další skóre kreditů do pole skóre každého studenta a pak aktualizujte kód, který se používá k výpočtu číselného skóre studenta. Tím foreach se sečtou výsledky studentů a aktualizuje se tak, aby zahrnoval if příkaz, který kód větví. Skóre zkoušky se použijí na součet v jedné větvi a další skóre kreditů v druhé větvi.

Důležité

Před zahájením tohoto cvičení musíte dokončit předchozí cvičení "Vytvoření polí a smyčky foreach".

Přiřazení známek písmen pomocí konstruktoru if-elseif-else

V tomto úkolu vytvoříte if-elseif-else strukturu, která se dá použít k přiřazení písmenných známek na základě vypočítaného číselného skóre.

  1. Ujistěte se, že máte otevřený soubor Program.cs v editoru visual Studio Code.

  2. Vytvořte prázdný řádek kódu pod řádkem použitým k deklaraci studentScores pole.

  3. Pokud chcete vytvořit řetězcovou proměnnou, která se dá použít k uložení známky studenta, zadejte následující kód:

    string currentStudentLetterGrade = "";
    
  4. Posuňte se dolů na konec souboru Program.cs.

  5. Přidejte prázdný řádek v kódu pod řádek, který přiřazuje vypočtenou hodnotu currentStudentGrade.

  6. Věnujte chvilku zvážení hodnotící tabulky, která zobrazuje písmenkovou známku odpovídající číselným bodům.

    97 - 100   A+
    93 - 96    A
    90 - 92    A-
    87 - 89    B+
    83 - 86    B
    80 - 82    B-
    77 - 79    C+
    73 - 76    C
    70 - 72    C-
    67 - 69    D+
    63 - 66    D
    60 - 62    D-
    0  - 59    F
    

    Všimněte si, že horní řádek skóre, kde hodnoty jsou větší než nebo rovny 97, má známku uvedenou jako "A+". Jinými slovy, pokud je konečné skóre >studenta = 97, přiřadí se jim známka "A+".

  7. Pokud chcete vytvořit if příkaz, který přiřadí A+ k currentStudentLetterGrade když je skóre studenta větší nebo rovno 97, zadejte následující kód:

    if (currentStudentGrade >= 97)
        currentStudentLetterGrade = "A+";
    
    
  8. Pokud chcete vytvořit else if příkaz, který přiřazuje A do currentStudentLetterGrade, když je výsledek studenta větší nebo roven 93, zadejte následující kód:

    else if (currentStudentGrade >= 93)
        currentStudentLetterGrade = "A";
    
    

    else if nepřiřadí A k currentStudentLetterGrade, pokud je skóre studenta větší nebo rovno 97, protože tento výraz vrací true v předchozím if.

    Tento else if vzor můžete rozšířit, jak postupujete dolů řádky tabulky známek. Když dosáhnete konce grafu, můžete použít finální else k zachycení jakéhokoli currentStudentGrade, který je pod 60.

  9. else if Vytvořte příkazy, které přiřazují písmenné známky pro currentStudentLetterGrade pro rozsahy skóre od 60 do 92.

    Po dokončení tohoto kroku byste měli mít if strukturu příkazů, která odpovídá následujícímu kódu:

        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    

    Posledním krokem je přidání else , které řeší všechny zbývající skóre.

  10. Pro vytvoření else platného pro skóre nižší než 60 zadejte následující kód:

        else
            currentStudentLetterGrade = "F";
    
    
  11. Než si prohlédnou kód aplikace, udělejte si chvilku.

    Kód Program.cs by měl odpovídat následujícímu kódu:

    // initialize variables - graded assignments
    int currentAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Display the Report Header
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
            // assign Sophia's scores to the studentScores array 
            studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            // assign Andrew's scores to the studentScores array 
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            // assign Emma's scores to the studentScores array 
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            // assign Logan's scores to the studentScores array 
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        foreach (int score in studentScores)
        {
            // add the exam score to the sum
            sumAssignmentScores += score;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / currentAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        Console.WriteLine($"{name}\t\t{currentStudentGrade}\t?");
    }
    
    Console.WriteLine("Press the Enter key to continue");
    Console.ReadLine();
    

    Všimněte si, že vaše aplikace je uspořádaná velmi logickým způsobem shora dolů:

    1. Inicializujete proměnné a vytvoříte pole, která slouží jako zdroj dat pro aplikaci. Máte pole, která poskytují skóre studenta a pole, které poskytuje jména studentů. Máte také pole nezávislé na studentech, které můžete použít k uchovávání výsledků jakéhokoli studenta, když přijde čas na výpočet známek.

    2. Console.WriteLine() Máte příkaz, který na konzoli zapisuje popisky sloupců pro sestavu hodnocení.

    3. Máte vnější foreach smyčku, která prochází studentNames polem a poskytuje blok kódu, který se opakuje pro každého studenta.

    4. Dál uspořádáte kód pomocí přístupu shora dolů uvnitř bloku kódu vnější foreach smyčky:

      1. Máte příkaz if k vyhodnocení jména aktuálního studenta, například if (currentStudent == "Sophia"). Když se výraz vyhodnotí jako true, přiřadíte pole skóre studenta k poli studentům-agnostickému, například: studentScores = sophiaScores;

      2. Deklarujete dvě proměnné, které jsou potřeba k výpočtu známek studentů. První proměnná , sumAssignmentScoresslouží k výpočtu součtu skóre přiřazení. Druhá proměnná , currentStudentGradeslouží k výpočtu konečné číselné známky. Inicializujete proměnné hodnotou 0.

      3. Máte smyčku foreach, která iteruje přes studentScores k výpočtu hodnoty sumAssignmentScores.

      4. Vypočítáte currentStudentGrade tak, že vydělíte sumAssignmentScores počet zadání v knize známek. Počet známkovaných zadání se uchovává v proměnné s názvem currentAssignments.

      5. Máte if-elseif-else strukturu, která přiřazuje známky na základě hodnoty currentStudentGrade.

      6. Máte Console.WriteLine() příkaz, který do konzoly zapisuje jména studentů a známky, aby se dokončila zpráva o známkování.

  12. Console.WriteLine() Vyhledejte příkaz, který do konzoly zapisuje jména studentů a známky.

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t?");
    

    Všimněte si, že do zprávy o hodnocení stále potřebujete zahrnout vypočtenou známku.

  13. Pokud chcete do sestavy známkování zahrnout hodnotu currentStudentLetterGrade , aktualizujte kód následujícím způsobem:

    Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    
  14. V nabídce Soubor editoru Visual Studio Code klepněte na tlačítko Uložit.

  15. V zobrazení Průzkumníka editoru Visual Studio Code klikněte pravým tlačítkem myši na Starter a pak vyberte Otevřít v integrovaném terminálu.

  16. Na příkazovém řádku terminálu zadejte dotnet build a stiskněte Enter.

  17. Pokud se zobrazí chybové nebo upozorňující zprávy, musíte je před pokračováním opravit.

  18. Na příkazovém řádku terminálu zadejte příkaz dotnet run a stiskněte Enter.

  19. Ověřte, že váš kód vytvořil následující výstup:

    Student         Grade
    
    Sophia          92.2    A-
    Andrew          89.6    B+
    Emma            85.6    B
    Logan           91.2    A-
    Press the Enter key to continue
    

    Ve vašem projektu aplikace vidím velký pokrok. Teď potřebujete integrovat další přiřazení kreditů.

Integrace dodatečného bodového hodnocení v rámci kódové větve

V tomto úkolu aktualizujete aplikaci tak, aby vyhovovala práci navíc, kterou odevzdali studenti. Studenti dokončí další kreditové projekty, aby získali bonusové body, které můžou pomoct získat hodnocení. Učitel vám poskytl dodatečné skóre kreditu pro každého studenta na základě toho, co studenti odevzdali:

  • Sophia: 94, 90
  • Andrew: 89
  • Emma: 89, 89, 89
  • Logan: 96

Tyto dodatečné kreditové skóre a požadavky na aplikaci, které poskytl učitel k dokončení tohoto úkolu, použijete.

  1. Zvažte požadavky na projekt související s dodatečnými přiřazeními kreditů.

    Lekce "Příprava" pro tento modul projektu s asistencí obsahuje část Přehled projektu , která obsahuje následující požadavky:

    • Vaše aplikace musí pojmout další přiřazení kreditu.

      • Do pole skóre studenta musí být zahrnuté dodatečné skóre kreditu.
      • Zadání pro extra kredit budou mít hodnotu 10% bodů zkoušky při aplikaci na konečnou číselnou známku.
      • Skóre za bonusové úkoly musí být přidány k celkovému skóre studentových zkoušek před výpočtem konečné číselné známky.
    • Integrujte extra body za kredit při výpočtu konečné číselné a písmenné známky studenta následujícím způsobem:

      • Váš kód musí zjistit dodatečné úkoly na základě počtu prvků v poli skóre studenta.
      • Váš kód musí použít 10% váhový faktor u dodatečných úkolů, než přidáte body za dodatečné úkoly k součtu bodů ze zkoušek.
  2. Posuňte se na začátek souboru Program.cs.

  3. Pokud chcete do sophiaScores pole přidat další skóre přiřazení kreditu Sophia, aktualizujte kód následujícím způsobem:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    

    Všimněte si, že jste přidali dodatečné skóre kreditů 94 a 90do seznamu skóre zahrnutých v poli. Jednoduchý.

  4. Přidejte další skóre kreditu pro ostatní studenty do polí skóre.

  5. Ujistěte se, že pole skóre studentů odpovídají následujícímu kódu:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
  6. Posuňte se dolů a vyhledejte vnitřní foreach smyčku, která se používá k sumarizaci skóre přiřazení.

    foreach (int score in studentScores)
    {
        // add the exam score to the sum
        sumAssignmentScores += score;
    }    
    
  7. Zvažte aktualizace, které potřebujete implementovat, chvilku.

    Nejprve zvažte, co už víte:

    • Víte, že smyčka foreach bude iterovat postupně všemi prvky pole bez ohledu na to, kolik prvků pole obsahuje.
    • Víte, že studenti mají pět výsledků zkoušky a že máte související proměnnou: int currentAssignments = 5;.
    • Víte, že na konci pole jsou zahrnutá další skóre kreditu.
    • Víte, že dodatečné kreditní skóre mají hodnotu 10% skóre zkoušky.
    • Víte, že dodatečné body musí být přidány do součtu výsledků zkoušek před výpočtem konečné číselné známky studenta.

    Teď zvažte, co potřebujete:

    • Potřebujete zjistit, které skóre v poli skóre jsou dodatečné úvěrové skóre.
    • Potřebujete upravit hodnotu všech dodatečných kreditů, aby se hodnotily 10% skóre zkoušky.
    • Potřebujete aktualizovat výpočet, který se používá k sumarizačnímu skóre studentů, aby součet zahrnoval dodatečné skóre kreditu.
  8. Identifikujte aktualizace kódování potřebné k rozlišení mezi skóre zkoušky a dodatečnými skóre kreditu.

    Víte, že po pěti skóre zkoušky jsou uvedena další kreditová skóre. Jinými slovy, první extra bodové skóre bude šestým skóre v poli. Tento vztah mezi typem skóre a číslem prvku pole vám říká, že čítač uvnitř smyčky foreach potřebujete. Jakmile je hodnota vašeho čítače větší než počet výsledků zkoušky, víte, že aktuální skóre je dodatečné skóre kreditu.

    Tady je to, co potřebujete implementovat, abyste mohli rozlišovat mezi skóre zkoušky a dodatečnými kreditovými skóre:

    • Musíte deklarovat celé číslo nad vnitřní foreach smyčkou, které lze použít k počítání známkovaných zadání. Tuto proměnnou gradedAssignmentsmůžete pojmenovat .
    • Musíte zvýšit gradedAssignments o 1 uvnitř smyčky foreach. Pokud inicializujete gradedAssignments hodnotu 0, můžete zvýšit čítač v horní části foreach bloku kódu.
    • Potřebujete příkaz if, který vyhodnotí, zda váš čítač gradedAssignments je větší než počet známek zkoušky. Proměnná, která obsahuje počet zadání zkoušky, má název currentAssignments. Tento název by mohl způsobit zmatek, nyní když máte úkoly pro získání dalších bodů kromě zadání zkoušky. Název proměnné byste měli změnit z currentAssignments na examAssignments. Po implementaci této změny názvu můžete svůj if použít k vyhodnocení (gradedAssignments <= examAssignments).
  9. Změňte název proměnné z currentAssignments na examAssignments.

    Důležité

    Při změně názvu proměnné je potřeba zajistit, abyste aktualizovali všechny instance proměnné ve vaší aplikaci. V tomto případě existují dvě instance.

    Panel Editor editoru sady Visual Studio Code podporuje použití klávesové zkratky Control + F k vyhledání zadaného textu. Panel editoru Visual Studio Code také podporuje použití klávesové zkratky Control + H k vyhledání a nahrazení textu, který zadáte.

  10. Vytvořte prázdný řádek kódu nad smyčkou foreach , která se používá k součtu skóre přiřazení.

  11. Pokud chcete na prázdný řádek kódu deklarovat celočíselnou proměnnou s názvem gradedAssignments a inicializovat ji na 0, zadejte následující kód:

    // initialize/reset a counter for the number of assignments
    int gradedAssignments = 0;
    
  12. Vytvořte prázdný řádek kódu v horní části bloku kódu pro smyčku foreach , která se používá k součtu skóre přiřazení.

  13. Na prázdném řádku kódu pro zvýšení gradedAssignments o 1 při každé iteraci smyčky foreach zadejte následující kód:

    // increment the assignment counter
    gradedAssignments += 1;    
    
  14. Pokud chcete vytvořit if příkaz, který vyhodnotí výraz (gradedAssignments <= examAssignments), zadejte následující kód:

    if (gradedAssignments <= examAssignments)
    
  15. Identifikujte aktualizace kódování potřebné pro výpočet, který se používá k součtu skóre studentů.

    Když se vaše if prohlášení vyhodnotí (gradedAssignments <= examAssignments) jako true, znamená to, že dosažený výsledek je skóre zkoušky a můžete přidat tuto hodnotu k vašemu součtu. Pokud se výraz nevyhodnocuje jako true, pak je skóre dodatečné skóre kreditu a musíte ho rozdělit o 10, abyste mohli k součtu přidat hodnotu. Konstrukce if-else bude perfektní.

  16. Všimněte si, že stávající rovnice sumAssignmentScores += score; je správný výpočet, který se má použít, když příkaz if vyhodnotí (gradedAssignments <= examAssignments) jako true.

  17. Vytvořte prázdný řádek kódu pod sumAssignmentScores += score;.

  18. Na prázdném řádku kódu, pro vytvoření části else konstrukce if-else, napište else a poté stiskněte Enter.

  19. Pokud chcete vytvořit rovnici, která k součtu přidá dodatečné skóre kreditu, zadejte následující kód:

    // add the extra credit points to the sum - bonus points equal to 10% of an exam score. rounding errors are acceptable
    sumAssignmentScores += score / 10;    
    
  20. V nabídce Soubor editoru Visual Studio Code klepněte na tlačítko Uložit.

  21. Než si prohlédnou kód aplikace, udělejte si chvilku.

    Ujistěte se, že aktualizovaná aplikace odpovídá následujícímu kódu:

    // initialize variables - graded assignments
    int examAssignments = 5;
    
    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan" };
    
    int[] studentScores = new int[10];
    
    string currentStudentLetterGrade = "";
    
    // Write the Report Header to the console
    Console.WriteLine("Student\t\tGrade\n");
    
    foreach (string name in studentNames)
    {
        string currentStudent = name;
    
        if (currentStudent == "Sophia")
           studentScores = sophiaScores;
    
        else if (currentStudent == "Andrew")
            studentScores = andrewScores;
    
        else if (currentStudent == "Emma")
            studentScores = emmaScores;
    
        else if (currentStudent == "Logan")
            studentScores = loganScores;
    
        // initialize/reset the sum of scored assignments
        int sumAssignmentScores = 0;
    
        // initialize/reset the calculated average of exam + extra credit scores
        decimal currentStudentGrade = 0;
    
        // initialize/reset a counter for the number of assignment 
        int gradedAssignments = 0;
    
        // loop through the scores array and complete calculations for currentStudent
        foreach (int score in studentScores)
        {
            // increment the assignment counter
            gradedAssignments += 1;
    
            if (gradedAssignments <= examAssignments)
                // add the exam score to the sum
                sumAssignmentScores += score;
    
            else
                // add the extra credit points to the sum - bonus points equal to 10% of an exam score. rounding errors are acceptable
                sumAssignmentScores += score / 10;
        }
    
        currentStudentGrade = (decimal)(sumAssignmentScores) / examAssignments;
    
        if (currentStudentGrade >= 97)
            currentStudentLetterGrade = "A+";
    
        else if (currentStudentGrade >= 93)
            currentStudentLetterGrade = "A";
    
        else if (currentStudentGrade >= 90)
            currentStudentLetterGrade = "A-";
    
        else if (currentStudentGrade >= 87)
            currentStudentLetterGrade = "B+";
    
        else if (currentStudentGrade >= 83)
            currentStudentLetterGrade = "B";
    
        else if (currentStudentGrade >= 80)
            currentStudentLetterGrade = "B-";
    
        else if (currentStudentGrade >= 77)
            currentStudentLetterGrade = "C+";
    
        else if (currentStudentGrade >= 73)
            currentStudentLetterGrade = "C";
    
        else if (currentStudentGrade >= 70)
            currentStudentLetterGrade = "C-";
    
        else if (currentStudentGrade >= 67)
            currentStudentLetterGrade = "D+";
    
        else if (currentStudentGrade >= 63)
            currentStudentLetterGrade = "D";
    
        else if (currentStudentGrade >= 60)
            currentStudentLetterGrade = "D-";
    
        else
            currentStudentLetterGrade = "F";
    
        //Console.WriteLine("Student\t\tGrade\tLetter Grade\n");
        Console.WriteLine($"{currentStudent}\t\t{currentStudentGrade}\t{currentStudentLetterGrade}");
    }
    
    // required for running in VS Code (keeps the Output windows open to view results)
    Console.WriteLine("\n\rPress the Enter key to continue");
    Console.ReadLine();
    

Zkontroluj svou práci

V této úloze spustíte aplikaci, abyste ověřili, že logika kódu funguje podle očekávání.

  1. Ujistěte se, že jste změny uložili do souboru Program.cs.

  2. V zobrazení Průzkumníka editoru Visual Studio Code klikněte pravým tlačítkem myši na Starter a pak vyberte Otevřít v integrovaném terminálu.

  3. Na příkazovém řádku terminálu zadejte dotnet build a stiskněte Enter.

  4. Pokud se zobrazí chybové nebo upozorňující zprávy, musíte je před pokračováním opravit.

  5. Na příkazovém řádku terminálu zadejte příkaz dotnet run a stiskněte Enter.

  6. Ověřte, že váš kód vytvořil následující výstup:

    Student         Grade
    
    Sophia          95.8    A      
    Andrew          91.2    A-     
    Emma            90.4    A-     
    Logan           93      A      
    Press the Enter key to continue    
    
  7. Na panelu TERMINÁL zastavte spuštěnou aplikaci stisknutím klávesy Enter.

  8. Zavřete panel Terminálu.

  9. Chvíli zvažte následující požadavek na projekt:

    • Vaše aplikace musí podporovat přidávání dalších studentů a skóre s minimálním dopadem na kód.

    Byly pro vaši aplikaci přehlédnuty nějaké důležité požadavky?

    Zkontrolujte, jestli kombinace polí a foreach smyček umožňuje zahrnout další studenty bez úplného přepsání kódu.

  10. Posuňte se na začátek aplikace Program.cs a aktualizujte pole následujícím způsobem:

    int[] sophiaScores = new int[] { 90, 86, 87, 98, 100, 94, 90 };
    int[] andrewScores = new int[] { 92, 89, 81, 96, 90, 89 };
    int[] emmaScores = new int[] { 90, 85, 87, 98, 68, 89, 89, 89 };
    int[] loganScores = new int[] { 90, 95, 87, 88, 96, 96 };
    int[] beckyScores = new int[] { 92, 91, 90, 91, 92, 92, 92 };
    int[] chrisScores = new int[] { 84, 86, 88, 90, 92, 94, 96, 98 };
    int[] ericScores = new int[] { 80, 90, 100, 80, 90, 100, 80, 90 };
    int[] gregorScores = new int[] { 91, 91, 91, 91, 91, 91, 91 };    
    
    // Student names
    string[] studentNames = new string[] { "Sophia", "Andrew", "Emma", "Logan", "Becky", "Chris", "Eric", "Gregor" };
    
  11. Posuňte se dolů ke smyčce názvů foreach a vyhledejte následující řádky kódu:

    if (currentStudent == "Sophia")
        studentScores = sophiaScores;
    else if (currentStudent == "Andrew")
        studentScores = andrewScores;
    else if (currentStudent == "Emma")
        studentScores = emmaScores;
    else if (currentStudent == "Logan")
        studentScores = loganScores;
    
  12. Pokud chcete zahrnout nové studenty, přidejte na konec struktury výběru následující kód:

    else if (currentStudent == "Becky")
        studentScores = beckyScores;
    else if (currentStudent == "Chris")
        studentScores = chrisScores;
    else if (currentStudent == "Eric")
        studentScores = ericScores;
    else if (currentStudent == "Gregor")
        studentScores = gregorScores;
    else
        continue;
    
  13. V nabídce Soubor editoru Visual Studio Code klepněte na tlačítko Uložit.

  14. V zobrazení Průzkumníka editoru Visual Studio Code klikněte pravým tlačítkem myši na Starter a pak vyberte Otevřít v integrovaném terminálu.

  15. Na příkazovém řádku terminálu zadejte dotnet build a stiskněte Enter.

  16. Pokud se zobrazí chybové nebo upozorňující zprávy, musíte je před pokračováním opravit.

  17. Na příkazovém řádku terminálu zadejte příkaz dotnet run a stiskněte Enter.

  18. Ověřte, že váš kód vytvořil následující výstup:

    Student         Grade
    
    Sophia          95.8    A
    Andrew          91.2    A-
    Emma            90.4    A-
    Logan           93      A
    Becky           94.8    A
    Chris           93.4    A
    Eric            93.4    A
    Gregor          94.6    A
    Press the Enter key to continue
    
  19. Na panelu TERMINÁL zastavte spuštěnou aplikaci stisknutím klávesy Enter.

  20. Zavřete panel Terminálu.

Blahopřejeme, dokončili jste tento projekt s asistencí!