Внести зміни в створений програмний модуль можна в будь-який момент за допомогою кнопки Add Line(Добавить линию). Для цього потрібно попередньо помістити на потрібне місце всередині програмного модуля лінії введення. Наприклад, розташування лінії введення на рядку, що показаний на рис. 3.1, приведе до появи нової лінії з місцезаповнювачем перед цим ря-дком. Якщо перемістити вертикальну лінію введення із початку рядка (як на рис. 15.6) в її кінець, то нова лінія з’явиться після рядка. Якщо виділити не весь рядок, а лише деяку його частину (рис. 15.8), то це вплине на положення в програмі нового рядка (результат натискання кнопки Add Lineвказаний на рис. 15.8).
Рисунок 15.6 – Встановлення нового рядка в існуючу програму
Рисунок 15.7 – Положення лінії введення впливає на положення нової лінії
Нова вертикальна лінія з двома лініями виділяє фрагмент програми, який відноситься до умови х>о, що знаходиться в йо-го заголовку (рис. 15.8). Приклад можливого подальшого про-грамування вказаний у прикладі 3.1.
Рисунок 15.8 – Результат вставки нової лінії у програму
Приклад 15.2 Приклад удосконалення програми
У режимі виконання програми, а це відбувається при будь-якій спробі обчислити f(х), виконується послідовно кожний ря-док. Наприклад, у передостанньому рядку прикладу 15.2 обчис-люється f(х). Розглянемо роботу кожного рядка цього прикладу:
1. Оскільки х=1, то умова х<0 не виконується, та в першо-му рядку нічого не відбувається.
2. Умова другого рядка х>0 виконана, тому виконуються обидва наступні рядки, об’єднані короткою вертикальною рис-кою у загальний фрагмент.
3. Функції f(x) присвоюється значення f(x)="positive".
4. Умова х>1000 не виконується, тому значення "big positive" не присвоюється f (х), вона так і залишається рівною рядку "positive".
5. Останній рядок не виконується, оскільки одна із умов (х>0) виявилася істиною, та оператор otherwise (тобто "иначе") не потрібен. Таким чином, основний принцип створення про-грамних модулів полягає в правильному розташуванню рядків. Орієнтуватися в їх дії досить легко, оскільки фрагменти програ-ми одного рівня згруповані в програмі за допомогою вертикаль-них ліній.
3.2 Повернення значення (return)
Якщо для визначення змінної чи функції використовується програма модуль, то його рядки виконуються послідовно при розрахунках в документі цієї змінної чи функції. Відповідно, згідно з етапами виконання програми розрахований результат змінюється. Як кінцевий результат видається останнє присвоєне значення. Щоб підкреслити повернення програмним модулем визначеного значення, можна взяти за правило робити це у останньому рядку програмного модуля (приклад 15.3).
Приклад 15.3 Повернення значення
Разом з тим, можна припинити виконання програми в будь-якій її точці (наприклад, за допомогою умовного операто-ра) та видати деяке значення, використавши оператор return. У цьому випадку при виконанні вказаної умови (приклад 3.3) зна-чення, введене у місцезаповнювач після return, повертається у якості результату. Встановлюється в програму оператор return за допомогою кнопки з панелі Programming(Программирование).