Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Build a basic html website with the following scenario using the provided javasc

ID: 3816316 • Letter: B

Question

Build a basic html website with the following scenario using the provided javascript.

using this provided function:

function gpacalc() {
   var grade = new Array(9);
   var credit = new Array(9);
   var getGrade = new Array(5);
   var getCredit = new Array(5);
   var gradeCount = 12;
   grade[0] = "A+";
   credit[0] = 4;
   grade[1] = "A";
   credit[1] = 4;
   grade[2] = "A-";
   credit[2] = 3.7;
   grade[3] = "B+";
   credit[3] = 3.3;
   grade[4] = "B";
   credit[4] = 3;
   grade[5] = "B-";
   credit[5] = 2.7;
   grade[6] = "C+";
   credit[6] = 2;
   grade[7] = "C-";
   credit[7] = 1.7;
   grade[8] = "D+";
   credit[8] = 1.3;
   grade[9] = "D";
   credit[9] = 1;
   grade[10] = "D-";
   credit[10] = 0.7;
   grade[11] = "F";
   credit[11] = 0.0;
   getGrade[0] = document.calcGpaForm.grade1.value;
   getGrade[0] = getGrade[0].toUpperCase();
   getGrade[1] = document.calcGpaForm.grade2.value;
   getGrade[1] = getGrade[1].toUpperCase();
   getGrade[2] = document.calcGpaForm.grade3.value;
   getGrade[2] = getGrade[2].toUpperCase();
   getGrade[3] = document.calcGpaForm.grade4.value;
   getGrade[3] = getGrade[3].toUpperCase();
   getGrade[4] = document.calcGpaForm.grade5.value;
   getGrade[4] = getGrade[4].toUpperCase();
   getGrade[5] = document.calcGpaForm.grade6.value;
   getGrade[5] = getGrade[5].toUpperCase();
   getCredit[0] = document.calcGpaForm.credit1.value;
   getCredit[1] = document.calcGpaForm.credit2.value;
   getCredit[2] = document.calcGpaForm.credit3.value;
   getCredit[3] = document.calcGpaForm.credit4.value;
   getCredit[4] = document.calcGpaForm.credit5.value;
   getCredit[5] = document.calcGpaForm.credit6.value;
  
   var totalGrades =0;
   var totalCredits = 0;
   var GPA = 0;
   var i = 0;
   for (i; i < 6; i++) {
if (getGrade[i] == "") {
           break;
       }
       else if (getGrade[i] == "c" || getGrade[i] == "C") {
           alert("'C' is not a vaild letter grade. Course " +eval(i + 1)+ ".")
           return;
       }
       else if (isNaN(getCredit[i])) {
           alert("Enter a vaild number of credits for Course " +eval(i + 1)+ ".")
           return;
       }
       else if (getCredit[i] == "") {
           alert ("You left the number of credits blank for Course " +eval(i + 1)+ ".")
           return;
       }
var validgradecheck = 0;
       var x = 0;
for (x; x < gradeCount; x++) {
if (getGrade[i] == grade[x]) {
               totalGrades = totalGrades + (parseInt(getCredit[i],10) * credit[x]);
totalCredits = totalCredits + parseInt(getCredit[i],10);
validgradecheck = 1;
break;
}
}
if (validgradecheck == 0) {
alert("Could not recognize the grade entered for Course " +eval(i + 1)+ ".");
return;
}
}
   if (totalCredits == 0) {
alert("Total credits cannot equal zero.");
return;
}
   GPA = Math.round(( totalGrades / totalCredits ) * 100) / 100;
   alert("GPA = " + eval(GPA));
   return;
}

function copyRight() {
   var lastModDate = document.lastModified;
   var lastModDate = lastModDate.substring(0,10);
}

Your GPA 2 Calculating Personal Quite often, students like to track their own semester GPA. Check with your school, but most schools that use a plus/minus grade system assign the following values to letter grades: A+4, A 4,A-3.7, B+33, B = 3, B-=2.7, C+ = 2, C-=1.7, D+ = 1.3, D = l, D-=7,F-0, Grades ofw, 1, P are not calculated in a GPA. Create a form that allows you to enter from four to six courses. For each course have a text box o accept the letter grade. Next to the letter grade, have a text field that accepts the credit hours for the course. Include Calculate GPA and Reset buttons. When you click the Calculate GPA button, the JavaScript function needs to verify that a valid grade letter has been entered and then accumulate the number of grade points. At the same time, you need to accumulate the credit hours

Explanation / Answer

<!DOCTYPE html>
<html>
<head>
<title>GPA Calculator</title>
<h2>GPA Calculator</h2>
</head>
<body>

