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

