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 :)