1. В массиве E хранятся данные измерений среднемесячного расхода электроэнергии за год в киловаттах (Е[1] — данные за январь, Е[2] — за февраль и т.д.). Определите, что будет напечатано в результате выполнения следующего алгоритма.
var i, k, d: integer;
E: array[1..12] of integer;
begin
E[1]:=125; E[2]:=234; E[3]:=168; E[4]:=89;
E[5]:=108; E[6]:=86; E[7]:=108; E[8]:=648;
E[9]:=259; E[10]:=386; E[11]:=250; E[12]:=367;
d:= 1; k:=E[1];
for i:=2 to 12 do begin
if E[i] < k then begin
k:=E[i]; d:=i end
end;
write(d);
end.
2. В таблице Dat хранятся данные о количестве сделанных учениками заданий (Dat[1] заданий сделал первый ученик, Dat[2] – второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
Dat: array[1..11] of integer;
Begin
Dat[1] := 20; Dat[2] := 25; Dat[3] := 19;
Dat[4] := 25; Dat[5] := 26; Dat[6] := 22;
Dat[7] := 24; Dat[8] := 28; Dat[9] := 26;
Dat[10] := 21; Dat[11] := 27; m := 0;
for k := 1 to 11 do
if k > 9 then
begin
m := m + Dat[k]
end;
writeln(m)
end.
3. В таблице Dat хранятся данные о количестве сделанных учениками заданий (Dat[1] заданий сделал первый ученик, Dat[2] – второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
Dat: array[1..11] of integer;
Begin
Dat[1] := 20; Dat[2] := 25; Dat[3] := 19;
Dat[4] := 25; Dat[5] := 26; Dat[6] := 22;
Dat[7] := 24; Dat[8] := 28; Dat[9] := 26;
Dat[10] := 21; Dat[11] := 27; m := 30;
for k := 1 to 11 do
if Dat[k] < m then
begin
m := Dat[k]
end;
writeln(m)
end.
4. В таблице Dat хранятся данные о количестве сделанных учениками заданий (Dat[1] заданий сделал первый ученик, Dat[2] – второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
Dat: array[1..11] of integer;
Begin
Dat[1] := 20; Dat[2] := 25; Dat[3] := 19;
Dat[4] := 25; Dat[5] := 26; Dat[6] := 22;
Dat[7] := 24; Dat[8] := 28; Dat[9] := 26;
Dat[10] := 21; Dat[11] := 27; m := 0;
for k := 1 to 11 do
if k< 5 then
begin
m := m + Dat[k]
end;
writeln(m)
End.
Алгоритм 1:
Данный алгоритм находит месяц, в котором был наименьший среднемесячный расход электроэнергии за год и выводит его номер.
Сначала объявляем переменные i, k и d типа integer. Переменная i будет использоваться в цикле для итерации по массиву, переменная k будет хранить текущий наименьший среднемесячный расход, а переменная d будет хранить номер месяца, в котором был найден наименьший расход.
Затем объявляем массив E типа array[1..12] of integer, в котором будут храниться данные измерений среднемесячного расхода электроэнергии за год.
Далее инициализируем элементы массива E соответствующими значениями, то есть присваиваем им конкретные значения расхода электроэнергии за каждый месяц.
Затем инициализируем переменные d и k. Переменная d инициализируется значением 1, так как изначально предполагаем, что наименьший расход произошел в январе. Переменная k инициализируется значением первого элемента массива E, то есть значением расхода в январе.
Затем начинаем цикл от 2 до 12, где в каждой итерации сравниваем текущий элемент массива E[i] с текущим наименьшим значением k. Если текущий элемент E[i] меньше значения k, то обновляем значение k, присваивая ему текущий элемент E[i], и обновляем значение d, присваивая ему текущий индекс i.
После окончания цикла выводим значение переменной d, которая будет содержать номер месяца с наименьшим расходом.
Итак, в результате выполнения данного алгоритма будет напечатано число 4, так как наименьший среднемесячный расход электроэнергии за год произошел в апреле.
Алгоритм 2:
Данный алгоритм находит сумму количества заданий, которые сделали ученики, начиная с 10-го ученика и заканчивая 11-м.
Сначала объявляем переменные k и m типа integer. Переменная k будет использоваться в цикле для итерации по массиву, а переменная m будет хранить сумму количества заданий.
Затем объявляем массив Dat типа array[1..11] of integer, в котором будут храниться данные о количестве сделанных учениками заданий.
Далее инициализируем элементы массива Dat соответствующими значениями, то есть присваиваем им конкретные значения количества заданий для каждого ученика.
Затем инициализируем переменную m значением 0.
Запускаем цикл от 1 до 11, где в каждой итерации проверяем, является ли текущий индекс k больше 9. Если это условие выполняется, то увеличиваем переменную m на значение текущего элемента массива Dat[k].
После окончания цикла выводим значение переменной m, которая будет содержать сумму количества заданий, сделанных 10-м и 11-м учениками.
Итак, в результате выполнения данного алгоритма будет напечатано число 74, так как эти два ученика сделали в сумме 74 задания.
Алгоритм 3:
Данный алгоритм находит минимальное количество заданий, выполненных учениками, и выводит это количество.
Сначала объявляем переменные k и m типа integer. Переменная k будет использоваться в цикле для итерации по массиву, а переменная m будет хранить минимальное количество заданий.
Затем объявляем массив Dat типа array[1..11] of integer, в котором будут храниться данные о количестве сделанных учениками заданий.
Далее инициализируем элементы массива Dat соответствующими значениями, то есть присваиваем им конкретные значения количества заданий для каждого ученика.
Затем инициализируем переменную m значением 30.
Запускаем цикл от 1 до 11, где в каждой итерации проверяем, меньше ли текущий элемент Dat[k] значения переменной m. Если это условие выполняется, то обновляем значение переменной m, присваивая ей значение текущего элемента массива Dat[k].
После окончания цикла выводим значение переменной m, которая будет содержать минимальное количество заданий, выполненное учениками.
Итак, в результате выполнения данного алгоритма будет напечатано число 19, так как это минимальное количество заданий, выполненное учениками.
Алгоритм 4:
Данный алгоритм находит сумму количества заданий, которые сделали ученики, начиная с 1-го ученика и заканчивая 4-м.
Сначала объявляем переменные k и m типа integer. Переменная k будет использоваться в цикле для итерации по массиву, а переменная m будет хранить сумму количества заданий.
Затем объявляем массив Dat типа array[1..11] of integer, в котором будут храниться данные о количестве сделанных учениками заданий.
Далее инициализируем элементы массива Dat соответствующими значениями, то есть присваиваем им конкретные значения количества заданий для каждого ученика.
Затем инициализируем переменную m значением 0.
Запускаем цикл от 1 до 11, где в каждой итерации проверяем, меньше ли текущий индекс k значения 5. Если это условие выполняется, то увеличиваем переменную m на значение текущего элемента массива Dat[k].
После окончания цикла выводим значение переменной m, которая будет содержать сумму количества заданий, сделанных 4-мя первыми учениками.
Итак, в результате выполнения данного алгоритма будет напечатано число 89, так как эти ученики сделали в сумме 89 заданий.