XVII.





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





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




Составьте программу, которая создаёт и заполняет список 50-ю случайными числами из диапазона -100...+100. Программа должна вывести на экран сумму положительных и сумму отрицательных значений элементов списка.
(Проверка⇑ вывод, например: сумма положительных значений = 1278; сумма отрицательных значений = -842)

Составьте программу, которая создаёт и заполняет список 30-ю случайными числами из диапазона 1...+999. Программа должна вывести на экран сумму чётных значений элементов списка.
(Проверка⇑ вывод, например: сумма чётных значений = 7820)

Составьте программу, которая создаёт и заполняет список 50-ю случайными числами из диапазона 10...+99. Программа должна вывести на экран сумму значений чётных номеров списка.
(Проверка⇑ вывод, например: сумма значений чётных номеров = 1426)

Составьте программу, которая создаёт и заполняет список 70-ю случайными числами из диапазона 10...+99. Программа должна вывести на экран сумму значений элементов списка, оканчивающихся на 4.
(Проверка⇑ вывод, например: сумма элементов, оканчивающихся на 4 = 246)

Составьте программу, которая создаёт и заполняет список 50-ю случайными числами из диапазона 1...+999. Затем с клавиатуры вводится число x. Программа должна вывести на экран сумму значений элементов списка, больших x.
(Проверка⇑ ввод: 252 ⇒ вывод, например: сумма элементов, больших 252 = 24790)

Составьте программу, которая создаёт и заполняет список 80-ю случайными числами из диапазона 1...+99. Программа должна вывести на экран сумму значений элементов списка, содержащих простые числа.
(Проверка⇑ вывод, например: сумма простых чисел = 925)

Составьте программу, которая создаёт и заполняет список 30-ю случайными двузначными числами. Программа должна подсчитать сумму всех цифр десятков и цифр единиц в значениях, сгенерированных в серии, и вывести соответствующие данные на экран.
(Проверка⇑ вывод, например: сумма десятков = 135; сумма единиц = 127)

var a_n_; var i; var a_i_; var s; var m;
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);
}
a_n_ = [];
for (i = 1; i <= 50; i++) {
a_i_ = math_random_int(-100, 100);
a_n_[i - 1] = a_i_;
}
s = 0; m = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ > 0) {
s = s + a_i_;
}
if (a_i_ < 0) {
m = m + a_i_;
}
}
window.alert(String('сумма полож. значений = ') + String(s));
window.alert(String('сумма отриц. значений = ') + String(m));

var a_n_; var i; var a_i_; var s;
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);
}
a_n_ = [];
for (i = 1; i <= 30; i++) {
a_i_ = math_random_int(1, 999);
a_n_[i - 1] = a_i_;
}
s = 0;
for (i = 1; i <= 30; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ % 2 == 0) {
s = s + a_i_;
}
}
window.alert(String('сумма чётн. значений = ') + String(s));

var a_n_; var i; var a_i_; var s;
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);
}
a_n_ = [];
for (i = 1; i <= 50; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
s = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (i % 2 == 0) {
s = s + a_i_;
}
}
window.alert(String('сумма значений чётн. номеров = ') + String(s));

var a_n_; var i; var a_i_; var s;
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);
}
a_n_ = [];
for (i = 1; i <= 70; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
s = 0;
for (i = 1; i <= 70; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ % 10 == 4) {
s = s + a_i_;
}
}
window.alert(String('сумма эл-тов, оканч. на 4 = ') + String(s));

var a_n_; var i; var a_i_; var x; var s;
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);
}
a_n_ = [];
for (i = 1; i <= 50; i++) {
a_i_ = math_random_int(1, 999);
a_n_[i - 1] = a_i_;
}
x = parseFloat(window.prompt('Введите число x'));
s = 0;
for (i = 1; i <= 50; i++) {
a_i_ = a_n_[i - 1];
if (a_i_ > x) {
s = s + a_i_;
}
}
window.alert(['сумма эл-тов, больших ',x,' = ',s].join(''));

var a_n_; var i; var a_i_; var s; var k; var j;
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); }
a_n_ = [];
for (i = 1; i <= 80; i++) {
a_i_ = math_random_int(1, 99);
a_n_[i - 1] = a_i_;
}
s = 0;
for (i = 1; i <= 80; i++) {
a_i_ = a_n_[i - 1];
k = 0;
var j_inc = 1;
if (1 > a_i_) { j_inc = -j_inc; }
for (j = 1;
j_inc >= 0 ? j <= a_i_ : j >= a_i_;
j += j_inc) {
if (a_i_ % j == 0) { k = k + 1; }
}
if (k == 2) { s = s + a_i_; }
}
window.alert(String('сумма простых чисел = ') + String(s));

var a_n_; var i; var a_i_; var s;
var m; var x; var y;
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);
}
a_n_ = [];
for (i = 1; i <= 30; i++) {
a_i_ = math_random_int(10, 99);
a_n_[i - 1] = a_i_;
}
s = 0;
m = 0;
for (i = 1; i <= 30; i++) {
a_i_ = a_n_[i - 1];
x = Math.floor(a_i_ / 10);
s = s + x;
y = a_i_ % 10;
m = m + y;
}
window.alert(String('сумма десятков = ') + String(s));
window.alert(String('сумма единиц = ') + String(m));