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
















