Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
02.01.2024
Размер:
880.99 Кб
Скачать
  1. Создание консольного проекта

Вначале необходимо построить интерфейс, обеспечивающий конечному пользователю доступ к тем сервисам, которые предоставляет созданный класс ClassLibraryMath, т.е. к вычислению Sin(x). Начнем с построения простейшего интерфейса, позволяющего пользователю с консоли вводить исходную информацию – в нашем случае аргумент x, а затем полученные результаты вывести на консоль – экран дисплея. Для организации подобного интерфейса и служит тип проекта – Консольное приложение.

Добавим в уже существующее решение новый проект.

Чтобы создать новый проект, находясь в среде разработки, вовсе не обязательно начинать со стартовой страницы. Достаточно выбрать элемент Создать Главного меню Файл и выполнить команду Проект, открывающий окно Создания проекта. В этом окне, как описано ранее, зададим шаблон строящегося проекта, и дадим ему имя ConsoleToMath, а в строке Решение надо выбрать команду Добавить в решение.

Можно также для добавления нового проекта в существующее решение выполнить команду Добавить элемента Главного меню Файл, а затем выбрать Создать проект.

В консольном проекте автоматически создается стандартный модуль Module1, содержащий единственный статический метод – процедуру Main(). Если этот проект запустить на выполнение, то начнет выполняться код этой процедуры, который пока отсутствует, и который нам предстоит создать.

Когда проект запускается на выполнение, то в него должна входить сборка, отмеченная как стартовая, содержащая класс с точкой входа – статическим методом Main(). Дальнейший сценарий зависит от содержимой точки входа. Как правило, в процессе работы метода Main() создаются один или несколько объектов других классов, они и вызывают методы и/или обработчики событий, происходящих с созданными объектами. В этих методах и обработчиках событий могут в свою очередь создаваться новые объекты, вызываться новые методы и новые обработчики. Так, начиная с одной точки, разворачивается целый мир объектов приложения.

Добавим в процедуру Main() свой программный код (Рис. 1.1-3).

Option Explicit On

Option Strict On

Module Module1

Sub Main()

'Входные данные

Dim x As Double = 0

Const INVITE As String = "Введите вещественное число x" + _

"- аргумент функции Sin(x)"

Const CONTINU As String = "Продолжим? (Yes/No)"

Dim answer As String = "Yes"

Do 'Организация ввода данных

Console.WriteLine(INVITE)

Dim temp As String = Console.ReadLine()

x = Convert.ToDouble(temp)

'Вычисления и вывод результата

Dim res As Double = 0

res = Math.Sin(x)

Console.WriteLine("Math.Sin(x) = " + res.ToString())

res = ClassLibraryMath.ClassLibraryMath.Sin(x)

Console.WriteLine("Sin(x) из библ.ClassLibraryMath=" + _

res.ToString())

'диалог с пользователем

Console.WriteLine(CONTINU)

answer = Console.ReadLine()

Loop While (answer <> "No")

End Sub

End Module

Рис. 1.1-3. Программный код консольного проекта ConsoleToMath

Соседние файлы в папке Раздел-05-Информатика-11.03.02