Контрольные задания > №5. Выполни расчеты с помощью табличной модели. Какое значение примет переменная x после выполнения фрагмента программы?
x:=1;
while x<10 do
begin
x:=x+3;
x:=x+1;
end;
Вопрос:
№5. Выполни расчеты с помощью табличной модели. Какое значение примет переменная x после выполнения фрагмента программы?
x:=1;
while x<10 do
begin
x:=x+3;
x:=x+1;
end;
Ответ:
Разберем фрагмент кода и определим, какое значение примет переменная x после его выполнения.
1. **x := 1;** – Изначально переменной x присваивается значение 1.
2. **while x < 10 do** – Начинается цикл, который будет выполняться, пока значение x меньше 10.
3. **begin** – Начало тела цикла.
4. **x := x + 3;** – К текущему значению x прибавляется 3.
5. **x := x + 1;** – К текущему значению x прибавляется 1.
6. **end;** – Конец тела цикла.
Теперь проследим за изменением значения x в каждой итерации цикла:
* **Итерация 1:**
* x = 1
* x < 10 (1 < 10 – истина, цикл выполняется)
* x := 1 + 3 = 4
* x := 4 + 1 = 5
* **Итерация 2:**
* x = 5
* x < 10 (5 < 10 – истина, цикл выполняется)
* x := 5 + 3 = 8
* x := 8 + 1 = 9
* **Итерация 3:**
* x = 9
* x < 10 (9 < 10 – истина, цикл выполняется)
* x := 9 + 3 = 12
* x := 12 + 1 = 13
* **После цикла:**
* x = 13
* x < 10 (13 < 10 – ложь, цикл завершается)
Таким образом, после выполнения фрагмента программы значение переменной x будет равно 13.
**Ответ: 13**
**Разъяснение для ученика:**
Представь, что у тебя есть копилка, в которой изначально лежит 1 рубль. Цикл `while` говорит: пока в копилке меньше 10 рублей, делай следующее: сначала добавляй 3 рубля, потом еще 1 рубль. Повторяй это, пока в копилке не станет 10 или больше рублей. В нашем примере, когда в копилке стало 13 рублей, условие `x < 10` перестало выполняться, и цикл закончился. Поэтому в конце в копилке оказалось 13 рублей.