
- •1.2.2. Работа с текстом
- •1.2.3. Форматирование текста
- •1.2.4. Работа с таблицами
- •1.3. Порядок выполнения работы
- •1.4. Контрольные вопросы
- •2.2.2. Установка параметров страниц
- •2.2.3. Редактор математических формул
- •2.2.4. Разрыв
- •2.2.5. Колонтитулы
- •2.2.6. Нумерация страниц
- •2.2.7. Изменение регистра и расстановка переносов
- •2.3. Порядок выполнения работы
- •3.2.2. Создание и редактирование стиля
- •3.2.3. Создание оглавления
- •3.2.4. Сноски
- •3.2.5. Нумерованные названия
- •3.2.6. Перекрёстная ссылка
- •3.3. Порядок выполнения работы
- •4.2.2. Объекты документа Excel
- •4.2.3. Основные операции, производимые над выделенной ячейкой или диапазоном
- •4.2.4. Ввод чисел
- •4.2.6. Ввод текста, даты и времени
- •4.2.7. Ввод последовательности данных
- •4.2.8. Ввод формул
- •4.2.9. Функции
- •4.2.10. Абсолютная и относительная адресация
- •4.3. Порядок выполнения работы
- •5.2.2. Работа с логическими функциями
- •5.3. Порядок выполнения работы
- •6.2.2. Сортировка списка
- •6.2.3. Фильтрация списка
- •6.2.4. Вычисление промежуточных и общих итогов
- •6.3. Порядок выполнения работы
- •7.2.2. Проекты и приложения vb .Net
- •7.2.3. Основные понятия объектно-ориентирован-ного программирования
- •7.2.4. Формы и элементы управления Label, Button, RadioButton. Группирующие компоненты GroupBox и Panel
- •7.2.5. Создание простейших приложений на Visual Basic .Net
- •8.2.2. Типы данных в Visual Basic .Net. Целочисленные и вещественные типы. Преобразование типов
- •8.2.3. Переменные и именованные константы в Visual Basic .Net. Простейший ввод и вывод данных в консольном приложении
- •8.2.4. Арифметические операции и операции присваивания в Visual Basic .Net. Конкатенация. Математические функции класса Math
- •8.2.5. Элементы управления TextBox, hScrollBar и vScrollBar
- •8.2.6. Создание линейных программ на vb .Net
- •8.3. Порядок выполнения работы
- •9.2.2. Операторы ветвления в Visual Basic .Net
- •If Условие Then
- •If Условие Then
- •If Условие Then Оператор
- •If Условие_1 Then
- •9.2.3. Элементы управления CheckBox, ListBox и ComboBox. Окно сообщения MessageBox
- •9.2.4. Создание программ с операторами ветвления
- •9.3. Порядок выполнения работы
- •10.2.2. Генерация случайных чисел в Visual Basic .Net (класс Random). Простейший вывод данных в текстовый файл (класс StreamWriter). Компонент Timer
- •10.2.3. Элементы управления NumericUpDown, TrackBar и DataGridView
- •10.2.4. Создание программ с циклами и таймером
- •10.3. Порядок выполнения работы
- •11.2.2. Выполнение операций над массивами в Visual Basic .Net. Класс Array
- •11.2.3. Создание приложений с несколькими формами. Элементы управления TabControl, FlowLayoutPanel и TableLayoutPanel
- •11.2.4. Создание программ для работы с массивами
- •11.3. Порядок выполнения работы
- •Приложение
10.2.4. Создание программ с циклами и таймером
Пример 10.1. Консольное приложение «Табулирование функции» (реализация цикла Do…Loop, простейший вывод в файл).
Пусть требуется разработать консольное приложение, которое производит построение таблицы значений функции Y из примера 9.3. Шаг изменения аргумента X вводится пользователем с клавиатуры. При вводе шага должна производиться проверка правильности ввода. Дополнительно требуется обеспечить вывод полученной таблицы в текстовый файл.
Рис. 10.Х. Текст программы «Табулирование функции»
Рис. 10.Х. Работа консольного приложения «Табулирование функции»
Рис. 10.Х. Добавления в текст программы «Табулирование функции» для записи таблицы в текстовый файл
Рис. 10.Х. Текстовый файл «Таблица функции.txt» в окне программы «Блокнот»
Пример 10.2. Windows-приложение «Серия выстрелов по мишени» (реализация цикла For…Next, использование класса Random, использование компонентов NumericUpDown и DataGridView).
Параметр R вводится с клавиатуры.
Рис. 10.Х. Область для примера 10.4
1). Математическая постановка задачи.
Отмеченные сегменты можно аналитически задать через следующие системы неравенств:
2). Описание переменных.
Для решения задачи потребуется использовать следующие переменные:
X, Y – аргумент (переменные вещественного типа);
R – параметр (переменная вещественного типа);
Seg1, Seg2, Seg3, Seg4 – сегменты (переменные булевского типа);
OBL – область (переменная булевского типа).
3). Алгоритм решения задачи.
Блок схема алгоритма решения задачи показана на рис. 10.Х.
Рис. 10.Х. Текст программы «Серия выстрелов по мишени»
Рис. 10.Х. Работа приложения «Серия выстрелов по мишени»
Пример 10.3. Windows-приложение «Бегающая метка» (использование таймера и компонента TrackBar).
Пусть требуется написать программу, которая обеспечивает движение компонента метка по заданной траектории. В качестве траектории будем использовать траекторию точки, описывающей фигуры Лиссажу, которые задаются уравнениями:
;
;
где Ax, Ay – амплитуды колебаний вдоль осей X и Y; kx, ky – частоты колебаний вдоль осей X и Y; t – параметр, характеризующий время.
Рис. 10.Х. Текст программы «Бегающая метка»
Рис. 10.Х. Работа приложения «Бегающая метка»
10.3. Порядок выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
1. Изучить методические указания.
2. Написать программу, которая строит таблицу значений для функции из работы №9 (табл. 9.4).
3. Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом (табл. 10.2). Кроме того, программа должна выводить в табличной форме результаты стрельбы по мишени.
4. Отладить и продемонстрировать работающие программы преподавателю.
5. Дополнительно выполнить пример 10.3.
6. Оформить и защитить отчет по лабораторной работе.
Таблица 10.2
Варианты заданий
№ вар. |
Область |
№ вар. |
Область |
1 |
|
14 |
|
2 |
|
15 |
|
3 |
|
16 |
|
4 |
|
17 |
|
5 |
|
18 |
|
6 |
|
19 |
|
7 |
|
20 |
|
8 |
|
21 |
|
9 |
|
22 |
|
10 |
|
23 |
|
11 |
|
24 |
|
12 |
|
25 |
|
13 |
|
|
|
10.4. Контрольные вопросы
1.
2.
3.
4.
5.
11. РАБОТА С МАССИВАМИ НА VISUAL BASIC .NET
11.1. Цель работы
Цель работы – приобрести умение использовать массивы при разработке программ на языке Visual Basic .NET.
Работа рассчитана на 4 часа.
11.2. Основные теоретические сведения
11.2.1. Типы-значения и ссылочные типы. Объявление массива в Visual Basic .NET
Память, в которой хранятся данные во время выполнения программы, делится на две области: стек (stack) и динамическая область, или хип (heap).
Стек используется для хранения величин, память под которые выделяет компилятор.
В динамической области память резервируется и освобождается во время выполнения программы с помощью специальных команд.
Типы данных в VB .NET по способу хранения элементов могут быть разделены на значимые типы (типы-значения) и ссылочные типы (типы-ссылки).
Элементы значимых типов (value types), представляют собой просто последовательность битов в памяти.
Массив представляет собой упорядоченный набор элементов одного типа. В качестве типа данных массива, использующего переменные различных типов, используют тип Object.
Элементы массива имеют одно и то же имя, а различаются порядковым номером (индексом). Часто для работы с элементами массива используются циклы, а в качестве индекса выступает счетчик цикла.
Массив относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы.
Элементами массива могут быть как элементы значимых типов, так и ссылочных типов (в том числе массивы).
Всем элементам при создании массива присваиваются значения по умолчанию: нули для значимых типов и null – для ссылочных типов.
Количество элементов в массиве называется размерностью этого массива. Размерность может задаваться не только константой, но и выражением. Результат вычисления этого выражения должен быть неотрицательным, а его тип должен иметь неявное преобразование к целочисленному типу.
Элементы массива нумеруются с нуля, поэтому максимальный номер элемента всегда на единицу меньше размерности.
Для обращения к элементу массива после имени указывается номер элемента в круглых скобках, например:
В VB .NET можно использовать три типа массивов одномерные, прямоугольные и ступенчатые массивы.
Наиболее часто в программах применяют одномерные массивы.
Прямоугольный массив имеет более одного измерения. Чаще всего в программах используются двумерные прямоугольные массивы. С помощью двумерных массивов можно работать с матрицами.
К элементу двумерного массива обращаются, указывая номера строки и столбца, на пересечении которых расположен этот элемент.
Ступенчатые (невыровненные) массивы
Ступенчатые массивы удобно применять, например, для работы с треугольными матрицами большого объема.
Массивы, которые могут изменять свои границы во время работы программы, называют динамическими.
Объявление массива
Инициализация значений элементов массива выполняется путем заключения начальных значений в фигурные скобки:
Использование динамических массивов. Оператор ReDim
Зарезервированное слово Preserve