лаб 7 массивы / лаб 7 массивы
.docxЛабораторная работа
ОРГАНИЗАЦИЯ РАБОТЫ С МАССИВАМИ
Цель работы – закрепление навыков по разработке циклических и разветвляющихся структур алгоритмов на примере обработки массивов, овладение практическими навыками работы с массивами, особенностями их ввода и вывода, совершенствование навыков по работе с системой визуального программирования, получение дальнейших навыков по тестированию и отладке программ.
Контрольные вопросы
В каких случаях в программировании используются массивы?
Дайте определение массива.
Назовите характеристики массива.
Зачем нужна информация о параметрах массива?
Каким образом в программе задается информация о параметрах массива?
Приведите пример объявления одномерного массива, двумерного массива.
Чему равна по умолчанию нижняя граница каждого индекса в языке Basic?
Каким образом определяется нижняя граница индекса массива?
Какой оператор используют для задания нижней границы индекса?
Что вы знаете об элементе массива и его индексе?
Как происходит обращение к элементам массива?
Что означает термин «одномерный»? Запишите пример одномерного массива.
Что означает термин «двумерный»? Запишите пример двумерного массива.
Что означает в двумерном массиве первый индекс, второй индекс?
Какие конструкции языка используются в качестве индексов элементов массива?
Каким образом выполняется обращение к конкретному элементу массива?
Какие значения принимают элементы массива перед запуском программы?
Назовите рекомендуемую последовательность шагов при решении задач с использованием массивов.
Зачем нужен ввод элементов массива в программе?
Какие способы ввода элементов массива в память компьютера (заполнения массива) рассмотрены в этом пособии на языке QBasic, на VBA?
Какие способы вывода элементов массива (визуализации массива) рассмотрены в этом пособии на языке QBasic, на VBA?
Укажите ответы, которые получатся в результате работы фрагментов программ, если исходный массив имеет вид –
А (1,-2, 0,-3, 4, 10,-1,-12, 0, 8)
-
1) S=0
K=0
FOR I=1 TO 10
IF A(I)>0 THEN
S=S+A(I)
K=K+1
END IF
NEXT I
PRINT S/K
2) S=0 : K=0 : P=0
FOR I=1 TO 10
IF A(I)>0 THEN
S=S+1
ELSEIF A(I)<0 THEN
K=K+1
ELSE
P=P+1
END IF
NEXT I
PRINT "S=";S;"K=";K;"P=";P
3) S =0
FOR I=1 TO 10
S=S+A(I)
NEXT I
PRINT S
4) S=0
FOR I=1 TO 10
IF A(I)<0 THEN S=S+1
NEXT I
PRINT "S=";S
5) FOR I=1 TO 5
S=A(I)+A(11-I)
PRINT S;
NEXT I
6) FOR I=1 TO 10
IF A(I)<0 THEN PRINT I
NEXT I
7) J=0
FOR I=1 TO 10
IF A(I)>=2 AND A(I)<=9 THEN
J=J+1
N(J)=I
PRINT N(J)
END IF
NEXT I
8) K=0
FOR I=1 TO 10 STEP 3
K=K+1
Y(K)=A(I)
PRINT Y(K);
NEXT I
Укажите, в каком порядке будут печататься элементы матрицы в результате работы фрагмента программы:
FOR I=1 TO 6 STEP 2
FOR J=1 TO 4 STEP 2
PRINT A(I,J);
NEXT J
NEXT I
Укажите ответ, который получится в результате работы фрагмента программы, если исходный массив имеет вид:
S=0
FOR J=1 TO 5
IF A(3,J)>4 AND A(3,J)<9 THEN S=S+A(3,J)
NEXT J
PRINT S