
Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на трех языках программирования.
| Алгоритмический язык | алг нач цел y,i y := 5 нц для i от 1 до 3 y := y + 5 * i кц вывод y кон |
| Бейсик | DIM i,y AS INTEGER y = 5 FOR i = 1 TO 3 y = y + 5 * i NEXT i PRINT y END |
| Паскаль | var y,i: integer; begin y := 5; for i := 1 to 3 do y := y + 5 * i; writeln(y); end. |
Решение.
Это задание ещё не решено, приводим решение прототипа.
Определите, что будет напечатано в результате работы следующей программы. Текст программы приведен на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM k, s AS INTEGER s = 1 FOR k = 1 TO 5 s = s * k NEXT k PRINT s | s = 1 for k in range(1,6): s = s * k print (s)
|
| Паскаль | Алгоритмический язык |
var s,k: integer; begin s := 1; for k := 1 to 5 do s := s * k; writeln(s); end.
| алг нач цел s, k s := 1 нц для k от 1 до 5 s := s * k кц вывод s кон |
| С++ | |
#include <iostream> using namespace std; int main() { int s = 1; for (int k = 1; k <= 5; k++) s = s * k; cout << s; return 0; } | |
Цикл for k := 1 to 5 do выполнится 5 раз. Каждый раз переменная s умножается на k. Поскольку изначально значение s равно 1, после выполнения программы получим s = 1 · 1 · 2 · 3 · 4 · 5 = 120.
Ответ: 120.

