Member 12800921 Ответов: 2

Как создать калькулятор оценок javascript, используя приведенные ниже инструкции?


Я пытаюсь создать калькулятор оценок в js, используя требования (в комментариях), но я застрял. Я добился некоторого прогресса, проанализировав некоторые работы и включив некоторые полезные отзывы.

Как я могу заставить программу запрашивать каждую оценку, а затем останавливаться после ввода всех оценок?

Как заставить его толкать каждую оценку в массив (у меня есть один оператор push, но я не знаю, как это работает, когда оценки неизвестны на данный момент).

Заранее спасибо.

Что я уже пробовал:

var grades = [];

document.writeln("Welcome to the grade calculator!");

var numClasses = prompt("How many classes are you taking?");

//use a for loop to iterate, one for each class. Prompt for their grade. Store the response in the array grades. Use push method to add the new item to the array.

for (var i = 0; i < numClasses.length; i++){
console.log (numClasses[i]);
}
var question = prompt ("What was your grade in class " + i + "?");

grades.push(i);


//Once all of the grades have been entered and stored in the array, calculate the average grade. First use another for loop to calculate the sum of all grades, then dividing that sum by the number of classes to get the average.

for ( var j = 0; j < grades.length; j ++){
    var avg = (grades[j] / grades.length) * grades.length
}

if (avg < 60) {
document.writeln("Keep studying! Review your notes and work every night.");
}

else if (avg >=60 && < 80) {
document.writeln("Be sure to review your work; you can do it!");
}
else {
document.writeln("Way to go! Keep up the good work."):
}

[no name]

Точка с запятой в конце цикла for приведет к тому, что цикл for практически ничего не будет делать.

[no name]

Ах, теперь я вижу реальный вопрос: "/ / я застрял на том, как написать цикл for для вычисления среднего." В дальнейшем не вставляйте свой вопрос в комментарии в коде. Это делает все намного сложнее.

Хорошо, так почему бы вам не сделать цикл for? Пройдитесь по массиву оценок и сложите все оценки, а затем разделите их на количество оценок, чтобы получить среднее значение. Вы уже написали один для цикла, а другой на самом деле не так уж сильно отличается.

Member 12800921

Спасибо. Я обновил код, но я знаю, что есть еще вещи, которые не работают.

[no name]

Да, я это вижу. К сожалению, вы постоянно меняете цель, поэтому ваш пост будет иметь несколько разных ответов, и мы не можем научить вас программированию в постинге на форуме.

2 Ответов

Рейтинг:
2

Patrice T

Отчет об ошибке:
заменять:

var question = prompt (What was your grade in class " + i + "?")
;
с:
var question = prompt ("What was your grade in class " + i + "?");


Member 12800921

Спасибо, починил.

Рейтинг:
2

Richard MacCutchan

Начните с Учебник По JavaScript[^].


Member 12800921

Да, я это уже делал. :)

Richard MacCutchan

Тогда вы должны быть в состоянии сделать остальную часть вашего домашнего задания самостоятельно.