S1. Последовательность операторов Если {V} S1 {P1} и {P1} S2 {P} То {V} (S1; S2) {P}

Презентация:



Advertisements
Похожие презентации
Ц ИКЛ С ПОСТУСЛОВИЕМ Гирфанова А.М, 9 класс. О ПРЕДЕЛИТЕ РЕЗУЛЬТАТ II<3Результат Задание 1 I:=0; while I<3 do i:=I+1; Writeln(sqr(I)); Задание 2 C:=-5;
Advertisements

Актуализация знаний Что будет результатом выполнения процедуры task() при a = 1, 5, 10? a = 1 a = 5 a = 10 c = 1/5 = 0.2 c = 5/5 = 1 c = 10/5 = 2.
Вложенные циклы. Если телом цикла является циклическая структура, то такие циклы называются вложенными.
Вложенные циклы Бородина Т.А., учитель информатики ГБОУ СОШ 3 г. Сызрани Самарской области.
ПРИМЕРЫ ПРОГРАММИРОВАНИЯ НА ЯЭЫКЕ PASCAL ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PASCAL 7. (ЦИКЛЫ)
Циклом называется последовательность действий, повторяемая несколько раз. Количество шагов (проходов) цикла зависит от некоторого условия, истинность которого.
Операторы языка. Арифметические операторы Арифметические операторы Арифметические операторы Арифметические операторы Операторы сравнения Операторы сравнения.
Операторы. Оператор выбора Оператор выбора Оператор выбора Оператор выбора Оператор присваивания Оператор присваивания Оператор присваивания Оператор присваивания.
Циклы в Паскале. Цикл – это многократное повторение последовательности действий по некоторому условию. Цикл – это многократное повторение последовательности.
Цикл с заданным числом повторений For i:=N1 to N2 do ; Для і от N1 до N2 выполнять ;
Оператор цикла с предусловием Пашкова Ольга Анатольевна г. Воткинск,
Цикл. Виды циклов.
Циклы с предусловием Pascal. Цикл - это многократное повторение последовательности действий по некоторому условию. это многократное повторение последовательности.
Алгоритм, предусматривающий многократное повторение некоторых действий с различными начальными данными.
Циклические алгоритмы. Цикл - это такая алгоритмическая структура, в которой осуществляется многократное повторение одной ( или нескольких ) команд.
Циклические процессы Процесс называется циклическим, если вычисления в нём многократно повторяются по одним и тем же формулам при разных значениях входящих.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Организация циклических процессов начало К:=1 S:=1 N:=5 K<=N S:=S*K K:=K+1 S конец данет При решении многих задач вычислительный процесс имеет циклический.
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
1. Что такое циклический алгоритм? 2. Что такое тело цикла? 3. Что такое цикл с постусловием? 4. Что такое цикл с предусловием?
Транксрипт:

S1. Последовательность операторов Если {V} S1 {P1} и {P1} S2 {P} То {V} (S1; S2) {P}

Пример: {V?} gr:=gr-1; gl:=gl-1 {il-1 gl

W1. Цикл с условием продолжения без инициализации Если {I B} S {I} {I} while B do S endwhile {I B}

W2. Цикл с условием продолжения с инициализацией Если {V} инициализация {I} и {I B} S {I} и {I B} P То {V} (инициализация; while B do S endwhile) {P}

Пример: k=1 while (k n and A(k) x) do k:=k+1 endwhile Предусловие: n Z and n 0 Постусловие: n Z and k Z and 1 k n+1 and (k n and A(k)=x or k=n+1)

{n Z and n 0} k:=1 while k n and A(k) x do k:=k+1 endwhile {n Z and k Z and 1 k n+1 and (k n and A(k)=x or k=n+1)} n Z and k Z and 1 k n+1 I

{n Z and n 0} k:=1 { I } { I and k n and A(k) x} k:=k+1 { I } { I and (k n and A(k) x)} {n Z and k Z and 1 k n+1 and (k n and A(k)=x or k=n+1)}

Суждение 1 {n Z and n 0} { I k 1 } {n Z and n 0} {n Z and 1 Z and 1 1 n+1 }

Суждение 2 {n Z and k Z and 1 k n+1 and k n and A(k) x} k:=k+1 {n Z and k Z and 1 k n+1 } {n Z and k Z and 1 k n } k:=k+1 {n Z and k Z and 1 k n+1 } {n Z and k Z and 1 k n } {n Z and k Z and 1 k n+1 } k k+1

Суждение 3 {n Z and k Z and 1 k n+1 and not (k n and A(k) x)} {n Z and k Z and 1 k n+1 and (k n and A(k)=x or k=n+1)}

Метод индуктивных утверждений А – описывает свойства данных; С – утверждение о правильности. Пример 1

1.I=0, J=0. J=I*N=0*N=0 2.J=IN I n, J n J n =I n N I n+1 =I n +1 J n+1 =J n +N=I n N+N=(I n +1)N=I n+1 N 3. I=M J=IN=MN

Условия верификации: 1.iA i (X, Y, …) j A j (X, Y, …) 2.i -> j V e path (V) X=Y+1e path (X)=Y+1 e path (Y)=Y X=X+1; Y=Y+Y; X=X+Y-2 e path (X)=(X+1)+(Y+Y)-2 e path (Y)=Y+Y=2Y

3. 4. U ij :