Полное ветвление (простой if с else и единственным условием) (2) | Задачник | Обучение | Blockly.Ru

1.2.3.


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


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

Составьте программу, которая принимает с клавиатуры целое число и выводит на экран его квадрат – но только в том случае, если введенное число отрицательно. В противном случае – на экран выводится сообщение "ошибка".
(Проверка⇑ ввод: -7 ⇒ вывод: 49; ввод: 2 ⇒ вывод: ошибка)

Составьте программу, которая принимает с клавиатуры два числа: первое – количество учеников в классе, второе – количество стульев в кабинете. Программа проверит соответствие между этими двумя значениями и выведет на экран соответствующую информацию.
(Проверка⇑ ввод: 24, 29 ⇒ вывод: 5 стульев лишних; ввод: 24, 22 ⇒ вывод: 2 стульев не хватает)

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

Составьте программу, которая принимает с клавиатуры два целых положительных числа и затем выводит на экран: разницу между первым и вторым – в случае, если первое больше второго; разницу между вторым и первым – в случае, если второе больше первого; произведение введенных значений – в случае, если они равны.
(Проверка⇑ ввод: 38, 20 ⇒ вывод: 18; ввод: 21, 47 ⇒ вывод: 26; ввод: 12, 12 ⇒ вывод: 144)

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

Составьте программу, которая принимает с клавиатуры два целых числа и изменяет их следующим образом: при разных значениях, большее число уменьшается на 1, а меньшее – увеличивается на 1; при одинаковых значениях - оба увеличиваются на 1. Программа должна вывести на экран новые значения переменных.
(Проверка⇑ ввод: 11, 18 ⇒ вывод: 12, 17; ввод: 15, 15 ⇒ вывод: 16, 16)

Составьте программу, которая принимает с клавиатуры целое число, и затем: в случае, если введено положительное число, – принимает с клавиатуры второе целое число и выводит на экран произведение этих двух чисел; в случае, если введено отрицательное число, – принимает с клавиатуры второе целое число и выводит на экран сумму этих двух чисел.
(Проверка⇑ ввод: 5, 7 ⇒ вывод: 35; ввод: -5, 7 ⇒ вывод: 2)

var a;
a = parseFloat(window.prompt('Введите число'));
if (a < 0) {
a = Math.pow(a, 2);
window.alert(a);
} else {
window.alert('ошибка');
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите кол-во учеников'));
b = parseFloat(window.prompt('Введите кол-во стульев'));
if (b >= a) {
c = b - a;
window.alert(String(c) + String(' стульев лишних'));
} else {
c = a - b;
window.alert(String(c) + String(' стульев не хватает'));
}

var a;
a = parseFloat(window.prompt('Введите оценку ученика'));
if (a < 1) {
window.alert('ошибка');
} else if (a <= 5) {
window.alert('оценка');
} else {
window.alert('ошибка');
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите первое число'));
b = parseFloat(window.prompt('Введите второе число'));
if (a > b) {
c = a - b;
window.alert(c);
} else if (a < b) {
c = b - a;
window.alert(c);
} else {
c = a * b;
window.alert(c);
}

var a;
var b;
var c;
var d;
a = parseFloat(window.prompt('Введите числитель первой дроби'));
b = parseFloat(window.prompt('Введите знаменатель первой дроби'));
c = parseFloat(window.prompt('Введите числитель второй дроби'));
d = parseFloat(window.prompt('Введите знаменатель второй дроби'));
if (a * d == b * c) {
window.alert('дроби равные');
} else {
window.alert('дроби не равные');
}

var a;
var b;
a = parseFloat(window.prompt('Введите первое число'));
b = parseFloat(window.prompt('Введите второе число'));
if (a > b) {
a = a - 1;
b = b + 1;
window.alert([a,', ',b].join(''));
} else if (a < b) {
a = a + 1;
b = b - 1;
window.alert([a,', ',b].join(''));
} else {
a = a + 1;
b = b + 1;
window.alert([a,', ',b].join(''));
}

var a;
var b;
var c;
a = parseFloat(window.prompt('Введите число'));
b = parseFloat(window.prompt('Введите второе число'));
if (a > 0) {
c = a * b;
window.alert(String('произведение чисел = ') + String(c));
} else {
c = a + b;
window.alert(String('сумма чисел = ') + String(c));
}