Аннотирование цикла
2020-06-032021-03-09zzyxelСтудИзба
Аннотирование цикла
Перед циклом
{Q}
{inv P: инвариант}
{bound t: ограничивающая функция}
do
B1 ® S1
B2 ® S2
…
Рекомендуемые материалы
-66%
Вариант 11 - ДЗ №2 - С++
Лабораторная работа Р11 (№1) отчет+код Вариант 11.
-66%
Вариант 11 - ДЗ №3 - Программирование с использованиемклассов в С++
-82%
Лабораторная работа №9 (вариант 11)
-82%
Вариант 11 - ЛР №6 - Динамические структуры данных
-82%
Дан массив S(6,6) целых двухзначных чисел в диапазоне от 11 до 99. Для каждой строки матрицы определить количество чисел, сумма цифр которых больше 9 но меньше 15. Вывести на экран исходный массив, найденные элементы и их количество с соответствующим
Bn ® Sn
od
{R : постусловие}
Список условий для проверки цикла
1) Р истинно перед выполнением цикла
2) Р является инвариантом цикла {P Ù Bi} Si {P}
3) Выполнение P и невыполнение BB должно дать R: P Ù BB Þ R
4) Если цикл еще не закончен, то ограничивающая функция положительна:
P Ù BB Þ t>0
5) Каждый шаг цикла ведет к концу цикла
{P Ù Bi} t1:=t;S1 {t<t1}
Пример: найти сумму элементов массива.
{T}
i,S := 10,0;
{inv P:0£i£10 Ù S=()}
{bound t:i}
Рекомендация для Вас - Протокол состояния связей OSPF.
do
i¹0 ® i,S:=i-1, S+b[i]
od
{R: S=()}