Czy ktoś mógłby mi wytłumaczyć jak to liczyć ?
Zadania na zdjęciu.



Czy Ktoś Mógłby Mi Wytłumaczyć Jak To Liczyć Zadania Na Zdjęciu class=

Odpowiedź :

REGNAD

Myślę, że najprostszym sposobem, aby to sprawdzić jest napisanie tego programu w języku bardzo przypominającym ten pseudokod czyli Pythonie, ale niestety w python nie posiada wbudowanej pętli do while, więc przepiszę to do c++

#include <iostream>

int main() {

   int x = 1;

   int counter = 0;

   do {

       counter++;

       x = x + 2;

   } while (x <= 8);

   std::cout << counter;

   

   return 0;

}

W zmiennej counter przechowuję informację o ilości wykonania pętli. Wynik: 4

Dlaczego taki wynik akurat?

Pętla do while wykonuje się zanim jeszcze zostanie sprawdzony warunek. Dlatego gdy zmienna x, która jest warunkiem wykonania pętli zmienia się następująco:

1. x = 1, bo tak tę zmienną zainicjowaliśmy

2. x = 1 + 2 = 3

3. x = 3 + 2 = 5

4. x = 5 + 2 = 7

#include <iostream>

int main() {

   int x = 2;

   int counter = 0;

   do {

       std::cout << x << std::endl;

       x = x + 2;

       counter++;

   } while (x < 6) ;

   std::cout << counter;

   return 0;

}

Wynik: 2

1. 2

2. 4

Tylko 2 razy bo 4 + 2 = 6, a ma się wykonywać dopóki x < 6