Вариант 2 Самостоятельная работа 4 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)
1. Дан одномерный массив а из семи элементов:
25 24 10 60 4 100 -11
1) Как объявить этот массив в программе, записанной на языке Паскаль?
2) Чему равно значение элемента массива с индексом 5?
3) Чему равно значение элемента массива а [а [5] ]?
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]
2)
4
3)
60
2. Программа обрабатывает одномерный целочисленный массив Dat:
і 1 2 — 3 4 5 6 7 8 9 10
Dat[i] 70 80 90 100 80 40 40 70 80 90
Заполните трассировочную таблицу и определите, какие числа будут выведены в результате выполнения следующего фрагмента программы.
Ответ: s=80 m=2
3. Дополнительное задание. В представленном фрагменте программы значения одномерного массива задаются с помощью следующего оператора цикла:
for і := 1 to 5 do
begin
a[2*i-l] := i;
a[2*i] := i*i
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$$