22.08.2013 Aufrufe

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

Grundlagen der Informatik I “Programmierung”

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Programm Zusicherungen Prämissen<br />

n := n+1<br />

{ arg-n>0 ∧ arg-n=x} arg-n=x ⇒ arg-n≤x ⇒ arg-(n+1)0 ∧ arg-(n+1)0 ⇒ arg-(n+1)≥0<br />

{ arg-(n+1)≥0 ∧ arg-(n+1)0 ⇒ 1≤arg ∧ arg-1≥0 ∧ 1=1!<br />

{ 1=1! ∧ 1≤arg ∧ arg-1≥0}<br />

Result := 1 ;<br />

{ Result=1! ∧ 1≤arg ∧ arg-1≥0}<br />

n := 1<br />

{ Result=n! ∧ n≤arg ∧ arg-n≥0} Inv ∧Var≥0<br />

invariant n=arg<br />

loop Inv ∧¬Abbruch ∧Var≥0 ∧ Var=x<br />

{ Result=n! ∧ n≤arg ∧ ¬(n≥arg) ∧ arg-n≥0 ∧ arg-n=x}<br />

n≤arg ∧ arg-n≥0 ∧ ¬(n≥arg) ⇒ n0<br />

{ Result=n! ∧ n0 ∧ arg-n=x}<br />

arg-n=x ⇒ arg-n≤x ⇒ arg-(n+1)0 ⇒ arg-(n+1)≥0<br />

n

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!