if (x>0)
// potem to samo ?
else (x>0)
{
w:= 0
}
generalnie to nie jest poprawne, jeśli warunek nie jest spełniony czyli w przeciwnym wypadku od tego "czu x > 0 " wykonać ma się wyjście(w) i pogram się kończy
begin
wej:= x, w:=0
if (x>0)
{
w:= x²
w:= w+1
}
else w;
return
end
/stąd na wyjściu zwracasz w 0, bo na wejściu masz jedynie x. Jeśli na wejściu x nie spełnia wymagań to zwracasz wartość początkową w -> 0 . kończąc program