Чему будет равно значение целой переменной «a» после выполнения этого фрагмента...

0 голосов

Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a:=4;
for i:=1 to 4 do begin
a:=a+a
end;


спросил от Начинающий (127 баллов) в категории Информатика
2 Ответы
0 голосов
ответил от Супер Кандидат Наук (38.6k баллов)
 
Лучший ответ

Переведу на "человеческий":
a=4
Повтори 4 раза: a=a+a,
То есть на первом шаге значение а=4+4=8
Втором: a=8+8=16
Третьем: a=16+16=32
Четвёртом: a=32+32=64
Ответ: a=64

0 голосов
ответил от Одаренный (1.4k баллов)

Это идёт массив.
i(1)=4+4=8
i(2)=8+8=16
i(3)=16+16=32
i(4)=32+32=64
Ответ : 64

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Боже упаси от таких "массивов".

оставил комментарий от Одаренный (1.4k баллов)

Я сдаю информатику, скажу честно, на экзамене массивы, до 2-3 тысяч доходят.

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Забавно. Просвещу Вас, это не массив, а простая переменная.

оставил комментарий от Одаренный (1.4k баллов)

Ну не скажите. Видите строчку for i:= 1 to 4 begin. Так вот, она означает порядковый номер выполнения действия в "Массиве" .

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Вы действительно забавны. Давайте разберём по частям. Что есть массив? Это, с лёгкой руки, последовательность индексированных элементов одного типа. Он так же может быть как одномерным, так и многомерным, статическим или динамическим. Так вот, чтобы обратиться к элементу массива, следует соблюдать синтаксис имя_массива[индекс].

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Теперь перейдём к написанному Вами. Цикл for с счётчиком i не всегда сообщает о наличии массив в коде, он лишь говорит "эй вот у меня значение 1, я буду выполняться пока значение не станет больше 4". Да, Вы правы, говоря что счётчик i может использоваться как индекс при обращении к элементам массива, но это не всегда так. Данное задание иллюстрирует подобный пример.

оставил комментарий от Одаренный (1.4k баллов)

Убедили. Вы правы.

оставил комментарий от Начинающий (127 баллов)

Это цикл с переменной

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Вот, теперь здесь уже два человека, знающих матчасть.

...