Вариант 2 Самостоятельная работа 4 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)
Дан одномерный массив $$a$$ из семи элементов: $$25,\ 24,\ 10,\ 60,\ 4,\ 100,\ -11$$.
1) Как объявить этот массив в программе, записанной на языке Паскаль?
2) Чему равно значение элемента массива с индексом $$5$$?
3) Чему равно значение элемента массива $$a[a[5]]$$?
Программа обрабатывает одномерный целочисленный массив $$Dat$$:
$$i$$ 1 2 3 4 5 6 7 8 9 10 $$Dat[i]$$ 70 80 90 100 80 40 40 70 80 90 Заполните трассировочную таблицу и определите, какие числа будут выведены в результате выполнения следующего фрагмента программы.
Дополнительное задание. В представленном фрагменте программы значения одномерного массива задаются с помощью следующего оператора цикла:
$$\texttt{for } i := 1 \texttt{ to } 5 \texttt{ do begin } a[2*i-1] := i; \ a[2*i] := i*i \texttt{ end;}$$
Какие значения будут присвоены элементам массива?
$$i$$ 1 2 3 4 5 6 7 8 9 10 $$a[i]$$
1. Для массива из семи элементов:
var
a: array [1..7] of integer = (25, 24, 10, 60, 4, 100, -11);
Если массив задаётся как постоянный, то:
const
a: array [1..7] of integer = (25, 24, 10, 60, 4, 100, -11);
В Python можно записать так:
from array import *
a = array(‘i’, [25, 24, 10, 60, 4, 100, -11])
или так:
a = [25, 24, 10, 60, 4, 100, -11]
Значение элемента с индексом 5:
$$a[5] = 4$$
Тогда:
$$a[a[5]] = a[4] = 60$$
2. По трассировочной таблице получаем итоговые значения:
$$s = 80,\quad m = 2$$
3. В цикле значения элементов массива присваиваются так:
при $$i=1$$: $$a[1]=1,\ a[2]=1$$
при $$i=2$$: $$a[3]=2,\ a[4]=4$$
при $$i=3$$: $$a[5]=3,\ a[6]=9$$
при $$i=4$$: $$a[7]=4,\ a[8]=16$$
при $$i=5$$: $$a[9]=5,\ a[10]=25$$
Итоговая последовательность:
$$1,\ 1,\ 2,\ 4,\ 3,\ 9,\ 4,\ 16,\ 5,\ 25$$
Ответ
1) $$a[5]=4,\ a[a[5]]=60$$
2) $$s=80,\ m=2$$
3) $$1,\ 1,\ 2,\ 4,\ 3,\ 9,\ 4,\ 16,\ 5,\ 25$$



