Udowodnij poprawność semantyczna

Udowodnij poprawność semantyczna
54
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 60
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?

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.