Udowodnij poprawność semantyczna

0

Dany jest poniższy algorytm obliczajacy sume kwadratow pierwszych n liczb naturalnych dla ustalonej liczby naturalnej n.

int m,i,s;
read(m);
i:=1; s:=1;
while(i<=m){
s:=s+i*i;
i:=i+1;
}
print(s);
end;

W celu udowodnienia poprawności semantycznej algorytmu wykonaj poniższe polecenia.

  • Zdefiniuj warunek początkowy alfa oraz warunek końcowy beta, potrzebne do dowodu semantycznej poprawności.
  • Udowodnij własność częsciowej poprawnosci programu
  • Udowodnij własność określoności programu
  • Udowodnij własność stopu programu

Czy ktoś może mi rozwiązać to zadanie z opisem do każdego rozwiązywanego problemu?

0
  1. ustalonej liczby naturalnej n - gdzie jest to n w kodzie?
  2. dla m = 1 wypisze 2, a więc niepoprawny wynik. algorytm jest błędny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1