ИНФОРМАТИКА
Задание 9. Запишите значение переменой s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык Бейсик Паскаль алг нач цел s, k s:=0, нц для k от 1 до 11 s:=s+12 кц вывод s кон DIM k, s AS INTEGER s = 0 FOR k = 1 TO 11 s= s+12 NEXT k PRINT s END Var s,k: integer; Begin s:=0; for k:=1 to 11 do s:=s+12; write(s); End. Ответ:
Алгоритмический язык
Бейсик
Паскаль
алг
нач
цел s, k
s:=0,
нц для k от 1 до 11
s:=s+12
кц
вывод s
кон
DIM k, s AS INTEGER
s = 0
FOR k = 1 TO 11
s= s+12
NEXT k
PRINT s
END
Var s,k: integer;
Begin
s:=0;
for k:=1 to 11 do
s:=s+12;
write(s);
End.
Задание 9 Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
s := 0
нц для k от 14 до 18
s := s+7
FOR k = 14 TO 18
s = s+7
s := 0;
for k := 14 to 18 do
s := s+7;
writeln(s);
Ответ:
цел s,k
s:=100
нц для k от 0 до 10
s:=s-5
DIM s AS INTEGER
DIM k AS INTEGER
s = 100
FOR k = 0 TO 10
s = s – 5
var s, k:integer;
begin
s:= 100;
for k:= 0 to 10 do
s:= s - 5;
writeln (s);
end.
Определите значение переменной b после выполнения алгоритма:
a := 4
b := 15
a := b-a*3
b := 24/a*4
В ответе укажите одно целое число — значение переменной b. Ответ: b=
В программе «:=» обозначает оператор присваивания, знаки «+», «–», «*» и «/» – соответственно операции сложения, вычитания, умножения и деления. Правила выполнения операций и порядок действий соответствует правилам арифметики.
Определите значение переменной a после выполнения алгоритма:
b := 9
b := 6 * b – a
a := b / 5 * 3 – a
В ответе укажите одно целое число — значение переменной a. Ответ: a=
a := 1
b := 4
a := 2*a+3*b
b := a/2*b
Алгоритмический язык Бейсик Паскаль алг нач целтаб Dat цел k, m Dat := 20; Dat := 25 Dat := 19; Dat := 25 Dat := 26; Dat := 22 Dat := 24; Dat := 28 Dat := 26; Dat := 21 Dat := 27 m := 0 нц для k от 1 до 11 если Dat < 25 то m := m + 1 все кц вывод m кон DIM Dat(11) AS INTEGER DIM k,m AS INTEGER 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 IF Dat(k) < 25 THEN m = m + 1 END IF NEXT k PRINT m Var k, m: integer; Dat: array of integer; Begin Dat := 20; Dat := 25; Dat := 19; Dat := 25; Dat := 26; Dat := 22; Dat := 24; Dat := 28; Dat := 26; Dat := 21; Dat := 27; m := 0; for k := 1 to 11 do if Dat < 25 then begin m := m + 1 end; writeln(m) End. Ответ:
целтаб Dat
цел k, m
Dat := 20; Dat := 25
Dat := 19; Dat := 25
Dat := 26; Dat := 22
Dat := 24; Dat := 28
Dat := 26; Dat := 21
Dat := 27
m := 0
если Dat < 25 то
m := m + 1
все
вывод m
DIM Dat(11) AS INTEGER
DIM k,m AS INTEGER
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
IF Dat(k) < 25 THEN
m = m + 1
END IF
PRINT m
Var k, m: integer;
Dat: array of integer;
Dat := 20; Dat := 25;
Dat := 19; Dat := 25;
Dat := 26; Dat := 22;
Dat := 24; Dat := 28;
Dat := 26; Dat := 21;
Dat := 27;
m := 0;
for k := 1 to 11 do
if Dat < 25 then
end;
writeln(m)
Задание 10. В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat — данные за первый день, Dat — за второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Dat := 12
Dat := 15
Dat := 17
Dat := 14
Dat := 10
Dat := 13
m := 20
нц для k от 1 до 10
если Dat < m то
m := Dat
DIM Dat(10) AS INTEGER
Dat(1) = 12: Dat(2) = 15
Dat(3) = 17: Dat(4) = 15
Dat(5) = 14: Dat(6) = 12
Dat(7) = 10: Dat(8) = 13
Dat(9) = 14:Dat(10) = 15
m = 20
FOR k = 1 TO 10
IF Dat(k) < m THEN
m = Dat(k)
ENDIF
Dat := 12; Dat := 15;
Dat := 17; Dat := 15;
Dat := 14; Dat := 12;
Dat := 10; Dat := 13;
Dat := 14; Dat := 15;
m := 20;
for k := 1 to 10 do
if Dat < m then
writeln(m);
целтаб Dat
цел k, day
Dat := 14; Dat := 10
Dat := 0; Dat := 15
day := 0;
нц для k от 1 до 7
если Dat = 0 то
day := k
вывод day
DIM Dat(7) AS INTEGER
Dat(1) = 14: Dat(2) = 10
Dat(3) = 0: Dat(4) = 15
Dat(5) = 0: Dat(6) = 15
Dat(7) = 10
day = 0
FOR k = 1 TO 7
IF Dat(k) = 0 THEN
day=k
PRINT day
var k, day: integer;
Dat := 14; Dat := 10;
Dat := 0; Dat := 15;
Dat := 10;
for k := 1 to 7 do
if Dat = 0 then
day := k;
write(day);