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

9.Visual Basic понятие массива. Ввод и вывод элементов массива.

Массив – это совокупность структурированных данных одного типа, расположенных в адресном пространстве последовательно друг за другом и обозначенных одним именем.

В одномерных массивах данные располагаются последовательно друг за другом. Одномерные массивы соответствуют математическому понятию вектор и обозначаются следующим образом:

A = [ai], i = , где A – имя массива, ai – элемент массива, m – размерность массива, i – индекс, определяющий местоположения элемента в массиве.

Правомерна и такая запись массива:

A = {a1, a2, a3, … ai … am}, где ai – 1-ый элемент массива, ai – i-ый элемент массива, am – последний элемент массива

Двухмерный массив соответствует математическому понятию матрица, которая имеет m строк и n столбцов. Элементы двухмерного массива располагаются в адресном пространстве следующим образом: элементы первой строки матрицы – их количество равно n, затем элементы второй строки матрицы – их количество также равно n, и т. д.

Двухмерные массивы обозначаются следующим образом:

A = [aij], i = , j = , где A – имя массива, aij – элемент массива, i – индекс, определяющий номер строки, j – индекс определяющий номер столбца, m n – размерность матрицы, m – количество строк, n – количество столбцов.

Правомерна и такая форма записи массива:

A =

Матрица называется квадратной, если m=n, в остальных случаях матрица называется прямоугольной.

Квадратная матрица имеет следующие свойства:

– одинаковое количество строк и столбцов m=n

– индексы элементов, расположенных на главной диагонали, равны (значение индекс i равно значению индекса j)

В любой системе программирования массивы должны быть объявлены.

Объявление одномерного массива:

Dim Имя массива (размерность) As Тип данных

Для двухмерного массива:

Dim Имя массива (количество строк, количество столбцов) As Тип данных

По умолчанию в Visual Basic первый элемент массива имеет нулевые индексы. Однако можно изменить начальное значение индекса первого элемента с нуля на единицу. Для этого используется опция Option Base 1, которая записывается над строкой Private Sub Command1_Click()

Если используется опция Option Base 1, то массив вводится следующим образом:

Option Base 1 Option Base 1

……………... ………………

ReDim A(m) ReDim A(m, n)

For i=1 To m For i=1 To m

For j=1 To n

Для вывода массива на экран:

…………. ………….

Print A(i); Print A(i, j);

Next Next

Print Print

End Sub Next

End Sub

Примечание:

Если после Print A(i)(A(i, j)) не стоит «;»,то выводятся стандартные позиции элементов, если ставим «;», то элементы выводятся через пробел.

Next – переход на следующую строку.

10.Структурное программирование. Основные структуры.

Любой сколь угодно сложный алгоритм можно построить с помощью трёх основных структур программирования:

  1. Следование

  2. Развилка

  3. Цикл

Описание этих структур на языке программирования называется структурным программированием.

11.Структура следование. Операторы ввода, вывода, присваивания.

Структура следование – это одна из основных структур, действия в которой выполняются последовательно друг за другом.

Схема алгоритма:

Ввод данных выполняется через оператор InputBox() или через текстовое поле.

Оператор ввода данных InputBox():

Служит для ввода данных через текстовое поле. В качестве аргументов выставляется три строки.

A=InputBox (<Приглашение>, <Заголовок> , [По умолчанию])

При выполнении этой функции появляется диалоговое окно с текстовым полем. В строке заголовок печатается значение второго аргумента. Значение первого аргумента это текст, отображаемый в окне (текст должен быть заключён в двойные кавычки и не превышать 1024 символов). В текстовом поле печатается значение аргумента [По умолчанию]. Если этот аргумент отсутствует, то отсутствует и содержимое окна, т. е. введённая пользователем в текстовое поле строка становится значением функции.

Ввод данных через текстовое поле:

Для организации ввода переменной с помощью текстового поля необходимо выполнить следующие действия:

  1. на форме разместить текстовое поле для ввода значения переменной (Элемент управления «Текстовое поле», по умолчанию свойство Name (Имя) этого элемента имеет значение Text1)

  2. в программе записать оператор:

Имя переменной=Val(Text1, Text) или Имя переменной=Text1

Вывод данных осуществляется с помощью:

функции MsgBox

метода Print

текстового поля

Вывод данных с помощью оператора MsgBox:

MsgBox – панель сообщений в режиме оператора, используется для вывода данных на специальную панель сообщения.

MsgBox <Сообщение>,<Код1>&<Код2>,[Заголовок], где <Сообщение> – текст отображаемый в диалоговом окне, <Код1> – определяет вид пиктограммы, которая помещается на панель сообщения, <Код2> – определяет набор кнопок, [Заголовок] – текст в заголовке панели сообщения. Отсутствие второго аргумента заменяется запятой.

Функция MsgBox выводит панель сообщения. Щелчок по кнопке определяет значение, которое будет присвоено переменной.

Имя переменной=MsgBox (<Сообщение>,<Код>,<Заголовок>)

Оператор Print – выводит результат на форму.

Если переменные или значения разделяются «;», то они выводятся на форму одно за другим через пробел, если «,», то – в начале следующей зоны печати. Изменить ширину зоны печати можно функцией Tab(число). Функция Spc(число) позволяет вывести на форму заданное число пробелов. Функции Current X=(число) и Current Y=(число) указывают место на форме для печати.

Для организации вывода переменной с помощью текстового поля необходимо выполнить следующие действия:

  1. на форме разместить текстовое поле для ввода значения переменной (Элемент управления «Текстовое поле», по умолчанию свойство Name (Имя) этого элемента имеет значение Text1)

  2. в программе записать оператор:

Text1.Text=Str(Имя переменной) или Text1=Имя переменной, где Str() – функция, преобразующая числовое значение в строковое (Val() – функция, преобразующая строковое значение в числовое).

Оператор присваивания:

<Имя переменной>=<Выражение>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]