Jaka będzie wartość zmiennej X po wykonaniu poniższych instrukcji? X=0 Dla a zmieniającego się od 0 do 3 Dla b zmieniającego się od 0 do 2 X=X+2 Koniec dla b Koniec dla a

Jaka będzie wartość zmiennej X po wykonaniu poniższych instrukcji? X=0 Dla a zmieniającego się od 0 do 3 Dla b zmieniającego się od 0 do 2 X=X+2 Koniec dla b Koniec dla a
Odpowiedź

24, możesz to sprawdzić prostym programikiem w Turbo Pascalu: program costam; uses crt; var a, b, x : integer; begin clrscr; for a := 0 to 3 do for b := 0 to 2 do x := x+2; writeln(x); readln; end. Taki jest mój tok myślenia, jeżeli się mylę napisz mi na PM co jest źle a postaram się Ci pomóc.

heh.... użytkownik vegix podał wynik, po czym potwierdził go programem.... a na końcu pyta, czy zrozumiały jest jego tok myślenia - paranoja - on nie pokazał żadnego toku myślenia.... podał tylko odpowiedź oraz sposób sprawdzenia, że tak odpowiedź jest poprawna, a kompletnie nie powiedził, czym się kierował przy rozwiązywaniu.... Otóż, w zadaniu mamy 2 pętle: zewnętrzną (dla a) oraz wewnętrzną (dla b) Pierwsza wykonuje się dokładnie 4 razy (dla a = 0, 1, 2 i 3) Druga wykonuje się 3 razy (dla b = 0, 1 i 2), ale te 3 razy są wykonane dla każdego a, zatem te 3 razy wykonują się jeszcze czterokrotnie, czyli w sumie 3 * 4 razy. w wewnętrznej pętli jest instrukcja: X = X + 2, która jest wykonana 12 razy, zatem wartość X zmieni się 12 razy o 2, czyli w sumie o 24 Zatem na koniec X = 24

Tu masz mniej więcej schemat przejść pętli: a = 0 {pierwsza pętla ogólna} b = 0 {pierwsza pętla podrzędna} x = 2 b = 1 {druga pętla podrzędna} x = 4 b = 2 {trzecia pętla podrzędna} x = 6 a = 1 {druga pętla ogólna} b = 0 {pierwsza pętla podrzędna} x = 8 b = 1 {druga pętla podrzędna} x = 10 b = 2 {trzecia pętla podrzędna} x = 12 a = 2 {trzecia pętla ogólna} b = 0 {pierwsza pętla podrzędna} x = 14 b = 1 {druga pętla podrzędna} x = 16 b = 2 {trzecia pętla podrzędna} x = 18 a = 3 {czwarta pętla ogólna} b = 0 {pierwsza pętla podrzędna} x = 20 b = 1 {druga pętla podrzędna} x = 22 b = 2 {trzecia pętla podrzędna} x = 24

Dodaj swoją odpowiedź
Informatyka

Jaka będzie wartość zmiennej X po wykonaniu poniższych instrukcji? X = 0 Dla a zmieniającego się od 0 do 3 Dla b zmieniającego się od 0 do 2 X = X + 2 Koniec dla b Koniec dla a

Jaka będzie wartość zmiennej X po wykonaniu poniższych instrukcji? X = 0 Dla a zmieniającego się od 0 do 3 Dla b zmieniającego się od 0 do 2 X = X + 2 Koniec dla b Koniec dla a...