|
Контрольная работа. Контрольная работа. Задание 1
ФИО:
Группа:
№ студенческого:
Контрольная работа.
Задание 1.
В таблице Sea хранятся данные о количестве россиян, отдыхавших на Чёрном море (Sea[1] – число россиян в 2001 году, Sea[2] – в 2002 и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык
| алг
нач
целтаб Sea[1:12]
цел k, s
Sea[1] := 170; Sea[2] := 170
Sea[3] := 190; Sea[4] := 210
Sea[5] := 230; Sea[6] := 220
Sea[7] := 240; Sea[8] := 160
Sea[9] := 190; Sea[10] := 210
Sea[11] := 170; Sea[12] := 170
s := 100
нц для k от 1 до 12
если Sea[k] > 220 то
s := s + Sea[k]
все
кц
вывод s
кон
| Бейсик
| Паскаль
| DIM Sea(12) AS INTEGER
DIM k,s AS INTEGER
Sea(1) = 170: Sea(2) = 170
Sea(3) = 190: Sea(4) = 210
Sea(5) = 230: Sea(6) = 220
Sea(7) = 240: Sea(8) = 160
Sea(9) = 190: Sea(10) = 210
Sea(11) = 170: Sea(12) = 170
s = 100
FOR k = 1 TO 12
IF Sea(k) > 220 THEN
s = s +Sea(k)
END IF
NEXT k
PRINT s
END
| var k, s: integer;
Sea: array[1..12] of integer;
begin
Sea[1] := 170; Sea[2] := 170;
Sea[3] := 190; Sea[4] := 210;
Sea[5] := 230; Sea[6] := 220;
Sea[7] := 240; Sea[8] := 160;
Sea[9] := 190; Sea[10] := 210;
Sea[11] := 170; Sea[12] :=170;
s := 100;
for k := 1 to 12 do
if Sea[k] > 220 then
s := s + Sea[k];
writeln(s);
end.
| Переменные Sea(1), Sea(2), Sea(3), Sea(4), Sea(6), Sea(8), Sea(9), Sea(10), Sea(11), Sea(12) <=220, значит не удовлетворяют условию.
Переменные Sea(5), Sea(7) >220 удовлетворяют условию, значит s = 100 + 230 + 240= 570;
Ответ: 570
Задание 2.
В таблице Ves хранятся данные о весе в килограммах по группе учащихся спортивной школы (Ves[1] – вес первого учащегося, Ves[2] – вес второго учащегося и т. д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх языках программирования.
Алгоритмический язык
| алг
нач
целтаб Ves[1:14]
цел i, n
Ves[1] := 25; Ves[2] := 21
Ves[3] := 23; Ves[4] := 28
Ves[5] := 30; Ves[6] := 25
Ves[7] := 31; Ves[8] := 28
Ves[9] := 25; Ves[10] := 28
Ves[11] := 30; Ves[12] := 27
Ves[13] := 26; Ves[14] := 24
n := Ves[1]
нц для i от 1 до 14
если Ves[i] < n то
n := Ves[i]
все
кц
вывод n
кон
| Бейсик
| Паскаль
| DIM Ves(14) AS INTEGER
DIM i, n AS INTEGER
Ves(1) = 25: Ves(2) = 21
Ves(3) = 23: Ves(4) = 28
Ves(5) = 30: Ves(6) = 25
Ves(7) = 31: Ves(8) = 28
Ves(9) = 25: Ves(10) = 28
Ves(11) = 30: Ves(12) = 27
Ves(13) = 26: Ves(14) = 24
n = Ves(1)
FOR i = 1 TO 14
IF Ves(i) < n THEN
n = Ves(i)
END IF
NEXT i
PRINT n
END
| var
Ves: array[1..14] of integer;
i, n: integer;
begin
Ves[1] := 25; Ves[2] := 21;
Ves[3] := 23; Ves[4] := 28;
Ves[5] := 30; Ves[6] := 25;
Ves[7] := 31; Ves[8] := 28;
Ves[9] := 25; Ves[10] := 28;
Ves[11] := 30; Ves[12] := 27;
Ves[13] := 26; Ves[14] := 24;
n := Ves[1];
for i := 1 to 14 do
if Ves[i] < n then
n := Ves[i];
writeln(n);
end.
| Самая маленькая переменная Ves(2) = 21, в итоге n будет равно 21
Ответ: 21
Задание 3.
У исполнителя Вычислитель две команды, которым присвоены номера:
1. умножь на 2
2. вычти 1
Первая из них увеличивает число на экране в 2 раза, вторая уменьшает его на 1.
Составьте алгоритм получения из числа 9 числа 29, содержащий не более 5 команд. В ответе запишите только номера команд.
Если таких алгоритмов более одного, запишите любой из них.
Расчёт: 9-1 = 8 => 8*2 = 16 => 16-1 = 15 => 15*2 = 30 => 30-1 = 29
Ответ: 21212
Задание 4.
Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на трех языках программирования.
Алгоритмический язык
| Бейсик
| Паскаль
| алг
нач
цел s, k
s := 0
нц для k от 5 до 9
s := s + 9
кц
вывод s
кон
| DIM k, s AS INTEGER
s = 0
FOR k = 5 TO 9
s = s + 9
NEXT k
PRINT s
END
| var s,k: integer;
begin
s := 0;
for k := 5 to 9 do
s := s + 9;
writeln(s);
end.
| Расчёт:
k = 5 и цикл будет повторяться пока k не станет 9. В итоге цикл будет повторятся 5 раз
s= 0; после завершения цикла s будет равно 45. В результате будет напечатано - 45
Ответ: 45
Задание 5.
Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых (в километрах) приведена в таблице.
| A
| B
| C
| D
| E
| F
| A
|
| 1
| 5
|
|
| 13
| B
| 1
|
| 2
|
|
|
| C
| 5
| 2
|
| 1
|
|
| D
|
|
| 1
|
| 2
| 5
| E
|
|
|
| 2
|
| 2
| F
| 13
|
|
| 5
| 2
|
| Определите длину кратчайшего пути между пунктами A и F. Передвигаться можно только по дорогам, указанным в таблице.
Варианты ответа:
1) 8
2) 9
3) 11
4) 13
Путь от A до F:
A=>B=>C=>D=>E =>F = 8
Ответ: 8
|
|
|