Exercício – Calcular as somas de horas de crédito e pontos de nota

Concluído

Neste exercício, você calculará e armazenará o número total de horas de crédito e o total de pontos de nota conquistados para cada curso. Esses valores serão usados posteriormente para calcular o GPA. Como as horas de crédito e os valores de nota são representados por números inteiros, você armazenará a soma deles usando o tipo de dados Integer.

Criar variáveis para armazenar a média

Lembre-se de que, para calcular o GPA de um aluno, você precisa do número total de horas de crédito e do número total de pontos de nota conquistados. Os pontos de nota obtidos para um curso são iguais ao produto do número de horas de crédito desse curso e o valor numérica de notas obtido. Por exemplo:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

Nesta tarefa, você criará as variáveis para armazenar valores necessários para calcular o GPA. Você criará uma variável para armazenar a soma do total de horas de crédito para cada curso e outra variável para armazenar a soma dos pontos de nota que o aluno ganhou para cada curso.

  1. No Editor do .NET, localize as instruções Console.WriteLine() usadas para exibir as informações do curso.

  2. Crie uma linha de código em branco acima das instruções Console.WriteLine().

  3. Na linha de código em branco que você criou, insira o seguinte código para criar uma variável que armazenará o número total de horas de crédito:

    int totalCreditHours = 0;
    
    

    Observe que o total é inicializado como 0. Essa inicialização permite incrementar a soma sem abrir mão da organização do seu código.

  4. Para incrementar a soma a fim de representar o número total de horas de crédito, insira o seguinte código:

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

    Lembre-se de que o operador += é uma notação abreviada para adicionar um valor a uma variável. Essas linhas de código têm o mesmo resultado que adicionar cada variável courseCredit em uma linha, por exemplo:

    totalCreditHours = course1Credit + course2Credit + course3Credit + course4Credit + course5Credit;
    
  5. Para criar uma variável que armazenará o número total de pontos de nota ganhos para cada curso, insira o seguinte código:

    int totalGradePoints = 0;
    
    
  6. Para incrementar a soma pelos pontos de nota ganhos no primeiro curso, insira o seguinte código:

    totalGradePoints += course1Credit * course1Grade;
    
    

    Lembre-se de que os pontos de nota ganhos em um curso são iguais às horas de crédito do curso multiplicadas pela nota obtida. Nessa linha de código, você usa o operador de atribuição composto para adicionar o produto de course1Credit * course1Grade a totalGradePoints.

  7. Para incrementar a soma pelos pontos de nota ganhos no restante do curso, insira o seguinte código:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Reserve um minuto para revisar seu código.

    Observe que o código que você escreveu divide o problema em partes gerenciáveis, em vez de tentar calcular o GPA em apenas uma operação grande. Primeiro, você inicializou e calculou o valor de totalCreditHours. Em seguida, você inicializou e calculou o valor de totalGradePoints. Posteriormente, você usará esses valores em seu cálculo final.

    Agora que o código está calculando um valor para totalGradePoints, vamos verificar se os cálculos estão corretos antes de continuar. É importante parar e verificar seu trabalho periodicamente. Verificar seu trabalho no início do processo de desenvolvimento facilitará a localização e a correção de erros no código.

  9. Para exibir os valores de totalGradePoints e totalCreditHours, insira o seguinte código:

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

    Você removerá essa instrução WriteLine() mais tarde, pois ela não é necessária na saída final.

Verificar seu trabalho

Nesta tarefa, você executará o código e verificará se a saída está correta.

  1. Verifique se o código é semelhante ao seguinte:

    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. Para executar o código e exibir os valores atuais de totalGradePoints e totalCreditHours, selecione Executar.

  3. Verifique se a saída do aplicativo corresponde à seguinte saída:

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

    Se o código exibir resultados diferentes, você precisará examinar o código para encontrar o erro e fazer atualizações. Execute o código novamente para ver se você corrigiu o problema. Continue atualizando e executando o código até que ele produza os resultados esperados.

Importante

Não exclua nenhuma parte do código que você escreveu até agora. Você trabalhar com base nesse código no próximo exercício.