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

0 голосов
800 просмотров

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


Информатика (127 баллов) | 800 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

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

(38.6k баллов)
0 голосов

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

(1.4k баллов)
0

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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

0

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