Ветвление со сложным условием | Задачник | Обучение | Blockly.Ru

1.2.4.


1.2.4. Решения на JavaScript:


1.2.4. Решения на Blockly:

Составьте программу, которая принимает с клавиатуры целое число и, если оно соответствует оценке ученика, выводит на экран соответствующую «текстовую форму оценки» (1 или 2 – «неудовлетворительно», 3 – «удовлетворительно», 4 – «хорошо», 5 – «отлично»). В случае, если число не является оценкой, следует вывести на экран соответствующее текстовое сообщение.
(Проверка⇑ ввод: 5 ⇒ вывод: отлично; ввод: 6 ⇒ вывод: это не оценка)

Составьте программу, которая принимает с клавиатуры целое число, соответствующее порядковому номеру месяца. В случае, если полученное значение равно порядковому номеру одного из месяцев, следует вывести сезон (лето, осень, зима, весна), к которому относится месяц. В случае, если введенное значение не является порядковым номером месяца, следует вывести на экран сообщение об ошибке.
(Проверка⇑ ввод: 10 ⇒ вывод: это осень; ввод: 15 ⇒ вывод: ошибка)

Составьте программу, которая принимает с клавиатуры целое число, соответствующее определенному часу суток, и выводит на экран сообщение о его принадлежности к определённому периоду суток (утро: 6-9 часов, день: 10-17 часов, вечер: 18-22 часов, ночь: 23-5 часов). В случае, если введенное значение ошибочно, следует вывести на экран соответствующее текстовое сообщение.
(Проверка⇑ ввод: 7 ⇒ вывод: утро; ввод: 33 ⇒ вывод: ошибка)

Составьте программу, которая принимает с клавиатуры три числа и проверяет, являются ли эти числа углами одного и того же треугольника. По результатам проверки следует вывести на экран соответствующее текстовое сообщение.
(Проверка⇑ ввод: 90, 30, 60 ⇒ вывод: это треугольник; ввод: 90, 0, 90 ⇒ вывод: это не треугольник)

Составьте программу, которая принимает с клавиатуры значения углов треугольника и определяет, какому типу треугольников соответствуют введённые значения: остроугольному, тупоугольному, прямоугольному. Если данные ошибочны - вывести сообщение "ошибка".
(Проверка⇑ ввод: 90, 30, 60 ⇒ вывод: прямоугольный треугольник; ввод: 60, 60, 60 ⇒ вывод: остроугольный треугольник; ввод: 120, 30, 30 ⇒ вывод: тупоугольный треугольник; ввод: 60, 160, 60 ⇒ вывод: ошибка)

Составьте программу, которая принимает с клавиатуры три числа и проверяет, являются ли эти числа длинами сторон одного и того же треугольника. По результатам проверки следует вывести на экран соответствующее текстовое сообщение.
(Проверка⇑ ввод: 4, 3, 5 ⇒ вывод: это треугольник; ввод: 8, 2, 6 ⇒ вывод: это не треугольник)

Составьте программу, которая принимает с клавиатуры коэффициенты a и b линейного уравнения (уравнения первой степени – ax+b=0) и решает его – то есть выводит на экран или корень (корни) уравнения, или соответствующее смыслу текстовое сообщение.
(Проверка⇑ ввод: 2, -8 ⇒ вывод: корень уравнения равен 4; ввод: 0, 5 ⇒ вывод: уравнение корней не имеет; ввод: 7, 0 ⇒ вывод: корень уравнения равен 0; ввод: 0, 0 ⇒ вывод: уравнение имеет бесконечное число корней)

var a;
a = parseFloat(window.prompt('Введите оценку ученика'));
if (a == 1 || a == 2) {
window.alert('неудовлетворительно');
} else if (a == 3) {
window.alert('удовлетворительно');
} else if (a == 4) {
window.alert('хорошо');
} else if (a == 5) {
window.alert('отлично');
} else {
window.alert('это не оценка');
}

var a;
a = parseFloat(window.prompt('Введите номер месяца'));
if ((a == 1 || a == 2) || a == 12) {
window.alert('это зима');
} else if (a >= 3 && a <= 5) {
window.alert('это весна');
} else if (a >= 6 && a <= 8) {
window.alert('это лето');
} else if (a >= 9 && a <= 11) {
window.alert('это осень');
} else {
window.alert('ошибка');
}

var a;
a = parseFloat(window.prompt('Который час?'));
if (a >= 6 && a <= 9) {
window.alert('это утро');
} else if (a >= 10 && a <= 17) {
window.alert('это день');
} else if (a >= 18 && a <= 22) {
window.alert('это вечер');
} else if (a == 23 || (a == 24 || a >= 0 && a <= 5)) {
window.alert('это ночь');
} else {
window.alert('ошибка');
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите 1-й угол треуг-ка'));
b = parseFloat(window.prompt('Введите 2-й угол треуг-ка'));
c = parseFloat(window.prompt('Введите 3-й угол треуг-ка'));
if (a + b + c == 180 && a * b * c != 0) {
window.alert('это треугольник');
} else {
window.alert('это не треугольник');
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите первый угол треугольника'));
b = parseFloat(window.prompt('Введите второй угол треугольника'));
c = parseFloat(window.prompt('Введите третий угол треугольника'));
if (a + b + c == 180) {
if (a * b * c != 0) {
if (a == 90 || (b == 90 || c == 90)) {
window.alert('это прямоугольный треугольник');
} else if (a < 90 && (b < 90 && c < 90)) {
window.alert('это остроугольный треугольник');
} else if (a > 90 || (b > 90 || c > 90)) {
window.alert('это тупоугольный треугольник');
}
} else {
window.alert('ошибка');
}
} else {
window.alert('ошибка');
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите длину 1-й стороны треуг-ка'));
b = parseFloat(window.prompt('Введите длину 2-й стороны треуг-ка'));
c = parseFloat(window.prompt('Введите длину 3-й стороны треуг-ка'));
if (a < b + c && a > b - c) {
if (b < a + c && b > a - c) {
if (c < a + b && c > a - b) {
window.alert('это треугольник');
} else {
window.alert('это не треугольник');
}
} else {
window.alert('это не треугольник');
}
} else {
window.alert('это не треугольник');
}

var a;
var b;
var x;
a = parseFloat(window.prompt('Введите коэф-т a лин. уравнения'));
b = parseFloat(window.prompt('Введите коэф-т b лин. уравнения'));
if (a == 0 && b == 0) {
window.alert('уравнение имеет бесконечное число корней');
} else if (a == 0 && b != 0) {
window.alert('уравнение корней не имеет');
} else if (a != 0 && b == 0) {
window.alert('корень уравнения равен 0');
} else {
x = - b / a;
window.alert(String('корень уравнения равен ') + String(x));
}