Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
22
R
OZDZIAŁ
1.
Z
AGADNIENIAPODSTAWOWEPROGRAMOWANIA
1.3.8.
Instrukcjaiteracyjnapodczasgdywhile
Składniainstrukcjipodczasgdy-whilemapostać:
podczasgdywarunekwykonuj
instrukcja
Zastosowanietejinstrukcjiiteracyjnejoznacza,żewybraneinstrukcje
(instrukcjazgrupowana)będąwykonywanewówczas,gdyspełnionybędzie
warunekpodanywyrażeniemlogicznym.
Podobniejakwinstrukcjidla,częstoprzedtegotypuinstrukcjąwybranym
zmiennymnależyprzypisaćwartośćstartową,abyprocesobliczeńdałpopraw-
nywynik.Rozważmyprzykładobliczaniasumypdlaliczbparzystychisumyn
dlaliczbnieparzystychzciąguliczbnaturalnych1,2,3,4,5,6,7,8,9,10.
Przykład
Opissłowny
i:=10
Wartośćstartowazmienneji=10
p:=0
Wartośćstartowazmiennejp=0
n:=0
Wartośćstartowazmiennejn=0
podczasgdyi>0wykonajPodczasgdyijestwiększeod0oblicz
p:=p+i
Dowartościzmiennejpdodajwartośćzmiennej
i,wynikprzypiszzmiennejp
n:=n+i-1
Dowartościzmiennejndodajwartośćzmiennej
i,odejmij1,wynikprzypiszzmiennejn
i:=i-2
Odwartościzmiennejiodejmij2,wynikprzy-
piszzmienneji
Przejdźnapoczątekisprawdźwarunekdla
zmienneji
Strukturaobliczeńjestnastępująca
i=10
p=0
n=0
i>0
Obliczamyp=0+10;stądp=10
Obliczamyn=0+10-1;stądn=9
Obliczamyi=10-2;stądi=8
Sprawdzamy8>0;prawda-liczymydalej
Obliczamyp=10+8;stądp=18
Obliczamyn=9+8-1;stądn=16
Obliczamyi=8-2;stądi=6
Sprawdzamy6>0;prawda-liczymydalej
Obliczamyp=18+6;stądp=24
Obliczamyn=16+6-1;stądn=21
Obliczamyi=6-2;stądi=4