Strona główna › Pytania MED.07 › Pytanie 134
MED.07 · pytanie #134
Ile operacji inkrementacji wykonano w przedstawionej liście kroków? <br><br> <table><tr><td>i=0; Dopóki i>3 wykonaj i=i+1;</td></tr></table>
- AWykonano trzy operacje.
- BWykonano dwie operacje.
- CWykonano zero operacji.
- DWykonano jedną operację.
Poprawna odpowiedź: C. Wykonano zero operacji.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Warunek dopóki i>3 sprawia, że pętla nie jest wykonywana ani razu, bo już na początku zmienna i ma wartość 0, która nie spełnia tego warunku. Takie zachowanie jest bardzo typowe w wielu językach programowania, szczególnie gdy stosujemy pętle z warunkiem wejściowym, jak while w C, C++ czy Pythonie. W tym przypadku inkrementacja i=i+1 nigdy nie zostaje uruchomiona, więc liczba operacji inkrementacji wynosi dokładnie zero. Moim zdaniem to ważna pułapka logiczna – czasem wydaje się, że pętla coś wykona, bo jest instrukcja inkrementacji i cały blok, a tymczasem wszystko rozgrywa się na poziomie warunku początkowego. W praktyce profesjonalnej programista powinien zawsze na chłodno przeanalizować, czy warunek pozwala wejść do pętli, zanim zacznie rozważać ile operacji jest wykonanych. W dokumentacjach i materiałach edukacyjnych często się to podkreśla, bo takich błędów łatwo uniknąć, jeśli dobrze rozumie się logikę pętli. Przykład bardzo przypomina popularny case, gdy błędnie ustawiony warunek pętli może całkiem zablokować jej wykonywanie – zdarza się to nawet doświadczonym osobom. Warto się upewnić, czy warunek wejścia do pętli jest spełniony dla wartości początkowych zmiennych, bo to jeden z filarów poprawnego programowania strukturalnego.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.