2. Укажите, какие из приведенных ниже спецификаций определяют функции, которые реализуются некоторыми Паскаль-программами.
(1) Программа: Поиск угла
Вход: a
где а
Real
Выход: с
где c= Угол (a),
(2) Программа: Сумма двух чисел
Вход:
где
Integer
Выход:
где
Сумма.
(3) Программа: Решето Эратосфена
Вход:
где
Выход:
где =
Обработка
(),
3. Укажите, какие из следующих утверждений справедливы для любых целых чисел и :
(1)
x := y+x
(2)
x := x+y
(3)
x := x+y; y := x-y; x := x-y
(4)
y := Sin(A)
(5)
x := Sin(x) / Cos(x)
Ctg
4. Укажите те из перечисленных в предыдущем упражнении утверждений, которые являются свойствами правильности соответствующих фрагментов программ.
5. Найдите аналитическое выражение или несколько значений функций натуральных
аргументов ,
для которых имеются следующие определения:
6. Пусть и произвольные последовательности целых чисел. Вычислить , если определяется по следующим правилам:
7. Методом промежуточных утверждений докажите справедливость каждого
из следующих свойств для любого целого числа .
(1)
x := sign(x)
x
(2)
y := x; x := x+y; x := x+y
(3)
x := 1
8. Постройте программы по следующим спецификациям:
(1) Программа : Размен монетами
Вход:
где
Выход:
(2) Программа: Сдвиг
Вход:
где
Char
Выход: y
(3) Программа: Троичное число
Вход:
где,
Выход: n
Next:2.4
Построение линейных программ
Up:2.3
Доказательство свойств программ
Previous:2.3.4
Метод промежуточных утверждений