<form name="calcGpaForm">
Course #1 Grade: <input type="text" name="grade1" value=""> Credit: <input type="text" name="credit1" value=""> <br>
Course #2 Grade: <input type="text" name="grade2" value=""> Credit: <input type="text" name="credit2" value=""> <br>
Course #3 Grade: <input type="text" name="grade3" value=""> Credit: <input type="text" name="credit3" value=""> <br>
Course #4 Grade: <input type="text" name="grade4" value=""> Credit: <input type="text" name="credit4" value=""> <br>
Course #5 Grade: <input type="text" name="grade5" value=""> Credit: <input type="text" name="credit5" value=""> <br>
Course #6 Grade: <input type="text" name="grade6" value=""> Credit: <input type="text" name="credit6" value=""> <br>
  
<br>
<input type="button" value="Calculate GPA" />
<input type="button" value="Reset" />
  
<script>
function gpacalc() {
var grade = new Array(9);
var credit = new Array(9);
var getGrade = new Array(5);
var getCredit = new Array(5);
var gradeCount = 12;
grade[0] = "A+";
credit[0] = 4;
grade[1] = "A";
credit[1] = 4;
grade[2] = "A-";
credit[2] = 3.7;
grade[3] = "B+";
credit[3] = 3.3;
grade[4] = "B";
credit[4] = 3;
grade[5] = "B-";
credit[5] = 2.7;
grade[6] = "C+";
credit[6] = 2;
grade[7] = "C-";
credit[7] = 1.7;
grade[8] = "D+";
credit[8] = 1.3;
grade[9] = "D";
credit[9] = 1;
grade[10] = "D-";
credit[10] = 0.7;
grade[11] = "F";
credit[11] = 0.0;
getGrade[0] = document.calcGpaForm.grade1.value;
getGrade[0] = getGrade[0].toUpperCase();
getGrade[1] = document.calcGpaForm.grade2.value;
getGrade[1] = getGrade[1].toUpperCase();
getGrade[2] = document.calcGpaForm.grade3.value;
getGrade[2] = getGrade[2].toUpperCase();
getGrade[3] = document.calcGpaForm.grade4.value;
getGrade[3] = getGrade[3].toUpperCase();
getGrade[4] = document.calcGpaForm.grade5.value;
getGrade[4] = getGrade[4].toUpperCase();
getGrade[5] = document.calcGpaForm.grade6.value;
getGrade[5] = getGrade[5].toUpperCase();
getCredit[0] = document.calcGpaForm.credit1.value;
getCredit[1] = document.calcGpaForm.credit2.value;
getCredit[2] = document.calcGpaForm.credit3.value;
getCredit[3] = document.calcGpaForm.credit4.value;
getCredit[4] = document.calcGpaForm.credit5.value;
getCredit[5] = document.calcGpaForm.credit6.value;

var totalGrades =0;
var totalCredits = 0;
var GPA = 0;
var i = 0;
for (i; i < 6; i++) {
if (getGrade[i] == "") {
break;
}
else if (getGrade[i] == "c" || getGrade[i] == "C") {
alert("'C' is not a vaild letter grade. Course " +eval(i + 1)+ ".")
return;
}
else if (isNaN(getCredit[i])) {
alert("Enter a vaild number of credits for Course " +eval(i + 1)+ ".")
return;
}
else if (getCredit[i] == "") {
alert ("You left the number of credits blank for Course " +eval(i + 1)+ ".")
return;
}
var validgradecheck = 0;
var x = 0;
for (x; x < gradeCount; x++) {
if (getGrade[i] == grade[x]) {
totalGrades = totalGrades + (parseInt(getCredit[i],10) * credit[x]);
totalCredits = totalCredits + parseInt(getCredit[i],10);
validgradecheck = 1;
break;
}
}
if (validgradecheck == 0) {
alert("Could not recognize the grade entered for Course " +eval(i + 1)+ ".");
return;
}
}
if (totalCredits == 0) {
alert("Total credits cannot equal zero.");
return;
}
GPA = Math.round(( totalGrades / totalCredits ) * 100) / 100;
alert("GPA = " + eval(GPA));
return;
}
  
function copyRight() {
var lastModDate = document.lastModified;
var lastModDate = lastModDate.substring(0,10);
}
  
function reset() {
document.calcGpaForm.grade1.value = "";
document.calcGpaForm.grade2.value = "";
document.calcGpaForm.grade3.value = "";
document.calcGpaForm.grade4.value = "";
document.calcGpaForm.grade5.value = "";
document.calcGpaForm.grade6.value = "";
  
document.calcGpaForm.credit1.value = "";
document.calcGpaForm.credit2.value = "";
document.calcGpaForm.credit3.value = "";
document.calcGpaForm.credit4.value = "";
document.calcGpaForm.credit5.value = "";
document.calcGpaForm.credit6.value = "";
}
</script>

</form>
</body>
</html>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote