Определить, что будет выведено на экран после выполнения фрагмента программы в каждом из трех случаев:  ​

Приложения:

Ответы

Ответ дал: rinatmuxekto86
1

Ответ:

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


ropenope361: во втором нужно 7+7+7+7?
ropenope361: и будет 28
rinatmuxekto86: Верно, так как цикл у нас выполнится 4 раза и каждый раз в нём будет прибавляться по 7, т.е. s=0+7+7+7+7
ropenope361: слушайте спасибо вам большое! очень помогли! Я 2 дня уже не мог получить ответ я на вас подпишусь) благодарю.
Похожие вопросы