Составить программу для проведения экзамена:
Экзамен состоит из пяти вопросов. За каждый верный ответ начисляется один балл. В итоге выставляется оценка от 2 до 5 по правилу:
оценка равна 2, если верных ответов меньше 3;
оценка равна числу верных ответов в противном случае.
JavaScript
Составить программу для проведения экзамена:
class Exam {
constructor() {}
run() {
let n = 0;
let m, k;
for (let i = 0; i < 5; ++i) {
let op = Number.parseInt(Math.random() * 3, 10);
let x = Number.parseInt(2 + Math.random() * 8, 10);
let y = Number.parseInt(2 + Math.random() * 8, 10);
switch (op) {
case 0:
m = x + y;
k = Number.parseInt(prompt(x + " + " + y), 10);
break;
case 1:
m = x - y;
k = Number.parseInt(prompt(x + " - " + y), 10);
break;
case 2:
m = x * y;
k = Number.parseInt(prompt(x + " * " + y), 10);
break;
default: --i;
}
if (k == m) ++n;
}
return n <= 2? 2 : n;
}
}
const exam = new Exam();
const score = exam.run();
console.log("Оценка: " + score);
constructor() {}
run() {
let n = 0;
let m, k;
for (let i = 0; i < 5; ++i) {
let op = Number.parseInt(Math.random() * 3, 10);
let x = Number.parseInt(2 + Math.random() * 8, 10);
let y = Number.parseInt(2 + Math.random() * 8, 10);
switch (op) {
case 0:
m = x + y;
k = Number.parseInt(prompt(x + " + " + y), 10);
break;
case 1:
m = x - y;
k = Number.parseInt(prompt(x + " - " + y), 10);
break;
case 2:
m = x * y;
k = Number.parseInt(prompt(x + " * " + y), 10);
break;
default: --i;
}
if (k == m) ++n;
}
return n <= 2? 2 : n;
}
}
const exam = new Exam();
const score = exam.run();
console.log("Оценка: " + score);
Oleg
Спасибо большое, у меня есть вопрос
var questions = {
0: 'ty durak?',
1: 'ty debil?',
2: 'capital of GB?',
3: 'skolko?',
4: 'how to bake 6 million breads in 5 years?',
}
var answers = {
0: 'net',
1: 'net',
2: 'London',
3: 'mnogo',
4: 'hz',
}
var userAnswers = [];
for (key in questions) {
userAnswers.push(prompt(questions[key]));
}
var scores = 0;
for (var i = 0; i < Object.keys(questions).length; i++) {
userAnswers[i] == answers[i] ? scores++ : false;
}
if (scores < 3) {
alert('2 balla tebe');
} else alert('tvoya ocenka ' + scores);
https://jsfiddle.net/8q9sr50w/1/
0: 'ty durak?',
1: 'ty debil?',
2: 'capital of GB?',
3: 'skolko?',
4: 'how to bake 6 million breads in 5 years?',
}
var answers = {
0: 'net',
1: 'net',
2: 'London',
3: 'mnogo',
4: 'hz',
}
var userAnswers = [];
for (key in questions) {
userAnswers.push(prompt(questions[key]));
}
var scores = 0;
for (var i = 0; i < Object.keys(questions).length; i++) {
userAnswers[i] == answers[i] ? scores++ : false;
}
if (scores < 3) {
alert('2 balla tebe');
} else alert('tvoya ocenka ' + scores);
https://jsfiddle.net/8q9sr50w/1/
Похожие вопросы
- Программа на js.Матрицы.Замена двух столбцов.
- Помогите написать программу
- Программа по вычислению индекса элемента массива в джава
- нужен код программы на языке JavaScript
- Программа для JavaScript
- Напишите на JavaScript программу расчета средней зарплаты пяти сотрудников фирмы.
- помогите составить загадку в javaScript пожалуйста.
- Как составить синтаксис JavaScript для автозаполнения формы * (к примеру, анкеты) нажатием на кнопку ** ?
- Помогите составить таймер на javascript чтобы отображалось время пребывания пользователя на странице.
- (JavaScript, C#) Как написать программу которая будет подсчитывать результат после 14 элементов (term)