1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Сам и контр)
Вариант 2 Самостоятельная работа 4 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)
Босова, Босова, Лобанов
9 класс
Автор
Босова, Босова, Лобанов

Вариант 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$$



Общая оценка
4.9 / 5
Другие учебники
Другие предметы