- •Минобрнауки россии
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1
- •1.1. Создание интерфейса пользователя
- •1.1.1. Основные понятия
- •1.1.2. Редактор vba
- •1.2. Работа с переменными, массивами, константами
- •1.2.1. Основные инструкции языка Visual Basic
- •1.2.3. Создание интерфейса пользователя
- •1.2.4. Окно свойств
- •1.2.4. Меню Edit
- •1.2.5. Меню View
- •1.2.6. Меню Format
- •1.3.1. Пользовательские формы
- •1.3.2. Свойства объекта UserForm
- •1.3.3. Методы объекта UserForm
- •1.3.4. События объекта UserForm
- •1.4. Контрольные вопросы
- •2. Лабораторная работа № 2
- •2.1. Элементы управления
- •2.1.1. Свойства элементов управления
- •2.1.2. Методы и события элементов управления
- •2.2. Командная кнопкаCommandButton
- •2.3. Элемент управления надписью (метка)Label
- •2.4. Текстовое окно (поле ввода)TextBox
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 3
- •3.1. Алгоритм. Способы записи алгоритма
- •3.1.1. Структуры алгоритмов
- •3.1.2. Линейная структура алгоритма
- •3.3. Полоса прокрутки
- •3.4. Задания для выполнения
- •Контрольные вопросы
- •4. Лабораторная работа № 4
- •4.1. Разветвляющаяся структура алгоритма
- •4.1.1. Условный оператор if
- •4.1.2. Оператор выбора Select Case
- •4.1.3. Оператор выбора GoTo
- •4.2. Задания для выполнения
- •4.3. Контрольные вопросы
- •5. Лабораторная работа № 5
- •5.1. Циклические структуры алгоритмов
- •5.1.1. Фиксированные циклы
- •5.2. Элемент управления ListBox (список)
- •5.3. Поле со списком
- •5.4. Задания для выполнения
- •5.5. Контрольные вопросы
- •6. Лабораторная работа № 6
- •6.1. Циклы с условием (неопределённые циклы)
- •6.2. Элемент управления Рамка
- •6.3. Элементы управления Флажок и Переключатель
- •6.4. Задания для выполнения
- •6.5. Контрольные вопросы
- •7. Лабораторная работа № 7
- •7.1. Массивы
- •7.1.1. Объявление массивов
- •7.1.2. Объявление массива фиксированного размера
- •7.1.3. Объявление динамического массива
- •7.2. Задания для выполнения
- •7.3. Контрольные вопросы
- •8. Лабораторная работа №8
- •8.1. Работа с матрицами
- •Задания для выполнения
- •8.3. Контрольные вопросы
- •9. Лабораторная работа №9
- •9.1.Список и его составные элементы
- •9.2. Формирование списка
- •9.3. Задания на выполнения
- •10. Задания для самостоятельной работы
- •Приложение
- •Библиографический список
- •Лабораторный
7.3. Контрольные вопросы
Дайте определение массива.
Чем отличается массив от простой переменной?
Что такое статический и динамический массивы? В чём их отличие?
Как получить доступ к элементу массива?
Синтаксис объявления статического и динамического массивов.
Изменение размера динамического массива.
Какой тип данных можно хранить в массиве?
8. Лабораторная работа №8
Обработка двумерных массивов.
Цель работы: изучение принципов работы с двумерными массивами, написание и отладка проектов, использующих двумерные массивы.
8.1. Работа с матрицами
Двухмерные массивы называются матрицами; матрица – это таблица, содержащая m строк и n столбцов. Например, матрица А имеет вид:
, где m = 4; n = 5.
Элемент матрицы обозначается именем и двумя индексами индекс строки (например, i) и индекс столбца (например, j) на пересечении которых стоит этот элемент. В языке индексы отделяются друг от друга запятой и заключаются в квадратные скобки. Элемент Aij обозначается как A(I,J).
Индексами могут быть константы, переменные, выражения, принимающие целые значения.
Пример оформления лабораторной работы
Задание
В построенной матрице A(7,4) определить количество элементов, для которых выполнено условие: -0,5 < aij < 0,5. Элементы матрицы строятся по правилу: aij = sin (i + j / 2). Матрицу напечатать.
Имена идентификаторов и свойства объектов управления представлены в таблицах 37 и 38, а результат работы приложения и блок-схема на рисунках 25 и 26.
Таблица 37 – Имена идентификаторов
Назначение переменной |
Имя |
Тип |
Исходная матрица |
A |
Single |
Переменная k |
t |
Integer |
Переменная цикла |
i |
Integer |
Переменная n |
n |
Integer |
Переменная m |
m |
Integer |
Переменная цикла |
j |
Integer |
Таблица 38 – Свойства объектов
Элемент управления |
Значение свойства: | |
Caption |
Name | |
CommandButton |
Выполнить |
CommandButton1 |
CommandButton |
Выход |
CommandButton2 |
CommandButton |
Расчет |
CommandButton1 |
Label |
Исходная матрица |
Label1 |
ListBox |
|
ListBox1 |
Label |
Количество элементов |
Label2 |
TextBox |
|
TextBox1 |
Событийная процедура кнопки Расчёт
Private Sub CommandButton1_Click()
Dim A(1 To 7, 1 To 4) As Single
Dim i As Integer, j As Integer, k As Integer
Dim sr As String
k = 0
ListBox1.Clear
For i = 1 To 7
sr = ""
For j = 1 To 4
A(i, j) = Sin(i + j / 2)
sr = sr + " " + Format(A(i, j), "0.000") + " "
If (A(i, j) > -0.5) And (A(i, j) < 0.5) Then k = k + 1
Next j
ListBox1.AddItem (sr)
Next i
TextBox1.Text = Str(k)
End Sub.
Рисунок 28 – Блок-схема
Рисунок 29 – Результат работы приложения