1. В таблице Dat хранятся данные о количестве самолётов, отправляющихся из аэропорта города на юг в первой декаде августа (Dat[1] — количество самолётов первого числа, Dat[2] — количество самолётов второго числа и т. д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:10] цел k, m, day
Dat[1] := 2
Dat[2] := 2
Dat[3] := 3
Dat[4] := 3
Dat[5] := 2
Dat[6] := 2
Dat[7] := 5
Dat[8] := 5
Dat[9] := 6
Dat[10] := 6
day:=1; m := Dat[1]нц для k от 2 до 10 если Dat[к] =< m то m:= Dat[k] day := k все
КЦ
вывод day
КОН
|
DIM Dat(10) AS INTEGER
Dat[1] = 2
Dat[2] = 2
Dat[3] = 3
Dat[4] = 3
Dat[5] = 2
Dat[6] = 2
Dat[7] = 5
Dat[8] = 5
Dat[9] = 6
Dat[10] = 6
day = 1: m = Dat(1)
FOR k = 2 TO 10
IF Dat(k) =< m THEN
m = Dat(k)day = k
END IF
NEXT k
PRINT day
END
|
Var k, m, day: integer;
Dat: array[1...10] of integer;
Begin
Dat[1] := 2;
Dat[2] := 2;
Dat[3] := 3;
Dat[4] := 3;
Dat[5] := 2;
Dat[6] := 2;
Dat[7] := 5;
Dat[8] := 5;
Dat[9] := 6;
Dat[10] := 6;
day:=1; m := Dat[1];for k := 2 to 10 do if Dat[k] =< m then begin m:= Dat[k]; day := k; end; write(day);
End.
|
2. Сотрудник метеобюро в ходе измерений среднесуточной температуры записывал показания термометра в таблицу Tem (Tem[1] — температура, полученная в результате первого измерения, Tem[2] — второго и т. д.).
Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алг
нач целтаб Tem[1:12] цел k, b b := 0 Tem[1] := 22; Tem[2] := 25 Tem[3] := 20; Tem[4] := 18 Tem[5] := 16; Tem[6] := 14 Tem[7] := 20; Tem[8] := 23 Tem[9] := 17; Tem[10] := 19 Tem[11] := 20; Tem[12] := 21 нц для k от 1 до 12 если Tem[k] < 19 то b := b + Tem[k] все кц вывод b кон |
DIM Tem(12) AS INTEGER
DIM k,b AS INTEGER b = 0 Tem(1)= 22: Tem(2)= 25 Tem(3)= 20: Tem(4) = 18 Tem(5)= 16: Tem(6)= 14 Tem(7)= 20: Tem(8)= 23 Tem(9)= 17: Tem(10)= 19 Tem(11)= 20: Tem(12)= 21 FOR k = 1 TO 12 IF Tem(k) < 19 THEN b = b + Tem[k] END IF NEXT k PRINT b |
Var k, b: integer;
Tem: array[1..12] of integer; Begin b := 0; Tem[1] := 22; Tem[2] := 25; Tem[3] := 20; Tem[4] := 18; Tem[5] := 16; Tem[6] := 14; Tem[7] := 20; Tem[8] := 23; Tem[9] := 17; Tem[10] := 19; Tem[11] := 20; Tem[12] := 21; For k := 1 to 12 Do If Tem[k] < 19 Then b := b + Tem[k]; Writeln(b); End. |
3. В таблице 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
КОН
|
DIS Ves(14) AS INTEGER
DIS 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
|
Var i, n: integer;
Ves: array[1..14] of 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
Begin
n : = Ves[i];
End;
Writeln(n);
End.
|
4. В таблице Dat хранятся данные о количестве учеников в классах (Dat[1] — количество учеников в первом классе, Dat[2] — во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:11] цел к, m
Dat[1] := 20
Dat[2] := 27
Dat[3] := 19
Dat[4] := 28
Dat[5] := 26
Dat[6] := 22
Dat[7] := 24
Dat[8] := 28
Dat[9] := 26
Dat[10] := 21
Dat[11] := 27
m := 0нц для к от 1 до 11 если Dat[к] < 25 то m : = Dat[к] все
КЦ
вывод m
КОН
|
DIM Dat(11) AS INTEGER
DIM k,m AS INTEGER
Dat[1] = 20
Dat[2] = 27
Dat[3] = 19
Dat[4] = 28
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 =Dat[ k]
ENDIF
NEXT k
PRINT m
|
Var k, m: integer;
Dat: array[1..11] of integer;
Begin
Dat[1] := 20;
Dat[2] := 27;
Dat[3] := 19;
Dat[4] := 28;
Dat[5] := 26;
Dat[6] := 22;
Dat[7] := 24;
Dat[8] := 28;
Dat[9] := 26;
Dat[10] := 21;
Dat[11] := 27;
m := 0for k := 1 to 11 do if Dat[k] < 25 then begin m := Dat[k]; end; writeln(m);
End.
|
5. В таблице Dat хранятся данные о количестве детских праздников, которые проводило кафе за последний год (Dat[1] — количество детских праздников в январе, Dat[2] — количество праздников в феврале и т. д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:12] цел к, m, month
Dat[1] := 2
Dat[2] := 8
Dat[3] := 6
Dat[4] := 3
Dat[5] := 8
Dat[6] := 2
Dat[7] := 3
Dat[8] := 7
Dat[9] := 4
Dat[10] := 4
Dat[11] := 8
Dat[12] := 7
month:=1; m := Dat[1]нц для к от 2 до 6 если Dat[к] > m то m:= Dat[k] month := k все
КЦ
вывод month
КОН
|
DIM Dat(12) AS INTEGER
Dat[1] = 2
Dat[2] = 8
Dat[3] = 6
Dat[4] = 3
Dat[5] = 8
Dat[6] = 2
Dat[7] = 3
Dat[8] = 7
Dat[9] = 4
Dat[10] = 4
Dat[11] = 8
Dat[12] = 7
month = 1: m = Dat(1)
FOR k = 2 TO 6
IF Dat(k) > m THEN
m = Dat(k)month = k
END IF
NEXT k
PRINT month
END
|
Var k, m, month: integer;
Dat: array[1...12] of integer;
Begin
Dat[1] := 2
Dat[2] := 8
Dat[3] := 6
Dat[4] := 3
Dat[5] := 8
Dat[6] := 2
Dat[7] := 3
Dat[8] := 7
Dat[9] := 4
Dat[10] := 4
Dat[11] := 8
Dat[12] := 7
month:=1; m := Dat[1];for k := 2 to 6 do if Dat[k] > m then begin m:= Dat[k]; month := k; end; write(month);
End.
|
6. В таблице Dat хранятся данные о количестве поездов, отправляющихся с центрального вокзала города на юг в первой декаде июля (Dat[1] — количество поездов первого числа, Dat[2] — количество поездов второго числа и т. д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:10] цел k, m, day
Dat[1] := 2
Dat[2] := 6
Dat[3] := 3
Dat[4] := 5
Dat[5] := 4
Dat[6] := 4
Dat[7] := 5
Dat[8] := 3
Dat[9] := 6
Dat[10] := 2
day:=1; m := Dat[1]нц для k от 2 до 10 если Dat[к] > m то m:= Dat[k] day := k все
КЦ
вывод day
КОН
|
DIM Dat(10) AS INTEGER
Dat[1] = 2
Dat[2] = 6
Dat[3] = 3
Dat[4] = 5
Dat[5] = 4
Dat[6] = 4
Dat[7] = 5
Dat[8] = 3
Dat[9] = 6
Dat[10] = 2
day = 1: m = Dat(1)
FOR k = 2 TO 10
IF Dat(k) > m THEN
m = Dat(k)day = k
END IF
NEXT k
PRINT day
END
|
Var k, m, day: integer;
Dat: array[1..10] of integer;
Begin
Dat[1] := 2;
Dat[2] := 6;
Dat[3] := 3;
Dat[4] := 5;
Dat[5] := 4;
Dat[6] := 4;
Dat[7] := 5;
Dat[8] := 3;
Dat[9] := 6;
Dat[10] := 2;
day:=1; m := Dat[1];for k := 2 to 10 do if Dat[k] > m then begin m:= Dat[k]; day := k; end; write(day);
End.
|
7. Сотрудник метеобюро в ходе измерений среднесуточной температуры записывал показания термометра в таблицу Tem (Tem[1] — температура, полученная в результате первого измерения, Tem[2] — второго и т. д.).
Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алг
нач целтаб Tem[1:12] цел k, b b := 15 Tem[1] := 22; Tem[2] := 25 Tem[3] := 20; Tem[4] := 18 Tem[5] := 16; Tem[6] := 14 Tem[7] := 20; Tem[8] := 23 Tem[9] := 17; Tem[10] := 19 Tem[11] := 20; Tem[12] := 21 нц для k от 1 до 12 если Tem[k] < 20 то b := b + 1 все кц вывод b кон |
DIM Tem(12) AS INTEGER
DIM k,b AS INTEGER b = 15 Tem(1)= 22: Tem(2)= 25 Tem(3)= 20: Tem(4) = 18 Tem(5)= 16: Tem(6)= 14 Tem(7)= 20: Tem(8)= 23 Tem(9)= 17: Tem(10)= 19 Tem(11)= 20: Tem(12)= 21 FOR k = 1 TO 12 IF Tem(k) < 20 THEN b = b + 1 END IF NEXT k PRINT b |
Var k, b: integer;
Tem: array[1..12] of integer; Begin b := 15; Tem[1] := 22; Tem[2] := 25; Tem[3] := 20; Tem[4] := 18; Tem[5] := 16; Tem[6] := 14; Tem[7] := 20; Tem[8] := 23; Tem[9] := 17; Tem[10] := 19; Tem[11] := 20; Tem[12] := 21; For k := 1 to 12 Do If Tem[k] < 20 Then b := b + 1; Writeln(b); End. |
8. В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat[1] — данные за первый день, Dat[2] — за второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:10] цел к, m
Dat[1] := 2
Dat[2] := 5
Dat[3] := 7
Dat[4] := 5
Dat[5] := 4
Dat[6] := 2
Dat[7] := 0
Dat[8] := 3
Dat[9] := 4
Dat[10] := 5
m := 10нц для к от 1 до 10 если Dat[к] < m то m : = Dat[к] все
КЦ
вывод m
КОН
|
DIM Dat(10) AS INTEGER
DIM k,m AS INTEGER
Dat(1) = 2: Dat(2) = 5
Dat(3) = 7: Dat(4) = 5
Dat(5) = 4: Dat(6) = 2
Dat(7) = 0: Dat(8) = 3
Dat(9) = 4: Dat(10) = 5
m = 10
FOR k := 1 TO 10
IF Dat(k) < m THEN
m = Dat[k]
ENDIF
NEXT k
PRINT m
|
Var k, m: integer;
Dat: array[1...10] of integer;
Begin
Dat[1] := 2; Dat[2] := 5;
Dat[3] := 7; Dat[4] := 5;
Dat[5] := 4; Dat[6] := 2;
Dat[7] := 0; Dat[8] := 3;
Dat[9] := 4; Dat[10] := 5;
m := 10;for k := 1 to 10 do if Dat [ k] < m then begin m := Dat[k] end; writeln(m);
End.
|
9. Владелец крупного яблоневого сада в течение 12 лет записывал в таблицу App количество собранного урожая. (App[1] — количество тонн яблок, собранных за первый год, App[2] — за второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгалг
нач целтаб App[1:12] цел k, m App[1] := 100; App[2] := 128 App[3] := 80; App[4] := 99 App[5] := 120; App[6] := 69 App[7] := 55; App[8] := 115 App[9] := 84; App[10] := 111 App[11] := 59; App[12] := 100 m := 0 нц для k от 1 до 12 если App[k] > 100 то m := m + 1 все кц m := m + 10 вывод m кон |
DIM App(12) AS INTEGER
DIM k,m AS INTEGER App(1)= 100: App(2)= 128 App(3)= 80: App(4) = 99 App(5)= 120: App(6)= 69 App(7)= 55: App(8)= 115 App(9)= 84: App(10)= 111 App(11)= 59: App(12)= 100 m = 0 FOR k = 1 TO 12 IF App(k) > 100 THEN m = m + 1 END IF NEXT k m = m + 10 PRINT m |
Var k, m: integer;
App: array[1..12] of integer; Begin App[1] := 100; App[2] := 128; App[3] := 80; App[4] := 99; App[5] := 120; App[6] := 69; App[7] := 55; App[8] := 115; App[9] := 84; App[10] := 111; App[11] := 59; App[12] := 100; m := 0; For k := 1 to 12 Do If App[k] > 100 Then Begin m := m + 1; End; m : = m + 10; Writeln(m); End. |
10. Школьница делала лабораторную работу по физике, в ходе которой измерила 10 раз силу тока и записала показания амперметра в таблицу Tok (Tok[1] — результат первого измерения, Tok[2] — второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алг
нач целтаб Tok[1:10] цел k, m Tok[1] := 10; Tok[2] := 14 Tok[3] := 15; Tok[4] := 4 Tok[5] := 12; Tok[6] := 6 Tok[7] := 3; Tok[8] := 5 Tok[9] := 5; Tok[10] := 10 m := 0 нц для k от 1 до 10 если Tok[k] > 6 то m := m + 2 все кц вывод m кон |
DIM Tok(10) AS INTEGER
DIM k,m AS INTEGER Tok(1)= 10: Tok(2)= 14 Tok(3)= 15: Tok(4) = 4 Tok(5)= 12: Tok(6)= 6 Tok(7)= 3: Tok(8)= 5 Tok(9)= 5: Tok(10)= 10 m = 0 FOR k = 1 TO 10 IF Tok(k) > 6 THEN m = m + 2 END IF NEXT k PRINT m |
Var k, m: integer;
Tok: array[1..10] of integer; Begin Tok[1] := 10; Tok[2] := 14; Tok[3] := 15; Tok[4] := 4; Tok[5] := 12; Tok[6] := 6; Tok[7] := 3; Tok[8] := 5; Tok[9] := 5; Tok[10] := 10; m := 0; For k := 1 to 10 Do If Tok[k] > 6 Then Begin m := m + 2; End; Writeln(m); End. |
11. В таблице Dat хранятся данные о количестве сделанных учениками заданий (Dat[1] заданий сделал первый ученик, Dat[2] — второй и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алг
нач целтаб Dat[1:10] цел k, m, n Dat[1] := 7; Dat[2] := 9 Dat[3] := 10; Dat[4] := 5 Dat[5] := 6; Dat[6] := 7 Dat[7] := 9; Dat[8] := 10 Dat[9] := 6; Dat[10] := 9 m := 0 ; n := 0 нц для k от 1 до 10 если Dat[k] >= m то m := Dat[k] n := k все кц вывод n кон |
DIM Dat(10) AS INTEGER
DIM k, m, n AS INTEGER Dat(1) = 7: Dat(2) = 9 Dat(3) = 10: Dat(4) = 5 Dat(5) = 6: Dat(6) = 7 Dat(7) = 9: Dat(8) = 10 Dat(9) = 6: Dat(10) = 9 m = 0 : n =0 FOR k = 1 TO 10 IF Dat(k) >= m THEN m = Dat(k) n = k END IF NEXT k PRINT n |
Var k, m, n: integer;
Dat: array[1..10] of integer; Begin Dat[1] := 7; Dat[2] := 9; Dat[3] := 10; Dat[4] := 5; Dat[5] := 6; Dat[6] := 7; Dat[7] := 9; Dat[8] := 10; Dat[9] := 6; Dat[10] := 9; m := 0; n := 0; for k := 1 to 10 do if Dat[k] >= m then begin m := Dat[k]; n := k end; writeln(n) End. |
12. В таблице Work хранятся данные о количестве заказов, принятых фирмой «Конфетти» с первого по 15 декабря. (Work[1] − число заказов, принятых 1 декабря, Work[2] − 2 декабря и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования:
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Work[1:15] цел к, m
Work[1] := 5; Work[2] := 4
Work[3] := 5; Work[4] := 7
Work[5] := 6; Work[6] := 12
Work[7] := 7; Work[8] := 3
Work[9] := 9; Work[10] := 7
Work[11] := 0;Work[12] := 9
Work[13] := 1;Work[14] := 0
Work[15] := 8
m := 0нц для к от 1 до 15 если Work[k] > 6 то m : = m+1 все
КЦ
вывод m
КОН
|
DIM Work(15) AS INTEGER
DIM k,m AS INTEGER
Work(1)= 5: Work(2)= 4
Work(3)= 5: Work(4) = 7
Work(5)= 6: Work(6)= 12
Work(7)= 7: Work(8)= 3
Work(9)= 9: Work(10)= 7
Work(11)= 0: Work(12)= 9
Work(13)= 1: Work(14)= 0
Work(15)= 8
m = 0
FOR k = 1 TO 15
IF Work(k) > 6 THEN
m = m + 1
END IF
NEXT k
PRINT m
|
Var k, m: integer;
Work: array[1..15] of integer;
Begin
Work[1] := 5; Work[2] := 4;
Work[3] := 5; Work[4] := 7;
Work[5] := 6; Work[6] := 12;
Work[7] := 7; Work[8] := 3;
Work[9] := 9; Work[10] := 7;
Work[11] := 0; Work[12] := 9;
Work[13] := 1; Work[14] := 0;
Work[15] := 8;
m := 0;
For k := 1 to 15 Do
If Work[k] > 6 Then
Begin
m := m + 1;
End;
Writeln(m);
End.
|
13. Школьник делал лабораторную работу по физике, в ходе которой измерил 10 раз силу тока и записал показания амперметра в таблицу Tok (Tok[1] — результат первого измерения, Tok[2] — второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Tok[1:10] цел k, m Tok[1] := 10; Tok[2] := 14 Tok[3] := 15; Tok[4] := 4 Tok[5] := 12; Tok[6] := 6 Tok[7] := 3; Tok[8] := 5 Tok[9] := 5; Tok[10] := 10 m := 22 нц для k от 1 до 10 если Tok[k] > 10 то m := m - 1 все кц вывод m кон |
DIM Tok(10) AS INTEGER
DIM k,m AS INTEGER Tok(1)= 10: Tok(2)= 14 Tok(3)= 15: Tok(4) = 4 Tok(5)= 12: Tok(6)= 6 Tok(7)= 3: Tok(8)= 5 Tok(9)= 5: Tok(10)= 10 m = 22 FOR k = 1 TO 10 IF Tok(k) > 10 THEN m = m - 1 END IF NEXT k PRINT m |
Var k, m: integer;
Tok: array[1..10] of integer; Begin Tok[1] := 10; Tok[2] := 14; Tok[3] := 15; Tok[4] := 4; Tok[5] := 12; Tok[6] := 6; Tok[7] := 3; Tok[8] := 5; Tok[9] := 5; Tok[10] := 10; m := 22; For k := 1 to 10 Do If Tok[k] > 10 Then Begin m := m - 1; End; Writeln(m); End. |
14. В таблице Dat хранятся отметки учащихся 9 класса за самостоятельную работу (Dat[1] – отметка первого учащегося, Dat[2] – второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алг
нач целтаб Dat[1:10] цел k, m Dat[1] := 4 Dat[2] := 5 Dat[3] := 4 Dat[4] := 3 Dat[5] := 2 Dat[6] := 3 Dat[7] := 4 Dat[8] := 5 Dat[9] := 5 Dat[10] := 3 m := 0 нц для k от 1 до 10 если Dat[k] < 4 то m := m + Dat[k] все кц вывод m кон |
DIM Dat(10) AS INTEGER
DIM k, m AS INTEGER Dat(1) = 4: Dat(2) = 5 Dat(3) = 4: Dat(4) = 3 Dat(5) = 2: Dat(6) = 3 Dat(7) = 4: Dat(8) = 5 Dat(9) = 5: Dat(10) = 3 m = 0 FOR k = 1 TO 10 IF Dat(k) < 4 THEN m = m + Dat(k) END IF NEXT k PRINT m END |
Var k, m: integer;
Dat: array[1..10] of integer; Begin Dat[1] := 4; Dat[2] := 5; Dat[3] := 4; Dat[4] := 3; Dat[5] := 2; Dat[6] := 3; Dat[7] := 4; Dat[8] := 5; Dat[9] := 5; Dat[10] := 3; m := 0; for k := 1 to 10 do if Dat[k] < 4 then begin m := m + Dat[k]; end; writeln(m); End. |
15. В таблице Dat хранятся данные о количестве поездов, отправляющихся с центрального вокзала города на юг в первой декаде июля (Dat[1] — количество поездов первого числа, Dat[2] — количество поездов второго числа и т. д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх алгоритмических языках.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач
целтаб Dat[1:10] цел k, m, day
Dat[1] := 6
Dat[2] := 2
Dat[3] := 5
Dat[4] := 3
Dat[5] := 4
Dat[6] := 4
Dat[7] := 3
Dat[8] := 5
Dat[9] := 2
Dat[10] := 6
day:=1; m := Dat[1]нц для k от 2 до 10 если Dat[к] < m то m:= Dat[k] day := k все
КЦ
вывод day
КОН
|
DIM Dat(10) AS INTEGER
Dat[1] = 6
Dat[2] = 2
Dat[3] = 5
Dat[4] = 3
Dat[5] = 4
Dat[6] = 4
Dat[7] = 3
Dat[8] = 5
Dat[9] = 2
Dat[10] = 6
day = 1: m = Dat(1)
FOR k = 2 TO 10
IF Dat(k) < m THEN
m = Dat(k)day = k
END IF
NEXT k
PRINT day
END
|
Var k, m, day: integer;
Dat: array[1...10] of integer;
Begin
Dat[1] := 6;
Dat[2] := 2;
Dat[3] := 5;
Dat[4] := 3;
Dat[5] := 4;
Dat[6] := 4;
Dat[7] := 3;
Dat[8] := 5;
Dat[9] := 2;
Dat[10] := 6;
day:=1; m := Dat[1];for k := 2 to 10 do if Dat[k] < m then begin m:= Dat[k]; day := k; end; write(day);
End.
|
Комментариев нет:
Отправить комментарий