Esercizio - Calcolare le somme delle ore di credito e dei punteggi

Completato

In questo esercizio si calcolerà e si archivierà il numero totale di ore di crediti e il totale dei punteggi ottenuti per ogni corso. Questi valori verranno usati in seguito per calcolare la media dei voti. Dal momento che sia le ore di credito che i voti sono rappresentati come numeri interi, si archivieranno le somme usando il tipo di dati Integer.

Creare variabili in cui archiviare la media

Si ricordi che per calcolare la media dei voti di uno studente, è necessario indicare il numero totale di ore di credito e il totale dei punteggi ottenuti. I punteggi ottenuti per un corso sono uguali al prodotto del numero delle ore di credito per il corso e del valore numerico dei voti ottenuti. Ad esempio:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

In questa attività si creeranno le variabili per archiviare i valori necessari per calcolare la media dei voti. Si creerà una variabile per archiviare la somma delle ore di credito totali per ogni corso e un'altra variabile per archiviare la somma dei punteggi ottenuti dagli studenti per ogni corso.

  1. Nell'editor .NET individuare le istruzioni Console.WriteLine() usate per visualizzare le informazioni sul corso.

  2. Creare una riga di codice vuota sopra le istruzioni Console.WriteLine().

  3. Per creare una variabile che archivierà il numero totale di ore di credito, immettere il codice seguente nella riga di codice vuota creata:

    int totalCreditHours = 0;
    
    

    Si noti che il totale viene inizializzato su 0. Questa inizializzazione consente di aumentare la somma pur mantenendo il codice organizzato.

  4. Per incrementare la somma in modo che rappresenti il numero totale di ore di credito, immettere il codice seguente:

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

    Si ricordi che l'operatore += è una notazione abbreviata per aggiungere un valore a una variabile. Queste righe di codice consentono di ottenere lo stesso risultato della somma di ogni variabile courseCredit su un'unica riga, ad esempio:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Per creare una variabile che archivierà il numero totale dei punteggi ottenuti per ogni corso, immettere il codice seguente:

    int totalGradePoints = 0;
    
    
  6. Per incrementare la somma in base ai punteggi ottenuti per il primo corso, immettere il codice seguente:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Si ricordi che i punteggi ottenuti per un corso sono uguali al prodotto delle ore di credito del corso per il punteggio ottenuto. In questa riga di codice si usa l'operatore di assegnazione composto per sommare il prodotto di course1Credit * course1Grade a totalGradePoints.

  7. Per incrementare la somma in base ai punteggi ottenuti per i corsi rimanenti, immettere il codice seguente:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Dedicare qualche minuto alla revisione del codice.

    Si noti che il codice scritto suddivide il problema in parti gestibili invece di provare a calcolare la media dei voti in un'unica operazione più estesa. Prima di tutto, è stato inizializzato e calcolato il valore di totalCreditHours. Quindi, è stato inizializzato e calcolato il valore di totalGradePoints. Questi valori verranno usati in seguito nel calcolo finale.

    Ora che il codice calcola un valore per totalGradePoints, è opportuno verificare che i calcoli siano corretti prima di continuare. È importante fermarsi e controllare periodicamente il lavoro. Controllare il lavoro all'inizio del processo di sviluppo semplifica l'individuazione e la correzione di eventuali errori nel codice.

  9. Per visualizzare i valori di totalGradePoints e totalCreditHours, immettere il codice seguente:

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

    L'istruzione WriteLine() verrà rimossa in un secondo momento perché non è necessaria nell'output finale.

Controllare il lavoro svolto

In questa attività si eseguirà il codice e si verificherà che l'output sia corretto.

  1. Verificare che il codice sia simile al seguente:

    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. Per eseguire il codice e visualizzare i valori correnti di totalGradePoints e totalCreditHours, selezionare Esegui.

  3. Verificare che l'output dell'applicazione corrisponda a quello seguente:

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

    Se il codice visualizza risultati diversi, è necessario esaminarlo per trovare l'errore e apportare aggiornamenti. Eseguire di nuovo il codice per verificare se il problema è stato risolto. Continuare ad aggiornare ed eseguire il codice fino a quando non produce i risultati previsti.

Importante

Assicurati di non eliminare il codice scritto finora. Questo codice verrà usato come base nell'esercizio successivo.