Разберём эту строчку: в рамках неё мы зададим переменной b новое значение и для этого используем старое. Что это значит: Заместо a и b в правой части мы подставим 'актуальные' значения из предыдущих строчек:
b=9/3 - 5 = 3-5 = -2 - новое значение b. Старое значение (b=5) удаляется (корректнее будет сказать, заменяется) из памяти
a=4*a-2*b - не забываем, что b теперь равно -2
a=4*9 -2* (-2)=36+4=40 (старое значение a=9 заменяется на a=40)
Стоит обратить внимание, что в данном пункте в принципе нет вывода каких-либо данных из программы, что, скорее всего, является ошибкой задания, но если вас попросят вывести a или b, то значения мы уже знаем, а пока:
Ответ: ничего не выведется.
2)s:=0
for k:=0 to 3 do - это цикл, который выполнится 4 раза, т.к. наша переменная k поочерёдно будет принимать все целые значения от 0 до 3, а это 4 значения: 0, 1, 2, 3
Так как после этой строчки (или в её конце) не стоит ключевое слово begin, то в рамках цикла выполняется только следующая строчка программы:
s:=s+7 - нам нужно выполнить эту строчку 4 раза или, по другому говоря, 4 раза прибавить к старому значению s число 7 или же, суммарно, просто прибавить 28.
s=0+28=28
Последней строчкой идёт
writeln(s) - вывод значения переменной s
Выведется 28.
3)s:=0
for n:=10 to 12 do begin - цикл выполнится 3 раза, однако, главное его отличие от предыдущего, наличие ключевого слова begin: это слово означает, что в рамках цикла мы выполним все команды, которые идут до ключевого слова end
Таких команд здесь две:
s:=s+n
s:=s*2
Разберём каждую итерацию (проход) цикла
Запускаем цикл первые раз, наша переменная n будет равна 10 (n=10)
Выполняем две строчки, не забывая, что старое значение s будет заменено после каждого действия
s:=0+10=10
s:=10*2=20
Запускаем цикл второй раз, наша переменная n будет равна 11
s=20+11=31
s=31*2=62
Запускаем цикл третий раз, наша переменная n будет равна 12
s=62+12=74
s=74*2=148
На этом наш цикл завершается.
В конце остаётся лишь вывести значение переменной s:
Answers & Comments
Ответ:
1) Ничего
2)28
3)148
Объяснение:
1)
a=9
b=5
b=a/3-b
Разберём эту строчку: в рамках неё мы зададим переменной b новое значение и для этого используем старое. Что это значит: Заместо a и b в правой части мы подставим 'актуальные' значения из предыдущих строчек:
b=9/3 - 5 = 3-5 = -2 - новое значение b. Старое значение (b=5) удаляется (корректнее будет сказать, заменяется) из памяти
a=4*a-2*b - не забываем, что b теперь равно -2
a=4*9 -2* (-2)=36+4=40 (старое значение a=9 заменяется на a=40)
Стоит обратить внимание, что в данном пункте в принципе нет вывода каких-либо данных из программы, что, скорее всего, является ошибкой задания, но если вас попросят вывести a или b, то значения мы уже знаем, а пока:
Ответ: ничего не выведется.
2)s:=0
for k:=0 to 3 do - это цикл, который выполнится 4 раза, т.к. наша переменная k поочерёдно будет принимать все целые значения от 0 до 3, а это 4 значения: 0, 1, 2, 3
Так как после этой строчки (или в её конце) не стоит ключевое слово begin, то в рамках цикла выполняется только следующая строчка программы:
s:=s+7 - нам нужно выполнить эту строчку 4 раза или, по другому говоря, 4 раза прибавить к старому значению s число 7 или же, суммарно, просто прибавить 28.
s=0+28=28
Последней строчкой идёт
writeln(s) - вывод значения переменной s
Выведется 28.
3)s:=0
for n:=10 to 12 do begin - цикл выполнится 3 раза, однако, главное его отличие от предыдущего, наличие ключевого слова begin: это слово означает, что в рамках цикла мы выполним все команды, которые идут до ключевого слова end
Таких команд здесь две:
s:=s+n
s:=s*2
Разберём каждую итерацию (проход) цикла
Запускаем цикл первые раз, наша переменная n будет равна 10 (n=10)
Выполняем две строчки, не забывая, что старое значение s будет заменено после каждого действия
s:=0+10=10
s:=10*2=20
Запускаем цикл второй раз, наша переменная n будет равна 11
s=20+11=31
s=31*2=62
Запускаем цикл третий раз, наша переменная n будет равна 12
s=62+12=74
s=74*2=148
На этом наш цикл завершается.
В конце остаётся лишь вывести значение переменной s:
writeln(s), которая равна 148