23 Исполните следующий алгоритм при разных значениях и (в записи этого алго- ритма LEN (v) обозначает оператор, вычисляющий количество символов в значе- нии символьной переменной и; Часть (a, b, c) - оператор, который в значении символьной переменной а выделяет часть, начинающуюся с символа, занима- ющего не место, и содержащую с символов). Алгоритм № 4 сим: v, w; цел: a, b; Запросить и; a := LEN (v); w := Делать от b := 1 до а w := w + Часть (v, a + 1 - b, 1); (* конец цикла *) Сообщить w; (* конец алгоритма *)
Давайте выполним алгоритм № 4 при значении и = "abcdef":
и = "abcdef":a = LEN("abcdef") = 6
Затем цикл:
при b = 1: w = часть("abcdef", 6 + 1 - 1, 1) = часть("abcdef", 6, 1) = "f"при b = 2: w = часть("abcdef", 6 + 1 - 2, 1) = часть("abcdef", 5, 1) = "e"при b = 3: w = часть("abcdef", 6 + 1 - 3, 1) = часть("abcdef", 4, 1) = "d"при b = 4: w = часть("abcdef", 6 + 1 - 4, 1) = часть("abcdef", 3, 1) = "c"при b = 5: w = часть("abcdef", 6 + 1 - 5, 1) = часть("abcdef", 2, 1) = "b"при b = 6: w = часть("abcdef", 6 + 1 - 6, 1) = часть("abcdef", 1, 1) = "a"
Завершаем цикл
Итак, результат выполнения алгоритма №4 при и = "abcdef" будет сообщить "fedcba".