Exercício - Calcule 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 obtidos em cada curso. Estes valores serão posteriormente utilizados para calcular o GPA. Como as horas de crédito e os valores de nota são representados como números inteiros, você armazenará as somas usando o tipo de dados Inteiro.

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 obtidos. A nota obtida por um curso é igual ao produto do número de horas de crédito para esse curso e do valor numérico da nota obtida. Por exemplo:

Course          Credit  Credit Hours    Grade Points
English 101     4		3               12

Nesta tarefa, você criará as variáveis para armazenar os 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 em cada curso.

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

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

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

    int totalCreditHours = 0;
    
    

    Observe que o total é inicializado para 0. Essa inicialização permite que você incremente a soma enquanto mantém seu código organizado.

  4. Para incrementar a soma para 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 courseCredit variável 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 obtidos para cada curso, insira o seguinte código:

    int totalGradePoints = 0;
    
    
  6. Para incrementar a soma pela nota obtida no primeiro curso, insira o seguinte código:

    totalGradePoints += course1Credit * course1Grade;
    
    

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

  7. Para incrementar a soma pelos pontos de nota obtidos para o restante dos cursos, insira o seguinte código:

    totalGradePoints += course2Credit * course2Grade;
    totalGradePoints += course3Credit * course3Grade;
    totalGradePoints += course4Credit * course4Grade;
    totalGradePoints += course5Credit * course5Grade;
    
    
  8. Reserve um minuto para rever o 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 uma operação grande. Primeiro, você inicializou e calculou o valor de totalCreditHours. Em seguida, você inicializou e calculou o valor de totalGradePoints. Depois, você usará esses valores no seu cálculo final.

    Agora que seu código está calculando um valor para totalGradePoints, vamos verificar se seus cálculos estão corretos antes de continuar. É importante parar e verificar o seu trabalho periodicamente. Verificar seu trabalho no início do processo de desenvolvimento tornará mais fácil localizar e corrigir quaisquer erros em seu código.

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

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

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

Verifique o seu trabalho

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

  1. Verifique se o seu 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 seu 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 apresentar resultados diferentes, terá de rever 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 seu código até que seu código produza os resultados esperados.

Importante

Certifique-se de não excluir nenhum código que você escreveu até agora. Você desenvolverá esse código no próximo exercício.