Использование сумматора в цикле с параметром | Задачник | Обучение | Blockly.Ru

1.4.3.


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


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

Составьте программу, которая генерирует и выводит на экран серию из 10 случайных двузначных положительных чисел, а затем и их сумму.
(Проверка⇑ вывод, например: 29, 15, 43, 22, 34, 51, 38, 46, 32, 58; сумма = 368)

Составьте программу, которая генерирует и выводит на экран серию из 8 случайных двузначных положительных чисел и определяет сумму чётных значений в серии.
(Проверка⇑ вывод, например: 42, 87, 74, 51, 33, 45, 12, 59; сумма чётных чисел = 128)

Составьте программу, которая принимает с клавиатуры положительное целое число x и подсчитывает его «базу», т.е. сумму всех положительных целых чисел, меньших x.
(Проверка⇑ ввод: 7 ⇒ вывод: база числа = 21)

Составьте программу, которая принимает с клавиатуры оценки 12 учеников класса и выводит на экран среднюю арифметическую оценку учеников, получивших удовлетворительные оценки (3, 4 или 5)
(Проверка⇑ ввод: 5, 4, 2, 4, 5, 3, 2, 4, 3, 5, 4, 3 ⇒ вывод: средняя оценка = 4)

Составьте программу, которая принимает с клавиатуры положительное целое число и выводит на экран сумму всех его делителей, включая единицу и само это число.
(Проверка⇑ ввод: 24 ⇒ вывод: сумма делителей = 60)

Составьте программу, которая принимает с клавиатуры целое положительное число и проверяет, является ли оно «дважды чётным», т.е. оно само, и сумма его делителей – чётные числа.
(Проверка⇑ ввод: 28 ⇒ вывод: число "дважды чётное")

Составьте программу, которая принимает с клавиатуры целое положительное число и проверяет, является ли оно «дважды делимым», т.е. оно само, и сумма его делителей – делятся без остатка на количество делителей числа.
(Проверка⇑ ввод: 32 ⇒ вывод: число не "дважды делимое")

var s;
var i;
var a;
function math_random_int(a, b) {
if (a > b) {
// Обмен местами a и b, если a > b.
var c = a;
a = b;
b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
s = 0;
for (i = 1; i <= 10; i++) {
a = math_random_int(10, 99);
window.alert(a);
s = s + a;
}
window.alert(String('сумма = ') + String(s));

var s
var i;
var a;
function math_random_int(a, b) {
if (a > b) {
// Обмен местами a и b, если a > b.
var c = a;
a = b;
b = c;
}
return Math.floor(Math.random() * (b - a + 1) + a);
}
s = 0;
for (i = 1; i <= 8; i++) {
a = math_random_int(10, 99);
window.alert(a);
if (a % 2 == 0) {
s = s + a;
}
}
window.alert(String('сумма чётных чисел = ') + String(s));

var s;
var x;
var i;
s = 0;
x = parseFloat(window.prompt('Введите число'));
var i_end = x - 1;
var i_inc = 1;
if (1 > i_end) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= i_end : i >= i_end;
i += i_inc) {
s = s + i;
}
window.alert(String('база числа = ') + String(s));

var s;
var k;
var i;
var a;
var n;
s = 0;
k = 0;
for (i = 1; i <= 12; i++) {
a = parseFloat(window.prompt('Введите оценку'));
if ((a == 3 || a == 4) || a == 5) {
s = s + a;
k = k + 1;
}
}
n = s / k;
window.alert(String('средняя оценка = ') + String(n));

var s;
var a;
var i;
s = 0;
a = parseFloat(window.prompt('Введите число'));
var i_inc = 1;
if (1 > a) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= a : i >= a;
i += i_inc) {
if (a % i == 0) {
s = s + i;
}
}
window.alert(String('сумма делителей = ') + String(s));

var s;
var a;
var i;
s = 0;
a = parseFloat(window.prompt('Введите число'));
var i_inc = 1;
if (1 > a) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= a : i >= a;
i += i_inc) {
if (a % i == 0) {
s = s + i;
}
}
if (a % 2 == 0 && s % 2 == 0) {
window.alert('число "дважды чётное"');
} else {
window.alert('число не "дважды чётное"');
}

var s;
var k;
var a;
var i;
s = 0;
k = 0;
a = parseFloat(window.prompt('Введите число'));
var i_inc = 1;
if (1 > a) {
i_inc = -i_inc;
}
for (i = 1;
i_inc >= 0 ? i <= a : i >= a;
i += i_inc) {
if (a % i == 0) {
s = s + i;
k = k + 1;
}
}
if (a % k == 0 && s % k == 0) {
window.alert('число "дважды делимое"');
} else {
window.alert('число не "дважды делимое"');
}