- •Министерство образования и науки Российской Федерации
- •Основы проектирования консольных приложений на языке Visual Basic
- •Требования к выполнению работ
- •Лабораторная работа №1
- •Задания
- •Порядок выполнения работы
- •Задание (3 уровень)
- •Порядок выполнения работы первого уровня
- •Пояснения
- •Лабораторная работа №2
- •Задание (1 уровень)
- •Задание (2 уровень)
- •Пояснения
- •Пояснения к выполнению задания второго уровня
- •Лабораторная работа №3
- •Задание (1 уровень)
- •Задание (2 уровень)
- •Задание (3 уровень)
- •Порядок выполнения задания (1 уровень)
- •Пояснения к выполнению задания второго уровня
- •Пояснения к выполнению задания третьего уровня
- •Лабораторная работа №4
- •Порядок выполнения работы (2 уровень)
- •Лабораторная работа №5
- •Порядок выполнения работы (II-III уровни)
- •Перечень вариантов заданий к лабораторной работе № 5
- •Список рекомендованной литературы
- •1. Зиборов в. Visual Basic 2010 на примерах / в. Зиборов - сПб: бхв-Петербург, 2010. - 336 с.
- •Содержание
Пояснения к выполнению задания второго уровня
Для реализации
выхода из программы выполнить проверку
длины найденного отрезка (
Если это условие не выполняется, то
программа должна запросить границы
следующего отрезка, на котором функция
имеет разные знаки на концах отрезка.
Взять границы отрезка с экрана из
результатов табулирования на предыдущем
отрезке. Если условие выполняется, то
необходимо в программе вычислить корень
уравнения и значение функции в корне.
Пояснения к выполнению задания третьего уровня
Для поиска в
программе нового отрезка табулирования
выполнять проверку условия
.
Для выхода из программы сравнивать
длину найденного отрезка с заданной
точностью. Перед выходом из программы
вычислить корень уравнения и значение
функции в корне.
Таблица 3.1. Варианты заданий к лабораторной работе № 3
|
№ вар. |
Уравнение |
Отрезок [а, b] |
№ вар. |
Уравнение |
Отрезок [а,b] |
|
1 |
|
[0;1] |
16 |
|
[0;1] |
|
2 |
|
[1;2] |
17 |
|
[3;4] |
|
3 |
|
[0.1;1.1] |
18 |
|
[-1;0] |
|
4 |
|
[0.1;1.1] |
19 |
|
[1;2] |
|
5 |
|
[2;3] |
20 |
|
[0.1;1.1] |
|
6 |
|
[0;1] |
21 |
|
[0;1] |
|
7 |
|
[-2;-1] |
22 |
|
[0;1] |
|
8 |
|
[0.1;1.1] |
23 |
|
[1;2] |
|
9 |
|
[0;1] |
24 |
|
[1;2] |
|
10 |
|
[-0.5;0.5] |
25 |
|
[-1;0] |
|
11 |
|
[0.1; 1.1] |
26 |
|
[2;3] |
|
12 |
|
[0.2;1.2] |
27 |
|
[0;1] |
|
13 |
|
[0.1; 1,1] |
28 |
|
[-0.5; 0.5] |
|
14 |
|
[0;1] |
29 |
|
[2; 3] |
|
15 |
|
[1;2] |
30 |
|
[0;1] |
Лабораторная работа №4
Тема: Одномерные массивы.
Цель работы: приобретение навыков разработки алгоритмов и программ по преобразованию одномерных массивов.
Варианты заданий лабораторной работы №4 приведены в таблицах 4.1, 4.2.
Задание (1 уровень)
1. Составить блок-схему алгоритма вычисления функции Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.
2. Разработать программу вычисления элементов массива Y на основе элементов массива X, где Y=f(X). Массив X взять из таблицы 4.1 в соответствии со своим вариантом.
3. Выполнить программу, записав полученные результаты в отчёт.
Задание (2 уровень)
1. Составить блок-схему алгоритма вычисления наибольшего и наименьшего элементов в массиве Y, их порядковых номеров, а также суммы всех элементов массива Y. Массив Y получить на основе элементов массива X, где: Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.
2. На основе блок-схемы, составленной в п.1 разработать программу. Массив X взять из таблицы 4.1 в соответствии со своим вариантом.
3. Выполнить программу, записав полученные результаты в отчёт.
Задание (3 уровень)
1. Составить блок-схему алгоритма для задания, описанного в таблице 4.2 в соответствии со своим вариантом.
2. На основе блок-схемы, составленной в п.1 разработать программу.
3. Выполнить программу, записав полученные результаты в отчёт.
Пример:
Вычислить таблицу значений функции
Y=
для следующих значений аргумента X :
X = {-6.2; -0.8; 0.3; 0.5; -1.3; 4.1}.
Порядок выполнения работы (1 уровень)
1. Составление блок-схемы алгоритма вычисления функции Y=f(X).
1.1. Входные данные:
X – массив из N значений аргумента,
Формула для вычисления функции Y.
Выходные данные:
Таблица из N пар значений (X, Y).
Блок-схема (рис. 4.1):

Рис. 4.1. Блок схема алгоритма
2. Разработка программы вычисления элементов массива Y на основе элементов массива X, где Y=f(X).
2.1. Объявить переменные целого типа (Integer): N, i.
2.2. Запросить и ввести с клавиатуры количество элементов (N) массива X.
2.3. Объявить два одномерных массива размером N: X(N), Y(N) типа Single:
Dim X(N) As Single
Dim Y(N) As Single
2.4. Открыть цикл по i от 1 до N.
2.5. Последовательно запросить и ввести все значения элементов массива X.
2.6. Вычислить текущее значение элемента массива Y в соответствии со своим заданием, например, используя условный оператор:
If X(I) < - MATH.PI() Then
Y(I) = X(I) / MATH.PI() + 1
Else
If X(I) <= MATH.PI() Then
Y(I) = Math.Sin(X(I))
Else
Y(I) = -X(I) / MATH.PI() – 1
EndIf
EndIf
2.7. Вывести на экран значения текущих элементов массивов X и Y.
2.8. Закрыть цикл.
3. Запуск программы.
3.1. Построив программу и запустив её, ввести с клавиатуры массив X.
3.2. Выписать результаты в отчёт в виде таблицы:
|
I |
1 |
2 |
3 |
4 |
5 |
6 |
|
X |
-6,2 |
-0,8 |
0,3 |
0,5 |
-1,3 |
4,1 |
|
Y |
-0.9735228 |
-0.7173561 |
0.2955202 |
0.4794255 |
-0.9635582 |
-2.305072 |






























