откройте окно Watches и введите переменные p1, p2, k, s.
проследите работу программы в пошаговом режиме и составьте следующую таблицу для значений k от 10 до 15:
k
p1
p2
s
Примечание. Для удобства следует уменьшить размеры окна Watch и поместить его в удобное для вас место экрана.
Иногда в процессе отладки возникает необходимость пошаговой отладки не всей программы, а лишь её части. В этом случае можно воспользоваться командой меню Run (или нажатием клавиши <F4>), предварительно установив курсор на так называемую строку остановка (строка, до которой хотим выполнить программу). Программа будет выполнена до этой строки, а далее вы сможете выполнять программу в пошаговом режиме либо снова воспользоваться программой Go To Cursor и выполнить программу до вновь выбранной строки останова.
Во-вторых, вы можете установить в некоторой строке (или нескольких строках) так называемую точку останова. Программа будет выполняться до тех пор, пока не достигнет точки останова, и вы сможете управлять дальнейшим выполнением программы. Чтобы установить точку останова, переместите курсор в нужную строку и нажмите комбинацию клавиш <Ctrl>+<F8> (или выполните команду Add breakpoint меню Debug), соответствующая строка будет отмечена подсветкой. После повторного нажатия <Ctrl>+<F8> точка прерывания снимается.
Какими свойствами обладает точка останова?
Активизируем команду Breakpoint меню Debug. Появится таблица с указанием имени файла, номера строки, в которой установлена точка останова, здесь же можно указать условие, выполнение которого будет приводить к прерыванию работы программы, или количество проходов контрольной точки (после выполнения которых произойдет останов).
Установим точку останова на строке:
s := p1 + p2; {находим сумму цифр}
нажмём клавишу Edit и в строке Condition (от англ. - обстоятельство, условие) введём выражение s = n. Запустите программу. При каких значениях p1 и p2 программа приостановила свою работу?
Верните всё в исходное положение и измените значение в строке Pass count на значение, равное 35. Запустите программу. При каких значениях p1 и p2 программа приостановила работу сейчас?
Запустите программу, установив одновременно и условие, и число проходов контрольной точки, после которой должен произойти останов. При каких значениях p1 и p2 программа приостановила свою работу сейчас?
Верните всё в исходное положение и измените значение в строке Pass count на значение, равное 35. Запустите программу. При каких значениях p1 и p2 программа приостановила работу сейчас?
Запустите программу, установив одновременно и условие, и число проходов контрольной точки, после которой должен произойти останов. При каких значениях p1 и p2 программа приостановила свою работу сейчас? Как вы думаете, почему это произошло?
Решение задач
Примечание. При решении задач, следует использовать метод пошаговой отладки программы.
Составить программу возведения данного натурального числа a в степень n. Исследовать для различных a максимальное значение n.
Даны натуральные числа a, b. Вычислить произведение a*b, используя в программе лишь операции ''+'', ''-'', ''=''.
Пусть n - натуральное число и пусть n!! означает 1*3*5*...*n для нечeтного n и 2*4*...*n для чeтного n. Для заданного натурального n вычислить n!! и (-1)n+1 * n!!
Даны натуральные числа n, a1, a2,..., an.
Определить количество членов ak последовательности a1, a2 ,..., an, имеющих чётные порядковые номера и являющихся нечётными числами.
Получить сумму тех чисел, данной последовательности, которые удовлетворяют условию |ai| < i 2.
Верно ли, что в последовательности больше отрицательных членов, чем положительных.
min(a2, a4, ...) + max(a1, a3, ...).
Даны натуральные n, b0, b1 ,..., bn. Вычислить f(b0) + f(b1) +...+ f(bn), где
f(x) = {x2, если x кратно 3; x, если x при делении на 3 даёт остаток 1; [x/3], в остальных случаях
Дано натуральное число n. Получить все его натуральные делители.
Даны натуральные числа m, n. Получить все кратные им числа, меньшие m*n