53) (Д.В. Богданов) Запишите число, которое будет выведено в итоге работы программки:var

53) (Д.В. Богданов) Запишите число, которое будет выведено в итоге работы программки:
var a, b, с : integer;
begin
a := 0; b := 0; с := 0;
while 2 * a lt; 200 do begin
b := b + 3;
c := c - 1;
a := a + b + c
end;
write(a - 10)
end.



Растолкуйте пожалуйста. В ответе должно быть 100.

Задать свой вопрос
1 ответ
1, 2, 3 и т.д. - номер строчки.
1 Объявление переменных a,b и c типа integer (либо int, числовые переменные)
2 Начало программы
3 Присваивание значений переменным a,b,c. Всем им присвоили значение 0.
4 Ординарными словами: пока a умножить на 2 меньше 200, то
5 Присваивание значений переменным: b = b + 3
6 c = c - 1
7 a = a + b + c. Здесь хочу пояснить: при значении этих переменных 0, a = 0 + 3 - 1, т.е. a = 2. Возвращаемся к началу цикла, т.к. 2 * 2 меньше 200: b = 3 + 3; c = -1 - 1; a = 2 + 6 - 2, т.е. 6. И так далее: 12, 20, 30, 42, 56, 72, 90, 110.
8 Конец цикла while (4 строчка).
9 Напишем a - 10 (110 - 10 = 100)
10 Конец программки.


Я вообще не знаю Pascal (даже не начинал учить), поэтому здесь могут быть некоторые некорректности либо очень заумные слова, полагаюсь на понимание :)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт