Описание элементов управления, представленных на форме, их назначение и уникальные имена, используемые в процедурах

РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА

По дисциплине

«ИНФОРМАТИКА»

Вариант 28

 

Выполнил: Проверил:
Студент гр. ПC-21 ст.преподаватель
Шалобасов А.Р. Литвинович Т.Н.

Гомель 2012

 

Оглавление

Введение. 1

1.Mathcad.Решение систем уравнений.Поиск максимума и минимума функции. 2

1.1.Mathcad.Основные сведения. 2

1.1.1.Mathcad 2001. 2

1.1.2.Основные нововведения. 2

1.2.Решение систем уравнений. 3

1.2.Поиск максимума и минимума функции. 4

2.VBA: элемент управления TEXT BOX.. 6

2.1.Textbox. 6

2.2.Основные свойства элемента управления Textbox. 6

2.3.Основные методы элемента управления Textbox. 7

3. Строительная смета. 8

3.1.Смета с отображением зависимых ячеек. 8

3.2.Смета в режиме отображения формул. 8

3.3.Общий вид Главной формы “Изменение исходных данных”. 9

3.3.1.Описание элементов управления, представленных на форме, их назначение и уникальные имена, используемые в процедурах. 10

3.3.2.Описание функционирование формы (события) с приведением листинга соответствующих процедур 10

3.3.3.Результаты работы формы (заполненная форма). 15

3.4.Общий вид формы “Параметры диаграммы”. 16

3.4.1.Описание элементов управления, представленных на форме, их назначение и уникальные имена, используемые в процедурах. 16

3.4.2Описание функционирование формы (события) с приведением листинга соответствующих процедур 16

3.4.3.Результаты работы формы (заполненная форма). 20

3.5.Построенные диаграммы (три варианта). 21

Заключение. 24

Литература: 25

 

 


 

Введение

В настоящее время, когда общество двигается по пути от постиндустриального к информационному, все большее значение в обучении и воспитании личности, востребованной социумом, принимает информатика как наука, изучающая технологию сбора, хранения и переработки информации, основным инструментом чего выступает компьютер.

Visual Basic for Application (VBA) - это визуальный объектно-ориентированный язык программирования, встроенный в приложения Office. VBA предназначен для создания макросов в Office приложениях, которые делают работу в приложения Office более комфортной.

Ms Word и Excel всё больше стал напоминать интегрированную программную среду. Для широкого круга пользователей есть возможность создавать простые программные приложения, выполняющие несложные вычисления, если на компьютере установлен Office, не устанавливая специальных программных пакетов: VB, С++ и другие подобные программные пакеты.

В расчетно-графической работе рассматриваются основные принципы подготовки мультимедийных презентаций на примере программы Microsoft Power Point, благодаря чему студент может проявить себя творчески.

Цели и задачи РГР: при выполнении расчётно-графической работы освоить навыки программирования в среде Visual Basic, научиться создавать и рассчитывать сметы в MS Excel. Также освоить такие теоретические вопросы как «Эволюция ОС семейства Windows. Линейки ОС Windows: особенности» и «Программа и ее свойства. Программирование. Классификация языков программирования».

 

 

1.Mathcad.Решение систем уравнений.Поиск максимума и минимума функции

1.1.Mathcad.Основные сведения

Mathcad — система компьютерной алгебры из класса систем автоматизированного проектирования, ориентированная на подготовку интерактивных документов с вычислениями и визуальным сопровождением, отличается легкостью использования и применения для коллективной работы.Mathcad был задуман и первоначально написан Алленом Раздовом из Массачусетского технологического института (MIT), соучредителем компании Mathsoft, которая с 2006 года является частью корпорации PTC (Parametric Technology Corporation).Mathcad имеет простой и интуитивный для использования интерфейс пользователя. Для ввода формул и данных можно использовать как клавиатуру, так и специальные панели инструментов.Некоторые из математических возможностей Mathcad (версии до 13.1 включительно) основаны на подмножестве системы компьютерной алгебры Maple (MKM, Maple Kernel Mathsoft). Начиная с 14 версии — использует символьное ядро MuPAD.Работа осуществляется в пределах рабочего листа, на котором уравнения и выражения отображаются графически, в противовес текстовой записи в языках программирования. При создании документов-приложений используется принцип WYSIWYG (What You See Is What You Get — «что видишь, то и получаешь»).Несмотря на то, что эта программа в основном ориентирована на пользователей-непрограммистов, Mathcad также используется в сложных проектах, чтобы визуализировать результаты математического моделирования, путем использования распределённых вычислений и традиционных языков программирования. Также Mathcad часто используется в крупных инженерных проектах, где большое значение имеет трассируемость и соответствие стандартам.Mathcad достаточно удобно использовать для обучения, вычислений и инженерных расчетов. Открытая архитектура приложения в сочетании с поддержкой технологий .NET и XML позволяют легко интегрировать Mathcad практически в любые ИТ-структуры и инженерные приложения. Есть возможность создания электронных книг (e-Book).Количество пользователей в мире — около 1.8 млн.

Mathcad 2001

