Тема: Составление программ с командами цикла. Цель работы: Научиться составлять программы с циклическими командами.
Порядок выполнения работы:
1.
а) Составить блок- схему вычисления суммы N первых членов последовательности, где
ai = 3*I+I^2
б) Исполнить алгоритм при N=3
в) Составить программу на Бейсике, реализующую данный алгоритм.
2.
Составить алгоритм в виде блок-схемы и программу на Бейсике вычисления суммы четных чисел от 30 до 40. Исполнить алгоритм
3.
а) Составить блок схему алгоритма получения таблицы значений функции
y = 3x2 + 2x - 5
если х [0; 8] h = 3
б) Исполнить алгоритм.
в) Составить программу на Бейсике, реализующую данный алгоритм.
4.
а) Составить блок схему алгоритма получения таблицы значений функции
если х [-5; 8] h = 4
б) Исполнить алгоритм.
в) Составить программу на Бейсике, реализующую данный алгоритм.
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
begin
Writeln('k=',ArrRandom(15,1,20).Println.Count(x->x>10))
end.
Тестовое решение
4 16 14 9 11 18 17 14 14 15 1 1 9 10 15
k=9
2. А вот так учат решать в школе...
// PascalABC.NET 3.1, сборка 1172 от 19.02.2016
var
a:array[1..15] of integer;
i,k:integer;
begin
Randomize;
k:=0;
for i:=1 to 15 do begin
a[i]:=Random(20)+1;
Write(a[i],' ');
if a[i]>10 then k:=k+1
end;
Writeln;
Writeln('k=',k)
end.
Тестовое решение:
18 15 7 6 3 3 10 6 6 15 2 16 16 2 12
k=6