Strona główna › Pytania INF.04 › Pytanie 190
INF.04 · pytanie #190
Jaką wartość przyjmie etykieta label po wykonaniu poniższego kodu, gdy zostanie on uruchomiony po naciśnięciu przycisku w aplikacji? <pre class="code-block">private void Button_click(object sender, routedEventArgs e) { int tmp = 0; for (int i=0; i<=100; i+=2) { tmp += i; } label.Content = tmp; }</pre>
- Aliczby z przedziału od 0 do 100
- Bliczby parzyste z przedziału od 0 do 100
- Csuma liczb parzystych z przedziału od 0 do 100
- Dsuma liczb z przedziału od 0 do 100
Poprawna odpowiedź: C. suma liczb parzystych z przedziału od 0 do 100
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Kod, który został podany w pytaniu, wykorzystuje pętlę for do obliczenia sumy wszystkich liczb parzystych z przedziału od 0 do 100 włącznie. Zmienna tmp pełni tutaj rolę akumulatora, który z każdą iteracją powiększa swoją wartość o kolejną liczbę parzystą. Startujemy od zera, a dzięki i+=2 pętla przechodzi tylko przez liczby parzyste (0, 2, 4, ..., 100). To bardzo typowy sposób, żeby wyliczyć sumę konkretnego zbioru liczb – w tym przypadku parzystych z określonego zakresu. Moim zdaniem warto zauważyć, że takie podejście świetnie sprawdza się w prostych kalkulatorach, prostych analizach danych czy nawet w grach, gdzie czasem trzeba sumować tylko wybrane wartości. W praktyce, szczególnie w większych projektach, lepiej opakować takie operacje w osobne metody lub korzystać np. z funkcji agregujących LINQ w C#. Ale zasada jest ta sama – najpierw określamy, co konkretnie chcemy sumować (tutaj: liczby parzyste), a potem realizujemy to w pętli. Ten fragment kodu jest też niezłym przykładem, jak optymalnie można przechodzić przez dane, jeśli nie musimy analizować wszystkich możliwych wartości (tutaj: wystarczy co drugi krok). Takie sumowanie przydaje się w pracy z raportami, zestawieniami i w miejscach, gdzie liczy się wydajność przetwarzania danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.