Mathcad 2001 получил полную поддержку Windows XP, расширены возможности сбора данных от внешних устройств, повышенную защищенность Mathcad-документов введением современной криптографии, упрощенную публикацию в Интернет, расширенное число алгоритмов решения задач и набор опций пользовательских настроек.

Основные нововведения

1.Включение современных методов криптографии файлов для защиты содержания документов до того момента, пока они не поступят в руки адресатов, кроме того, при распространении документов добавлена возможность заблокировать все области Mathcad с конструкциями и вычислениями, то есть распространять результаты не открывая сути идей. Mathcad 2001i также предоставил возможность пользователям задавать новые опции секретности для защиты от внесения в документы кодов опасных для пользовательских компьютерных систем;

2.Введена поддержка сбора данных от аналоговых DAQ-плат и улучшенную совместимость с платами устройств компании National Instruments;

3.Добавлено несколько опций для повышения комфортности работы, основываясь на множестве запросов пользователей, в частности: опция цветной сетки для двумерных графиков, включения и надписи на трехмерных графиках, региональные установки и печать текущей страницы;

4.Двунаправленная поддержка MathML, поддержка интерактивных данных, улучшенная графика и, с помощью дополнительных Интернет-шаблонов, упрощенная публикация в Интернет;

5.Новый, быстрый и точный алгоритм Radau решения обыкновенных дифференциальных уравнений. Блоки решения обыкновенных дифференциальных уравнений теперь поддерживают системы дифференциальных уравнений и дифференциальные алгебраические уравнения, в то же время вложенные блоки теперь поддерживают более сложные задачи оптимизации;

6.Улучшены интерфейсы автоматизации для встроенных приложений. Новые интерфейсы Mathcad приложений, рабочие документы, окна и области обеспечивают более широкий набор опций для настройки Mathcad с целью выполнения повторяющихся задач.

1.2.Решение систем уравнений

При решении систем нелинейных уравнений используется специальный вычислительный блок, открываемый директивой Given и имеющий следующую структуру:

- Начальные условия (задаются в виде переменная:=значение).

- Директива Given.

- Уравнения.

- Ограничительные условия.

- Выражения с функциями Find, Minerr, Maximize, Minimize.

Начальные условия определяют начальные значения искомых переменных. Они задаются обычным присваиванием переменным начальных значений. Если переменных несколько, то используется векторное представление для начальных значений. Уравнения задаются в виде expr_left=expr_right с применением жирного знака равно =между левой и правой частью каждого уравнения (вводится с клавиатуры как Ctrl+= или панели булевых операторов). Ограничительные условия обычно задаются в виде неравенств и равенств, которые должны удовлетворяться при решении уравнений.

В блоке используется одна из следующих функций:

- Find(v1,v2,…,vn) - возвращает значение одной или ряда переменных для точного решения;

- Minerr(v1,v2,…,vn) - возвращает значение одной или ряда переменных для приближенного решения.

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

В качестве примера рассмотрим решение (рис. 1.1.) следующей системы нелинейных уравнений:

 

Рисунок 1.1. Пример решения системы нелинейных уравнений

При решении системы нелинейных уравнений с использованием функции Minerr надо проявлять осторожность и обязательно проверять полученное решение. Нередки случаи, когда решения могут оказаться ошибочными. Полезно как можно точнее указывать начальные приближения к решению.

1.2.Поиск максимума и минимума функции

Для решения задач поиска максимума и минимума в MathCAD имеются встроенные функции Minerr, Minimize И Maximize. Все они используют те же градиентные численные методы, что и функция Find для решения уравнений. Поэтому вы можете выбирать численный алгоритм минимизации изуже рассмотренных нами численных методов.Экстремум функции одной переменной

Поиск экстремума функции включает в себя задачи нахождения локального и глобального экстремума. Последние называют еще задачами оптимизации.Рассмотрим конкретный пример функции f(x), показанной графиком нарис.на интервале (-2,5). Она имеет глобальный максимум на левой границе интервала, глобальный минимум, локальный максимум, локальный минимум и локальный максимум на правой границе интервала (в порядке слева направо).

В MathCAD с помощью встроенных функций решается только задача поиск алокального экстремума. Чтобы найти глобальный максимум (или минимум),требуется либо сначала вычислить все их локальные значения и потом выбрать из них наибольший (наименьший), либо предварительно просканировать с некоторым шагом рассматриваемую область, чтобы выделить из нееподобласть наибольших (наименьших) значений функции и осуществить поиск глобального экстремума, уже находясь в его окрестности. Последний путь таит в себе некоторую опасность уйти в зону другого локального экстремума, но часто может быть предпочтительнее из соображений экономии времени.

Для поиска локальных экстремумов имеются две встроенные функции, которые могут применяться как в пределах вычислительного блока, так и автономно.

- Minimize (f, xi, ... ,хм) - вектор значений аргументов, при которых функция f достигает минимума;
- Maximize (f, xi,... ,хм) - вектор значений аргументов, при которых функция f достигает максимума.

 

 

2.VBA: элемент управления TEXT BOX

2.1.Textbox

