Jest mi ktoś w stanie wytłumaczyc po kolei jak sie to liczy?

Jest Mi Ktoś W Stanie Wytłumaczyc Po Kolei Jak Sie To Liczy class=

Odpowiedź :

Odpowiedź:

Na początku do zmiennej c masz wpisaną wartość 3 (c = 3), a do zmiennej d wartość 1 (d = 1).

W kolejnym kroku następuje sprawdzenie warunków działania pętli while. Ponieważ warunek c > 0 jest spełniony (zmienna c ma wartość 3) i warunek d > 0 również jest spełniony (zmienna d ma wartość 1) to pętla while się uruchamia i wykonuje następujące działania:

- zawartość zmiennej c jest zmniejszona o 1, zatem zmienna c przyjmuje wartość 2

- zawartość zmiennej d jest zmniejszona o 2, zatem zmienna d przyjmuje wartość -1

Ponieważ wykonały się wszystkie instrukcje zapisane wewnątrz pętli while to następuje sprawdzenie czy pętla powinna uruchomić się ponownie. W tym celu sprawdzany jest warunek c > 0, który jest prawdziwy (aktualna wartość c to 2) i warunek d > 0, który jest nieprawdziwy (aktualna wartość d to -1). Ponieważ oba warunku są połączone operatorem logicznym i to warunek działania pętli zwraca logiczny fałsz i pętla się nie uruchomi ponownie.

Program przechodzi do linii d = c+1.

Ponieważ aktualna wartość c to 2, więc wynikiem tej operacji będzie przypisanie do zmiennej d wartości 2+1 czyli 3.

Następnie wykonuje się polecenie print(c,d), które powoduje wyświetlenie wartość 2 i 3.

Wyjaśnienie:

Odpowiedź:

c = 3, d = 1

Dopóki c > 0 i d > 0:

c - 1

d - 2

Teraz:

c = 2 > 0

d = -1 < 0

Dalej:

d = -1 + 1 = 0

c = 0

Wypisujemy:

c = 0, d = 0

Wyjaśnienie:

1. Na początku zmienna c ma wartość 3, a d ma wartość 1.

2. Pętla z warunkiem - dopóki c jest większe od 0 i d jest większe od 0, wykonaj poniższe działania:

c - 1

d - 2

3. Koniec pierwszej kolejki - sprawdzamy czy warunki nadal są spełnione:

c = 2

d = -1  <== d jest mniejsze od zera - warunek wykonania pętli nie jest spełniony.

4. Druga kolejka nie zostaje wykonana - przechodzimy dalej, pętla już nie zostanie uruchomiona.

5. Do zmiennej d przypisujemy wartość c + 1: w tym przypadku 2 + 1 = 3.

6. Wypisujemy w wyjściu konsoli końcowe wyniki - c wynosi 2, d wynosi 3.

Mam nadzieję, że pomogłem. Liczę na naj :)