
- •Часть первая
- •Предварительные сведения
- •Индекс элемента массива
- •1.1. Объявление массива
- •Dim имя1 (индекс1) [, имя2 (индекс2), ...]
- •[Нижний to] верхний [, нижний to] верхний ...
- •1.2. Ввод и вывод элементов массива
- •1.3. Задачи для дополнительного решения
- •2. Примеры решения типовых задач с использованием одномерных массивов
- •2.1. Определение суммы, произведения, количестваэлементов массива
- •2.2. Задачи для дополнительного решения
- •2.3. Определение максимального и минимального значения в массиве
- •2.4. Задачи для дополнительного решения
- •2.5. Определение первого вхождения определенного значения
- •1 Способ (с помощью оператора цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •2.6. Задачи для дополнительного решения
- •2.7. Определение k-го вхождения определенного значения
- •1 Способ (с помощью оператора цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •2.8. Задачи для дополнительного решения
- •Удаление элемента из массива
- •Задачи для дополнительного решения
- •Вставка элемента в заданную позицию
- •Задачи для дополнительного решения
- •3. Примеры решения типовых задач с использованием двумерных массивов
- •3.1. Определение суммы, произведения, количества в каждой строке или столбце
- •3.2. Задачи для дополнительного решения
- •3.3. Определение максимального и минимального значения в каждой строке или столбце матрицы
- •3.4. Задачи для дополнительного решения
- •3.5. Определение первого вхождения определенного значения в каждую строку и столбец матрицы
- •1 Способ (используя оператор цикла for...Next)
- •2 Способ (с помощью оператора цикла while...Wend)
- •3.6. Задачи для дополнительного решения
- •3.7. Главная и побочная диагональ матрицы
- •Задачи для дополнительного решения
- •Удаление строки или столбца из матрицы
- •Задачи для дополнительного решения
- •3.10.Включение строки или столбца в матрицу
- •3.11. Задачи для дополнительного решения
- •Часть вторая задания для организации самостоятельной работы студентов
- •Дан одномерный элемент. Удалить все отрицательные элементы из массива.
- •Задача 3 (стр.62)
- •Задача 4 (стр. 67)
- •2. Примеры решения типовых задач с использованием одномерных массивов . . . . . .
- •420008, Казань, Университетская, 17 – 319
Министерство образования Российской Федерации
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
Нижнекамский химико-технологический институт
Методические указания
2002
Составители: старший преподаватель В.А. Садыкова
старший преподаватель Т.А. Хрузина
Изучаем тему «Массивы»: Метод. указания по информатике / Казан. гос. технол. ун-т, Нижнекамский хим. - технол. ин-т; Сост.: В.А. Садыкова, Т.А. Хрузина. Казань, 2002. с.
Методические указания предназначены для студентов, изучающих язык программирования QBASIC.
Данные указания содержат все необходимые материалы для организации изучения темы «Массивы». В методических указаниях рассматриваются основные понятия и приемы работы с одномерными и двумерными массивами. Предлагаются практические задания для приобретения навыков работы. Для каждой темы приводятся задачи для дополнительного решения. В методических указаниях приведены примеры программ, демонстрирующие работу основных операторов языка QBASIC. Каждая строка программы снабжена пояснениями. Предлагаются варианты задач для организации самостоятельной работы студентов.
Подготовлены на кафедре математики и информатики НХТИ КГТУ.
Печатаются по решению методической комиссии специальностей технологического профиля.
Рецензенты:
Часть первая
Предварительные сведения
Если в программе используется группа однотипных переменных, то такую группу однородных объектов удобно представить в виде массива переменных. Отдельные переменные в массиве называются элементами, поэтому для присвоения им значения можно использовать операторы и функции QBASIC.
Работа с массивом сводится к действиям над его элементами. Для того чтобы указать, какой элемент в данный момент используется, достаточно задать его порядковый номер, который приписывается к имени соответствующего массива. Индекс (номер) - числовое выражение целого типа. Запись переменной с индексами состоит из имени массива и следующего за ним в круглых скобках списка индексов.
пример
A(1), A(i), C(i,j), D(1,4)
Индекс элемента массива
А ( 1 ) = 0.5
Имя массива Значение элемента массива
Рис 1. Структура массива
Индексы определяют положение элемента в массиве.
Количество элементов в массиве называется размером массива. Размерностью называется число индексов, определяющих элемент массива. Одномерный массив соответствует линейной таблице. Его элемент обозначается переменной с одним индексом.
пример
А(1) – первый элемент одномерного массива А;
А(i) – i-й элемент одномерного массива А.
Часто в литературе одномерным массивам соответствует понятие последовательность или вектор.
пример
A=(-5, 4, 10, 0.5, 1) – пример одномерного массива, состоящего из 5 чисел.
Двумерный массив описывает в программе прямоугольную таблицу или матрицу.
пример
-
пример двумерного массива, состоящего
из 3 строк и 3 столбцов.
Элементы матрицы обозначаются переменной с двумя индексами. Первый индекс определяет номер строки, а второй – номер столбца.
пример
С(I,J) – элемент, находящийся на пересечении i-й строки и j-ого столбца;
C(1,2) – элемент, находящийся на пересечении первой строки и второго столбца.
1.1. Объявление массива
Каждый массив, используемый в программе, должен быть заранее объявлен оператором DIM (если размер массива не предполагается менять) или REDIM (если размер массива будет меняться). По умолчанию размер любого массива принимается равным 10 элементам.
Формат оператора:
Dim имя1 (индекс1) [, имя2 (индекс2), ...]
где
имя1, имя2, .. - имена массивов переменных;
индекс1, индекс2, ... - размерность массива, выражаемая следующим образом:
[Нижний to] верхний [, нижний to] верхний ...
где
нижний - нижнее значение индекса массива;
верхний - верхнее значение индекса массива.
пример
DIM A$(15), NAME(20)
Этим оператором одновременно можно:
- определить имя массива;
определить тип элементов массива;
определить размер используемого массива;
определить размерность массива.
Определяется тип элементов массива
DIM A % ( 13 )
Определяется имя массива Определяется размер и размерность
массива
Рис.2. Структура оператора объявления массива.
На рисунке 2, например, объявлен массив под именем А, представляющий собой последовательность из 13 целых чисел.