Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бейсик 3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
257.02 Кб
Скачать

Массивы.

Массивы - упорядоченная последовательность однотипных величин, обозначаемая одним именем. Каждое отдельное значение в массиве называется элементом массива. Обращение к элементу массива осуществляется при помощи имени массива, снабженного индексом. В Бейсике массивы могут быть одномерными и двухмерными. В одномерном массиве каждый элемент идентифицируется одной циф­рой: А(1);В(4). В двумерном массиве каждый элемент иден­тифицируется номером строки и номером столбца, на пересечении которых он расположен.

ПРИМЕР одномерного массива (данный массив состоит из 7 элементов):

А(1)

А(2)

А(3)

А(4)

А(5)

А(6)

А(7)

ПРИМЕР двумерного массива (двумерный массив состоит из 9 элементов, обозначенных именем В).

В(1,1)

В(1,2)

В(1,3)

В(2,1)

В(2,2)

В(2,3)

В(3,1)

В(3,2)

В(3,3)

Задание имени массива, типа и количества элементов называется объявлением массива и выполняется с помощью оператора DIM.

ФОРМАТ:

DIM переменная (измерение) [переменная (измерение)], где:

  • переменная - имя массива и может быть любым именем пере­менной;

  • измерение - число или список чисел, разделённых запятой определяет размер массива.

ОПИСАНИЕ:

Во время выполнения оператора DIM машине устанавливается ко­личество массивов и их размер, которые будут использоваться в программе.

ПРИМЕР:

10 DIM А(3), 3(4,5), Т$(12)

- оператор DIM объявляет два числовых массива - А, состоящий из трёх элементов - А(1), А(2), А(3), и массив В, содержащий 4 строки и 5 столбцов, а также символьный массив Т$ , состоящий из 12 элементов .

В Бейсике не определены операции с массивами. Поэтому любая обработка элементов массивов, а также ввод - вывод эле­ментов массивов осуществляется поэлементно.

Например, ввод одномерного массива - А, содержащего 10 элементов, можно осуществить при помощи операторов, стоящих в строках 20 - 50 предложенной программы. Вывод элементов массива А осуществляется при помощи операторов, стоящих в строках 70-90 программы.

ПРИМЕР:

10 DIM А(10)

20 FOR I=1 ТО 10

30 PRINT “BВЕДИТЕ”; I; “-Й ЭЛЕМЕНТ МАССИВА A”

40 INPUT A(I)

50 NEXT I

60 PRINT “ВЫВОД ЭЛЕМЕНТОВ МАССИВА A”

70 FOR I=1 TO 10

80 PRINT A(I);

90 NEXT I

RUN

ВВЕДИТЕ 1 ЭЛЕМЕНТ МАССИВА А ? 2

ВВЕДИТЕ 2 ЭЛЕМЕНТ МАССИВА А ? 4

ВВЕДИТЕ 3 ЭЛЕМЕНТ МАССИВА А ? 6

ВВЕДИТЕ 4 ЭЛЕМЕНТ МАССИВА А ? 8

ВВЕДИТЕ 5 ЭЛЕМЕНТ МАССИВА А ? 1

ВВЕДИТЕ 6 ЭЛЕМЕНТ МАССИВА А ? 3

ВВЕДИТЕ 7 ЭЛЕМЕНТ МАССИВА А ? 5

ВВЕДИТЕ 8 ЭЛЕМЕНТ МАССИВА А ? 7

ВВЕДИТЕ 9 ЭЛЕМЕНТ МАССИВА А ? 9

ВВЕДИТЕ 10 ЭЛЕМЕНТ МАССИВА А ? 0

2 4 6 8 1 3 5 7 9 0

Управляющая переменная цикла в этой программе является так же и номером элемента массива, который вводится или выводится соответ­ственно в 40 и в 80 строке программы. В строке 30 при помощи оператора PRINT осуществляется подсказка о том, который элемент массива вводится. Вывод элементов массива А осуществлён в строку - т.к. оператор PRINT в строке 80 заканчивается символом “;” .

Ввод двумерного массива целесообразно осуществлять по строкам. Вывод двумерный массивов для повышения наглядности рекомен­дуется осуществлять по строкам, начиная вывод каждой новой строки в новую строку экрана.

ПРИМЕР:

Ввод элементов двумерного массива «В» (состоящего из 4 строк и 5 столбцов) осуществляется при помощи операторов в 30 - 80 строках прог­раммы.

Вывод элементов массива «В» осуществляется при помощи операторов в 220 - 270 строках программы.

10 DIM В(4,5)

20 PRINT “ ВВЕДИТЕ МАССИВ ПО СТРОКАМ”

З0 FOR I = 1 ТО 4

40 PRINT “BВЕДИТЕ ";I ; “-Ю СТРОКУ”

50 FOR J=1 ТО 5

60 INPUT В(I,J)

70 NEXT J

80 NEXT I

210 PRINT “МАССИВ В”

220 FOR I=1 TO 4

230 FOR J=l ТО 5

240 PRINT B (I, J),

250 NEXT J

270 NEXT I

RUN

ВВЕДИТЕ МАССИВ ПО СТРОКАМ

ВВЕДИТЕ 1-Ю СТРОКУ

? 13

? 45

? 67

? 34

? 45

ВВЕДИТЕ 2 -Ю СТРОКУ

? 200

? 400

? 500

? 100

? 900

ВВЕДИТЕ 3 –Ю СТРОКУ

? 4

? 6

? 5

? 2

? 7

ВВЕДИТЕ 4 -Ю СТРОКУ

? 1

? 4

? 5

? 6

? 9

МАССИВ В

13 45 67 34 45

200 400 500 100 900

4 6 5 2 7

1 4 5 6 0

Лабораторная работа № 5.