🗊Презентация О схемах программ Схема проектирования цикла с помощью инварианта

Категория: Образование
Нажмите для полного просмотра!
О схемах программ Схема проектирования цикла с помощью инварианта, слайд №1О схемах программ Схема проектирования цикла с помощью инварианта, слайд №2О схемах программ Схема проектирования цикла с помощью инварианта, слайд №3О схемах программ Схема проектирования цикла с помощью инварианта, слайд №4О схемах программ Схема проектирования цикла с помощью инварианта, слайд №5О схемах программ Схема проектирования цикла с помощью инварианта, слайд №6О схемах программ Схема проектирования цикла с помощью инварианта, слайд №7О схемах программ Схема проектирования цикла с помощью инварианта, слайд №8О схемах программ Схема проектирования цикла с помощью инварианта, слайд №9О схемах программ Схема проектирования цикла с помощью инварианта, слайд №10О схемах программ Схема проектирования цикла с помощью инварианта, слайд №11О схемах программ Схема проектирования цикла с помощью инварианта, слайд №12О схемах программ Схема проектирования цикла с помощью инварианта, слайд №13О схемах программ Схема проектирования цикла с помощью инварианта, слайд №14О схемах программ Схема проектирования цикла с помощью инварианта, слайд №15О схемах программ Схема проектирования цикла с помощью инварианта, слайд №16О схемах программ Схема проектирования цикла с помощью инварианта, слайд №17О схемах программ Схема проектирования цикла с помощью инварианта, слайд №18

Вы можете ознакомиться и скачать презентацию на тему О схемах программ Схема проектирования цикла с помощью инварианта. Доклад-сообщение содержит 18 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





ВЕРИФИКАЦИЯ  ПРОГРАММ
ДВС
Лектор - С.А. Ивановский
Описание слайда:
ВЕРИФИКАЦИЯ ПРОГРАММ ДВС Лектор - С.А. Ивановский

Слайд 2





Лекция 5
О схемах программ
Схема проектирования цикла с помощью инварианта
Описание слайда:
Лекция 5 О схемах программ Схема проектирования цикла с помощью инварианта

Слайд 3





Схема программы
 (Котов В.Е., Сабельфельд В.К. Теория схем программ. М.: Наука, 1991 – 248 с.)
Описание слайда:
Схема программы (Котов В.Е., Сабельфельд В.К. Теория схем программ. М.: Наука, 1991 – 248 с.)

Слайд 4





Схема программы
// вычисление n! (n0)
p = 1; k = n;
while (k !=0) {
   p = k *p;  
   k = k  1; 
}
Описание слайда:
Схема программы // вычисление n! (n0) p = 1; k = n; while (k !=0) { p = k *p; k = k  1;  }

Слайд 5





Списки (напоминание)
Описание слайда:
Списки (напоминание)

Слайд 6





Модельное представление линейного списка
Описание слайда:
Модельное представление линейного списка

Слайд 7





Функция-конструктор Cons (x, y) 
Функция-конструктор Cons (x, y) 
x = a  - элемент базового типа,  
y = (b c d e) - список
Cons (x, y) = (a b c d e)
Свойства: 
Cons ( Head (z), Tail (z)) = z
Head(Cons (x, y)) = x 
Tail (Cons (x, y)) = y
Описание слайда:
Функция-конструктор Cons (x, y) Функция-конструктор Cons (x, y) x = a - элемент базового типа, y = (b c d e) - список Cons (x, y) = (a b c d e) Свойства: Cons ( Head (z), Tail (z)) = z Head(Cons (x, y)) = x Tail (Cons (x, y)) = y

Слайд 8





Иллюстрация 
Cons (Head (z), Tail (z)) = z
Описание слайда:
Иллюстрация Cons (Head (z), Tail (z)) = z

Слайд 9





Функция-конструктор Cons(x, y) 
Пустой список :  ( )  или  Nil
Cons (a, Nil) = Cons (a, ( )) = (a)
(a b c d e) = 
Cons (a, Cons (b, Cons (c, Cons (d, Cons(e, Nil)))))
Это «операционное» представление списка
Функция-индикатор:   Null (z)
Null (Nil) = true,	 z = (a b c d e)    Null (z) = false

Всегда Null (Cons (x, y)) = false
Описание слайда:
Функция-конструктор Cons(x, y) Пустой список : ( ) или Nil Cons (a, Nil) = Cons (a, ( )) = (a) (a b c d e) = Cons (a, Cons (b, Cons (c, Cons (d, Cons(e, Nil))))) Это «операционное» представление списка Функция-индикатор: Null (z) Null (Nil) = true, z = (a b c d e)  Null (z) = false Всегда Null (Cons (x, y)) = false

Слайд 10





list<tel> p, k, n ; pp = Nil; kk = Nil;
list<tel> p, k, n ; pp = Nil; kk = Nil;
g(x) = Tail (x);   h(x, y)= ConsHd (x,y)= Cons (Head (x), y);
Null (x)  (x=Nil)
Описание слайда:
list<tel> p, k, n ; pp = Nil; kk = Nil; list<tel> p, k, n ; pp = Nil; kk = Nil; g(x) = Tail (x); h(x, y)= ConsHd (x,y)= Cons (Head (x), y); Null (x)  (x=Nil)

Слайд 11





Ручная прокрутка программы  при n = (т о р г)
Описание слайда:
Ручная прокрутка программы при n = (т о р г)

Слайд 12





// вычисление n! (n0)
// вычисление n! (n0)
p = 1; k = n;
// inv: fct(k) *p = fct(n)
// var: v (k)= k
while (k !=0) {
   p = k *p;  
   k = k  1; 
} // p =fct(n)
Описание слайда:
// вычисление n! (n0) // вычисление n! (n0) p = 1; k = n; // inv: fct(k) *p = fct(n) // var: v (k)= k while (k !=0) { p = k *p; k = k  1;  } // p =fct(n)

Слайд 13





Требования к инварианту и варианту цикла
Описание слайда:
Требования к инварианту и варианту цикла

Слайд 14





list<tel> p, k, n ; pp = Nil; kk = Nil;
list<tel> p, k, n ; pp = Nil; kk = Nil;
g(x) = Tail (x);   h(x, y)= ConsHd (x,y)= Cons (Head (x), y); 
q (x,y) = Concat(x,y)
Описание слайда:
list<tel> p, k, n ; pp = Nil; kk = Nil; list<tel> p, k, n ; pp = Nil; kk = Nil; g(x) = Tail (x); h(x, y)= ConsHd (x,y)= Cons (Head (x), y); q (x,y) = Concat(x,y)

Слайд 15





Инвариант интерпретации со списками
Описание слайда:
Инвариант интерпретации со списками

Слайд 16





Требования к варианту цикла
Описание слайда:
Требования к варианту цикла

Слайд 17





Картинки к телу цикла и к инварианту
Reverse (n) = Concat (Reverse (k), p)
Описание слайда:
Картинки к телу цикла и к инварианту Reverse (n) = Concat (Reverse (k), p)

Слайд 18


О схемах программ Схема проектирования цикла с помощью инварианта, слайд №18
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию