
- •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.2. Генерация случайных чисел в Visual Basic .Net (класс Random). Простейший вывод данных в текстовый файл (класс StreamWriter). Компонент Timer
При решении математических задач нередко возникает необходимость генерировать случайные числа. Для этой цели в языке VB .NET существует специальный класс Random, описанный в пространстве имен System.
Для генерации случайных чисел используются два основных метода класса Random: Next и NextDouble.
Метод Next(Xmin, Xmax) применяется для того, чтобы генерировать случайные целые числа из диапазона [Xmin, Xmax] (при этом должно быть соблюдено условие Xmax>Xmin). Если установлен только один параметр, то есть Next(X), то числа генерируются в диапазоне от 0 до заданного значения X (при этом X>0). Если параметр неуказан, то генерируются неотрицательные случайные числа из допустимого диапазона значений типа Integer.
Метод NextDouble служит для генерации случайных чисел типа Double из диапазона [0; 1].
Для того чтобы воспользоваться методами класса Random, необходимо вначале создать новый экземпляр данного класса, например:
Dim SluChis As New Random
Dim Z As Integer
Z = SluChis.Next(10)
В данном примере переменная SluChis объявлена как экземпляр класса Random. Для генерации случайных чисел используется метод Next с одним параметром, равным 10. Таким образом, переменной Z присваивается случайное целое число из диапазона [0; 10].
Использование метода NextDouble класса Random продемонстрировано в примере 10.2.
Для хранения данных достаточно часто используются текстовые файлы, которые представляют собой набор строк символов, разделенных маркерами конца строки. Специально для работы с текстовыми файлами в VB .NET введены классы StreamWriter и StreamReader. Первый из этих классов позволяет записывать строки в файл, а второй – читать текст из файла. По умолчанию эти классы работают с кодировкой Unicode.
Классы StreamWriter и StreamReader описаны в пространстве имен System.IO. Поэтому при разработке приложения, реализующего работу с файлами, необходимо сослаться на данное пространство имен с помощью ключевого слова Imports:
Imports System.IO
Рассмотрим использование класса StreamWriter. В самом простом случае создание объекта класса StreamWriter записывается следующим образом:
Dim ИмяПер As New StreamWriter("Имя_Путь")
где ИмяПер – имя переменной, являющейся экземпляром (объектом) класса StreamWriter;
"Имя_Путь" – полное имя файла, включающее в себя путь (например, "C:\output.txt").
Можно отметить следующие методы класса StreamWriter:
• Write – записывает данные в поток, преобразовывая их к строковому типу;
• WriteLine – записывает данные в поток, осуществляя их автоматическое преобразование к строковому виду;
• Close – закрывает текущий объект и связанный с ним поток.
Использование класса StreamWriter продемонстрировано в примере 10.1.
Использование класса StreamReader будет рассмотрено в последующих работах.
При создании приложений часто бывает необходимо выполнять какие-либо действия через заданные промежутки времени. Для этого может быть использован невизуальный компонент таймер (Timer), который периодически уведомляет приложение о завершении заданного интервала времени (рис. 10.2).
Рис. 10.2. Отображение компонента таймер (Timer) на вкладке формы
Наиболее важными свойствами компонента Timer являются:
• Interval – задает в миллисекундах интервал времени для таймера;
• Enabled – управляет активностью таймера.
К наиболее важным методам таймера относятся:
• Start – запускает таймер, устанавливая свойство Enabled в True;
• Stop – останавливает таймер, устанавливая свойство Enabled в False.
Событие Tick происходит при каждом очередном завершении заданного интервала времени если таймер остановлен.