Текстовое поле (TextBox) — один из самых часто используемых элементов управления (см. рис. 1.2).

Рисунок 1.2. Текстовое поле (элемент управления TextBox) на форме

Текстовое поле используется:

1.Для приема каких-либо текстовых данных, вводимых пользователем (например, для отправки по почте, для занесения в базу данных и т.п.);

2.Для вывода пользователю текстовых данных с возможностью их редактирования (из базы данных, листа Excel и т.п.);

3.Для вывода пользователю текстовых данных с возможностью копирования и печати, но без возможности изменения (классический пример — текст лицензионного соглашения).

2.2.Основные свойства элемента управления Textbox

Value (или Text, эти два свойства для текстового поля идентичны) — то текстовое значение, которое содержится в этом поле. Используется для занесения исходного значения и для приема значения, введенного пользователем, в строковую переменную.

AutoSize — возможность для текстового поля автоматически менять свой размер, чтобы вместить весь текст. Использовать не рекомендуется, так как может нарушиться весь дизайн вашей формы.

ControlSource — ссылка на источник текстовых данных для поля. Может ссылаться, например, на ячейку в Excel, на поле в Recordset и т.п. При изменении пользователем данных в текстовом поле автоматически изменится значение на источнике, определенном в ControlSource.

ControlTipText — текст всплывающей подсказки, которая появляется, когда пользователь наводит указатель мыши на элемент управления. Рекомендуется к заполнению для всех элементов управления (для самой формы не предусмотрена).

Enabled — если переставить в False, то текст в поле станет серым и с содержимым поля ничего сделать будет нельзя (ни ввести текст, ни выделить, ни удалить). Обычно это свойство используется (для всех элементов управления), чтобы показать пользователю, что этот элемент управления отключен до выполнения каких-либо условий.

Locked — поле будет выглядеть как обычно, пользователь сможет выделять и копировать данные из него, но не изменять их. Обычно используется для показа неизменяемых данных типа лицензионных соглашений, сгенерированных значений и т.п.

MaxLength — максимальная длина значения, которое можно ввести в поле. Иногда можно использовать свойство AutoTab — при достижении определенного количества символов управление автоматически передается другому элементу управления.

MultiLine — можно ли использовать в текстовом поле несколько строк или необходимо обойтись одной. Если вам нужно текстовое поле для приема одного короткого значения, подумайте, нельзя ли вместо него обойтись функцией InputBox.

PasswordChar — указать, за каким символом будут "прятаться" вводимые пользователем значения. Используется, конечно, при вводе пароля.

ScrollBars — будут ли показаны горизонтальная и вертикальная полосы прокрутки (в любом сочетании). Если текст может быть большим, без них не обойтись.

WordWrap — настоятельно рекомендуется включать в тех ситуациях, когда значение MultiLine стоит в True. В этом случае будет производиться автоматический переход на новую строку при достижении границы текстового поля.

Остальные свойства по большей части относятся к оформлению текстового поля и его содержания, а также настройкам редактирования.

Главное событие для текстового поля — это событие Change (то есть изменение содержания поля). Обычно на это событие привязывается проверка вводимых пользователем значений или синхронизация введенного значения с другими элементами управления (например, сделать доступной кнопку, изменить текст надписи и т.п.)

2.3.Основные методы элемента управления Textbox

AppendText- добавляет строку к содержимому текстового элемента управления. (Унаследовано от TextBoxBase.)

BeginChange- начинает блок изменений. (Унаследовано от TextBoxBase.)

Clear- удаляет из текстового поля все его содержимое.

Copy- копирует текущее выделение текста в элементе управления, поддерживающем редактирование текста, вClipboard. (Унаследовано от TextBoxBase.)

Cut-удаляет текущее выделение из элемента управления редактирования текста и копирует его в объектClipboard. (Унаследовано от TextBoxBase.)

Endchange- завершает блок изменений. (Унаследовано от TextBoxBase.)

Select- выбирает диапазон текста в текстовом поле.

Undo-отменяет последнюю команду отмены. Иными словами, отменяет последний блок отмены в стеке отмены.(Унаследовано от TextBoxBase.)

Findname- находит элемент по указанному имени идентификатора. (Унаследовано от FrameworkElement.)

Paste-вставляет текущее содержимое буфера обмена на место текущего выделения в элементе управления, поддерживающем редактирование текста. (Унаследовано от TextBoxBase.)

 

3. Строительная смета 3.1.Смета с отображением зависимых ячеек 3.2.Смета в режиме отображения формул

3.3.Общий вид Главной формы “Изменение исходных данных”

 


Описание элементов управления, представленных на форме, их назначение и уникальные имена, используемые в процедурах

В данной форме мы использовали следующие элементы управления пользовательской формы: Label, CommandButton , TextBox, Spinbutton.

Label (надпись) используется для отображения надписей, например, заголовков элементов управления.

TextBox (поле) используется для ввода текста пользователем или для вывода в него результатов расчетов программ.

CommandButton (кнопка) используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки, например запуск программы или остановка ее выполнения, печать и т. д.

Spinbutton используется для ввода значений пользователем с помощью мыши с определённым шагом.