- •Линейный алгоритм, записанный на алгоритмическом языке
- •1. Задание 8 № 509
- •2. Задание 8 № 389
- •3. Задание 8 № 1241
- •4. Задание 8 № 866
- •5. Задание 8 № 328
- •6. Задание 8 № 927
- •Простейший циклический алгоритм, записанный на алгоритмическом языке
- •8. Задание 9 № 470
- •9. Задание 9 № 350
- •10. Задание 9 № 149
- •7. Задание 9 № 1163
- •11. Задание 9 № 690
- •12. Задание 9 № 610
11. Задание 9 № 690
Запишите значение переменной s, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык |
Бейсик |
Паскаль |
алг нач цел s, n s := 2 нц для n от 2 до 5 s := s + n*2 кц вывод s кон |
DNM n, s AS INTEGER s = 2 FOR n = 2 TO 5 s = s + n*2 NEXT n PRNNT s |
Var s, n: integer; Begin s := 2; For n := 2 to 5 do s := s + n*2; Writeln(s); End. |
Пояснение.
Цикл «for i := 2 to 5 do» выполняется четыре раза. Каждый раз переменной s присваивается значение s + n*2. Найдём значения s после каждого шага, учитывая, что изначально s = 2: 6; 12; 20; 30.
12. Задание 9 № 610
Запишите значение переменной k, полученное в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык |
Бейсик |
Паскаль |
алг нач цел k, i k := 2 нц для i от 0 до 2 k := i + 3*k кц вывод k кон |
DIM i, k AS INTEGER k = 2 FOR i = 0 TO 2 k = i + 3*k NEXT i PRINT k |
Var k, i: integer; Begin k := 2; For i := 0 to 2 do k := i + 3*k; Writeln(k); End. |
Пояснение.
Цикл «for i := 0 to 2 do» выполняется три раза. Каждый раз переменной k присваивается значение i + 3*k. Найдём значения k после каждого шага, учитывая, что изначально k = 2: 6; 19; 59.
