Ответ: 52
176. Запишите значение переменной f, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел f, n f := 4 f := f*3 нц для n от 1 до 4 f := f + n кц вывод f кон | DIM n, f AS INTEGER f = 4 f = f*3 FOR n = 1 TO 4 f = f + n NEXT n PRINT f | Var f, n: integer; Begin f := 4; f := f*3; For n := 1 to 4 do f := f + n; Writeln(f); End. |
Пояснение.
Цикл «for n := 1 to 4 do» выполняется четыре раза. Каждый раз переменная f увеличивается на n. Поскольку изначально f = 4 · 3 = 12, после выполнения программы получим: f = 12 + 1 + 2 + 3 + 4 = 22.
Ответ: 22.
Ответ: 22
177. Запишите значение переменной u, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел u, i u := 30 нц для i от 1 до 6 u := u – i кц вывод u кон | DIM i, u AS INTEGER u = 30 FOR i = 1 TO 6 u = u – i NEXT i PRINT u | Var u, i: integer; Begin u := 30; For i := 1 to 6 do u := u – i; Writeln(u); End. |
Пояснение.
Цикл for i := 1 to 6 do выполнится 6 раз. Каждый раз переменная u уменьшается на i. Поскольку изначально значение u равно 30, после выполнения программы получим u = 30 − 1 − 2 − 3 − 4 − 5 − 6 = 9.
Ответ: 9.
Ответ: 9
178. Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел s, k s := 0 нц для k от 6 до 12 s := s+10 кц вывод s кон | DIM k, s AS INTEGER s = 0 FOR k = 6 TO 12 s = s+10 NEXT k PRINT s | Var s, k: integer; Begin s := 0; for k := 6 to 12 do s := s+10; writeln(s); End. |
Пояснение.
Цикл for k := 6 to 12 do выполнится 7 раз. Каждый раз переменная s увеличивается на 10. Поскольку изначально значение s равно 0, после выполнения программы получим s = 70.
Ответ: 70.
Ответ: 70
179. Запишите значение переменной k, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел k, i k := 4 нц для i от 1 до 3 k := i + 2*k кц вывод k кон | DIM i, k AS INTEGER k = 4 FOR i = 1 TO 3 k = i + 2*k NEXT i PRINT k | Var k, i: integer; Begin k := 4; For i := 1 to 3 do k := i + 2*k; Writeln(k); End. |
Пояснение.
Цикл «for i := 1 to 3 do» выполняется три раза. Каждый раз переменной k присваивается значение i + 2*k. Найдём значения k после каждого шага, учитывая, что изначально k = 4: 9; 20; 43.
Ответ: 43
180. Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
алг нач цел s, k s := 0 нц для k от 7 до 12 s := s + 11 кц вывод s кон | DIM k, s AS INTEGER s = 0 FOR к = 7 TO 12 s = s + 11 NEXT k PRINT s | Var s, k: integer; Begin s := 0; for k := 7 to 12 do s := s + 11; writeln(s); End. |
Пояснение.
Цикл «for k := 7 to 12 do» выполняется шесть раз. Каждый раз переменная s увеличивается на 11. Поскольку изначально s = 0, после выполнения программы получим: s = 6 · 11 = 66.
Ответ: 66
181. В таблице 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. |
Пояснение.
Программа предназначена для нахождения первого дня, в который с вокзала отправилось минимальное количество поездов. Проанализировав входные данные, приходим к выводу, что ответ 2.
Ответ: 2
182. В таблице 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. |
Пояснение.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |


