Вы находитесь на странице: 1из 14

Лабораторная работа №8

Создания приложения и настройка системы контроля версий в Microsoft


Visual Studio 2010-15.

Цель: Получить опыт практической работы с системой контроля версий на


примере AnkSvn для Microsoft Visual Studio 2010-15.

Настройка AnkSvn

1. Установка AnkSvn (дистрибутив находится по адресу


\\192.168.8.125\Distr\SVN\AnkSvnforVS2012-15)
2. Откройте среду разработки Visual Studio
3. На панели инструментов выберите Tools→Options…
4. Измените настройки как показано на рисунке ниже (Рис. 1).

Рис.1. Окно настройки системы контроля версий AnkSvn в Visual Studio

Указание к выполнению.

Разработчик А:
1.Создайте новый проект Visual Studio: Пуск→ Все программы → Microsoft
Visual Studio 2010-15.
2. В меню File выбрать команду New-Project.
3. В открывшемся окне New Project в списке Visual Basic, затем вид
приложения – Windows Forms Application.
4. В поле Name ввести имя проекта и вставить галочку “Add to source
control”, далее нажать OK.

Примечание: Если вдруг забыли поставить галочку то выполните


следующие действие:1) щелкните правой кнопкой мыши на решение в
обозревателе решений (Solution Explorer).2) Выберите пункт "Добавить
Решение Subversion" (Add Solution to Subversion).
5. Введите адрес репозитория в поле Repository Url и нажмите кнопку OK.
Но перед этим вам необходимо создать репозиторий на сервере
. Например, адрес https://имя_компьютера:8443/svn/
имя_репозитория. После чего появится диалоговое окно сообщение.
Через некоторое время вы заметите Solution Explorer выглядит немного
по-другому, в принципе вы создали папку в Subversion для хранения вашего
проекта, и вы обновили вашу рабочую копию путем добавления файлов в
решение, обратите внимание на синие символы плюс (+) на файлы в
обозревателе решений.
6. Правой кнопкой мыши нажмите на узел решения в обозревателе решений
и выберите пункт "Выполнить решение изменения"'Commit Solution
Changes'

7. Обзор изменений, которые будут совершены, вставив зафиксируйте и


введите сообщение фиксации, после чего нажмите OK.
Через некоторое время фиксации будет завершена, и вы увидите файлы
в обозревателе решений, имеют синий флажок, это показывает, что одни и те
же местах, как они находятся на Subversion Server.

8. Закройте Visual Studio 2012.


9. Зайдите на Мои документы \Visual Studio 2012\Projects вы увидите
сохранённый свой проект.
10. Выделите папку с проектом, после чего нажмите правую кнопку мыши и
вызовите команду TortoiseSVN → Commit....
11. После чего появится диалоговое окно фиксаций, где необходимо
поставить галочку в и нажать кнопку ОК.
12. После нажатия на кнопку ОК появится диалог авторизаций. Введите свои
данные и нажмите кнопку ОК.

Разработчик В:
13. Создайте на рабочем столе папку для обновления вашей рабочей копии.
14. Щёлкните правой клавишей мыши и выберите из контекстного меню
Проводника TortoiseSVN → Update.
15.После чего у вас должно появится диалог авторизаций. Введите свои
данные и нажмите кнопку ОК.
16.Откройте совместный проект.
17.Правой кнопкой мыши нажмите на узел решения в обозревателе решений
и выберите пункт «Update Project to Latest Version».

Задание 8.1
Программирование на VB
Реализация численных методов
Задание 8.1
Разработать приложение, реализующее по выбору пользователя один из численных
методов решения интеграла: прямоугольников и Симпсона. Интервал интегрирования
и вид функции задаются индивидуально каждому студенту из таблицы 1 (интервал
задается значениями a и b, f(x)-подинтегральная функция). Точность
Задание 8.2
Разработать приложение, реализующее поиск оптимального значение функции
методом «золотого сечения». Для выполнения заданий каждому студенту задается
функция из таблицы 1.

Задание 8.3
Разработать приложение, реализующее по выбору пользователя один из численных
методов решения нелинейного алгебраического уравнения: хорд, касательных
(Ньютона), простой итерации, дихотомии (деления отрезка пополам). Варианты
уравнений каждому студенту задаются индивидуально.

Таблица 1. Варианты заданий для выполнения задания 8.1


№п/п Функция f(x) a b №п/п Функция f(x) a b
1 0 2 15 0,5 2

2 0 2 16 -1 1

3 0 2 17 0 2

4 0,5 1,5 18 -1 1

5 0 3 19 0 2

6 0 2 20 0,5 1,5

7 0 1 21 0,5 1,5

8 1 2 22 0 2

9 0,5 2 23 1 3

10 0 1,5 24 0 1

11 0 1 25 0 1

12 0 2 26 0 2

13 0 2 27 1 2

14 1 2 28 0

Содержание работы №8.1.


1. Разработать блок-схемы работы алгоритмов для вычисления определённого интеграла
методом прямоугольников и Симпсона.
2. На рисунках 2 и 3 представлены блок-схемы алгоритмов для вычисления
определённого интеграла методами прямоугольников и Симпсона, где a, b – границы
интегрирования, е – заданная точность.
3. Разработать интерфейс пользователя.
В интерфейсе задаются границы интегрирования, точность вычисления, возможность
выбора метода реализации (можно использовать CheckBox), текстовое поле для
результата. На рис. 1 представлено окно загружаемой формы (примерный вид):
Рис.1.
Варианты подинтегральной функции приведены в таблице 1.
Для проверки правильности работы приложения вычислите определенный интеграл
вручную.

Содержание работы №8.2


1. В MS Excel построить графики заданных функций, чтобы найти диапазон, в котором
будет искаться оптимальное значение функции.
2. Разработать процедуру, реализующую алгоритм поиска экстремального значения
функции с использованием метода золотого сечения. Алгоритм поиска экстремумов
методом золотого сечения представлен на рис.4.
3. В пользовательском интерфейсе должны быть текстовые поля для ввода исходных
данных, вывода результата, показа оптимизируемой функции.
4. Варианты заданий оптимизируемой функции приведены в таблице 2.
5. Решение провести с различными значениями точности и сравнить результаты.

Таблица2. Варианты заданий к лабораторной работе № 8.2


№ Функция f(x) a b № Функция f(x) a b
1 Cos(x+π/4)/√x 6 8 15 2Cos(2x)-4 5 6
2 Sin(x+π/2)/√x 7 9 16 Cos(πx/2)/(1-x) 0 2
3 Sin(x+3π/4)/√x 9 11 17 Sin(πx)/x 0 1
1+x

4 Cos(x+π/4)/√x 7 9 18 Sin(x+π/4)/√x 1 3
5 Sin(x)+5sin(3x) 2 3 19 Sin(x+3π/4)/√x 3 5
6 3Sin(x)+Sin(3x) 0 2 20 Cos(x+3π/4)/√x 1 3
7 Cos(x)-Cos(3x) 4 6 21 (1-Cos(x))/√x 1 3
8 x Ln(x)
2
2 3 22 Sin(x)+5Sin(3x) 0 1
9 Ln(1+x)Sin(x)/x 2
7 9 23 3Sin(x)+Sin(3x) 7 9
10 Ln(x)Cos(x)x 2
2 4 24 Cos(x)-Cos(3x) 0 2
11 Ln (x)-Cos(x+1)
2
4 5 25 xLn(1+x)e x
1 2
12 Sin(Ln(1+x))e x
0 2 26 Ln(1+x)Sin(x)/x 1 3
13 Ln(πx)/x 1 3 27 Ln(x)xe
x
2 3
14 E Ln(1+x )
x 2
1 3 28 Cos(Ln(1+x))e x

Содержание работы №8.3


1. Разработать блок-схему работы одного из алгоритмов для решения нелинейного
алгебраического уравнения. Алгоритм поиска корня методом дихотомии (делением
отрезка пополам) представлен на рис.5.
2. Разработать приложение, реализующее выбранный метод. В пользовательском
интерфейсе должны быть текстовые поля для ввода исходных данных, вывода результата,
показа оптимизируемой функции.
3. Варианты заданий уравнений приведены в таблице 3.
Функция f(x) формируется путем вычитания левой части уравнения от правой, например,
для равнения варианта №1 f(x)= Ln(x)-1/x.
4. Построить в EXCEL график функции, чтобы убедиться, что для заданной функции в
заданном диапазоне имеется оптимум.

Таблица 3. Варианты уравнений к лабораторной работе № 8.3


№ Уравнение a b № Уравнение a b
1 Ln(x)=1/x 1 2 15 1/ex=x2 0 1
2 Ln(x)=Sin(x) 1 3 16 x+x3=5 1 2
3 Sin(x)=1/x 0 x/2 17 Ln(x)=Sin2(x) 0 x/2
4 Sin(x)=x/2 x/2 x 18 Ln(x)=1/ex 0 2
5 Cos(x)=x 2 5 19 Lg(x)=1/ex 1 3
6 Cos(x)=Ln(x) 0 x/2 20 Cos(x)=x3 0 x/2
7 Cos(x)=Tg(x) 0 x/2 21 Cos(x)=x2 0 x/2
8 Cos(x)=1/x 4 6 22 Lg(x)=1/10x 7 9
9 Cos(x)=Ln(1+x 0 x/2 23 Tg(x)=1/x 0 2
)
10 Sin(x)=x/3 x/2 x 24 Ln(1+x)/x=2/ 0,1 2
π
11 1/ex=x 0 1 25 2+Ln(x)=1/x 0,1 1
12 Ln(x)=1/x2 1 2 26 2+Ln(x)=1/x2 0,1 1
13 1/ex=Sin(x) 1 2 27 Tg(x)=1/x2 0 x/2
14 ex=1/Sin(x) 1 2 28 Tg(x)=1/x 0 x/2

Задания для самостоятельной работы:


1. Самостоятельно разработать алгоритм вычисления интеграла методом трапеций и
добавить соответствующую ему процедуру в приложение.
Рис.2
Рис.3
Рис.4

Рис.5

Вам также может понравиться