Аннотирование цикла
2020-06-032021-03-09zzyxelСтудИзба
Аннотирование цикла
Перед циклом
{Q}
{inv P: инвариант}
{bound t: ограничивающая функция}
do
B1 ® S1
B2 ® S2
…
Рекомендуемые материалы
Лабораторная работа Р11 (№1) отчет+код Вариант 11.
-82%
Вариант 11 - ЛР №7 - Простые объекты
РК3. Информатика. Вариант 11
FREE
Лекции 7-11
-82%
Вариант 11 - ЛР №10 - Программирование с использованием библиотеки Qt
Лабораторная работа D11 (№2) отчет+код Вариант 11
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=()}