
- •8. Цикл с разветвлением
- •8.1. Использование массивов
- •8.1.1. Описание массива фиксированного размера
- •8.1.2. Описание динамического массива
- •8.2. Логические операции
- •8.3. Задание
- •8.4. Пример разработки проекта «Цикл с разветвлением»
- •8.4.1. Условие
- •8.4.2. Выбор данных
- •8.4.3. Разработка алгоритма
- •8.4.4. Разработка интерфейса
- •8.4.5. Программный код
- •8.4.6. Порядок выполнения задания
- •8.5. Вопросы для контроля
8.4.6. Порядок выполнения задания
Создайте в корневом каталоге диска d свою рабочую папку, в которой будет храниться разрабатываемый Вами проект.
Запустите Visual Basic и сохраните проект в рабочей папке. При этом сохраните форму под именем Form1, проект – под именем Project1.
Разместите на форме Form1 управляющие элементы, и изменением значений свойств создайте интерфейс, соответствующий рис. 7.7.
Введите программный код, приведенный в пункте 8.4.5.
Сохраните проект.
Расчетным путем определите значения результатов, которые будут получены при следующем тестовом наборе исходных данных: m = 5, h = 2, a = (3,5; 1; 3; 1; 2), b= (2; 4,3; 3; 1,2).
В
ыполните тестирование проекта. Для этого запустите проект и выполните счет для указанных выше значений исходных данных. Если полученные результаты не соответствуют расчетным значениям, то это означает, что допущена ошибка в программе или при подготовке теста. Результат счета должен соответствовать рис. 8.3.
Продемонстрируйте работу проекта преподавателю.
Замените код процедуры Command1_Click на соответствующий код, заранее разработанный Вами для Вашего варианта.
Сохраните проект.
Запустите проект. Выполните счет, задав исходные данные в соответствии с заранее подготовленным Вами тестом.
Если проект работает правильно, продемонстрируйте его работу преподавателю.
Закройте приложение.
Удалите на диске d свою рабочую папку.
8.5. Вопросы для контроля
В чем отличие массива от скалярной переменной?
Могут ли элементы массива иметь разный тип?
Что означает инструкции Dim g(5) As String, и Dim g() As String?
В какой последовательности выполняются операции в выражении a+b/c*d-e^2?
Имеется квадрат со стороной h и круг диаметра d (d < h). Центры обеих фигур расположены в начале координат. Запишите логическое выражение, которое принимает значение True только в том случае, когда точка с заданными координатами (x, y) принадлежит квадрату, но не принадлежит кругу.
Что означает инструкция ReDim g (1 To n)?
Для чего применяются обращения к функциям LBound() и UBound()?