Растолкуйте как делатьОпределите, что будет написано в результате работы последующей

Растолкуйте как делать


Обусловьте, что будет напечатано в итоге работы последующей программки. Текст программки приведен на 3-х языках программирования.

Алгоритмический язык

s = 0 п=12
FOR i = 1 ТО 10
s= s+n-i
NEXTi
PRINTS
END
Бейсик

var s, n, i: integer;
begin
s:=0; n:=12;
for i:=l to 10 do
s:=s+n-i;
write (s);
end.
Паскаль

алг
нач
цел s, n, i
s:=0,
n:=12,
нп для i от 1 до 10
n:= s+n-i
кц
вывод n
кон

Задать свой вопрос
1 ответ
Делать это нетрудно. Есть два метода.

1-ый метод условно назовем "я - компьютер". Вы превращаетесь в Исполнителя и с железной тупостью исполняете алгоритм - инструкцию за аннотацией, каждый раз выписывая на бумаге итог. Если у Вас много медли и Вы, как и компьютер, не делаете ошибок, то рано либо поздно подходящий итог будет получен.

2-ой метод назовем "я - человек". Вы напрягаете собственный мозг и определяете, что конкретно делает метод, после чего проводите нужные вычисления. В этом варианте обычно к результату прибывают прытче.

Попробуем 2-ой путь.

Сначала полагаем, что s=0, n=12.
Дальше следует цикл, в котором i последовательно принимает значения 1, 2, ... 10.
s=s+"что-то" разговаривает нам о том, что в s скапливается некоторая сумма, для чего s предварительно обнулялось.
А что именно скапливается? n-i. При проходах по циклу это будут значения n-1, n-2, ... n-10.
У нас n=12, потому в s будет скапливаться сумма 11+10+9+...+2. Либо, это удобнее записать как 2+3+4+...+9+10+11.
Это сумма арифметической прогрессии из 10 членов и ее можно отыскать по формуле суммы арифметической прогрессии. Если лениво вспоминать формулу, можно просто сложить эти числа. А можно поступить, как поступил в свое время Гаусс: увидеть, что 2+11=13, 3+10=13, 4+9=13 и таких пар 5. И отыскать итог 513=65. Такая вот победа мозга над рутиной)))
Ответ: 65
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

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

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

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

Войти на сайт