Домашние задания: Информатика

Помогите с дз по информатике. Паскаль. 9 класс.

Есть 2 задания. Нужно написать программы на языке паскаль ( в программе PascalABC.NET желательно)

Задание 1
Составить блок-схему алгоритма и программу на языке Паскаль для решения задачи.
Найдите количество положительных элементов одномерного массива, которые без остатка делятся на 4 и принадлежат промежутку от 10 до 30. Количество элементов массива и их значения задайте самостоятельно путём ввода с клавиатуры.

Задание 2
Составить программу на языке Паскаль для решения задачи.
Дан одномерный массив из 15 элементов, заполненный случайным образом в диапазоне от –40 до 40. Замените на ноль значения всех элементов, расположенных на нечётных позициях в массиве. Выведите на экран весь полученный ряд значений.

( P.S я из ИнтернетУрок. Кто тоже, то напишите если хотите в чат с домашкой в тг)
Программы обозначаю как P1 (Program P1) и P2 - соответственно P1 - к 1-ому заданию, P2 - ко 2-ому.

Кстати, в 1-ом: какой именно промежуток (границы строгие или включая эти числа)?

1)
Program P1;
uses crt;
const n=10;
type massiv=array [1..n] of integer;
var m: massiv;
i, k: integer;
begin
clrscr;
k:=0;
for i:=1 to n do begin
write ('Введите ', i, '-й элемент массива, после чего нажмите клавишу Enter: ');
readln (m[i]);
end;
for i:=1 to n do begin
if (m[i]>0) and (m[i] mod 4=0) and (m[i]>=10) and (m[i]<=30) then k:=k+1;
end;
writeln ('Количество положительных элементов одномерного массива, которые без остатка делятся на 4 и принадлежат промежутку от 10 до 30 составляет: ', k);
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey;
end.

2)
Program P2;
uses crt;
const n=15;
type massiv=array [1..n] of integer;
var m: massiv;
i: integer;
begin
clrscr;
for i:=1 to n do begin
m[i]:=random (81)-40;
end;
write ('Был сгенерирован массив:');
for i:=1 to n do begin
write (' ', m[i]);
end;
writeln ('');
for i:=1 to n do begin
if i mod 2<>0 then m[i]:=0;
end;
write ('Этот массив после изменения: ');
for i:=1 to n do begin
write (' ', m[i]);
end;
writeln (' ');
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey;
end.
Филимонова Роза
Филимонова Роза
43 559
Лучший ответ
Задание 2

Если вам нужны ответы в домашней школе ИнтернетУрок - в телеграмме есть группа с ответами: https://t.me/dostup10class
Там есть ответы в интернет уроке на домашние задания/аттестации и другого для всех классов)
я хочу в тг
Иван Фионин @InterneturokGDZ_bot

это бот с гдз, тоже может помочь
Ольга Казубович Если вам нужны ответы в домашней школе ИнтернетУрок - в телеграмме есть группа с ответами: https://t.me/dostup10class
Там есть ответы в интернет уроке на домашние задания/аттестации и другого для всех классов)
Программы обозначаю как P1 (Program P1) и P2 - соответственно P1 - к 1-ому заданию, P2 - ко 2-ому.

Кстати, в 1-ом: какой именно промежуток (границы строгие или включая эти числа)?

1)
Program P1;
uses crt;
const n=10;
type massiv=array [1..n] of integer;
var m: massiv;
i, k: integer;
begin
clrscr;
k:=0;
for i:=1 to n do begin
write ('Введите ', i, '-й элемент массива, после чего нажмите клавишу Enter: ');
readln (m[i]);
end;
for i:=1 to n do begin
if (m[i]>0) and (m[i] mod 4=0) and (m[i]>=10) and (m[i]<=30) then k:=k+1;
end;
writeln ('Количество положительных элементов одномерного массива, которые без остатка делятся на 4 и принадлежат промежутку от 10 до 30 составляет: ', k);
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey;
end.

2)
Program P2;
uses crt;
const n=15;
type massiv=array [1..n] of integer;
var m: massiv;
i: integer;
begin
clrscr;
for i:=1 to n do begin
m[i]:=random (81)-40;
end;
write ('Был сгенерирован массив:');
for i:=1 to n do begin
write (' ', m[i]);
end;
writeln ('');
for i:=1 to n do begin
if i mod 2<>0 then m[i]:=0;
end;
write ('Этот массив после изменения: ');
for i:=1 to n do begin
write (' ', m[i]);
end;
writeln (' ');
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey;
end.