Шестаков В.С. Расчет на ЭВМ нефтегазового оборудования. Учебное пособие для МНГ-2015 (811778), страница 15
Текст из файла (страница 15)
2.13, в форме можно ввести другие значения усилия и скорости, установить флажок для вывода промежуточных результатов, после чего щелкнуть по кнопке «ОК», после чегона экране последовательно будут выводиться панели с информацией икнопкой «ОК» , для продолжения необходимо щелкать по этой кнопке.2.6. Сведения по объектно-ориентированномупрограммированию (ООП)При рассмотрении операторов, элементов управления, в примерахпрограмм мы уже применяли объекты, их свойства и методы, просторанее не подчеркивалось, что работаем с объектами. Примеры показали, что можно составлять программы, освоив только необходимыйминимум сведений по объектам. Так, для передачи данных с листа мыиспользовали свойство значение (Value) объектов Worksheets и Range.Поэтому вроде бы дополнительного изучения уже не требуется, но всеже, чтобы понимать, о чем идет речь, когда встретимся с терминамиобъектно-ориентированного программирования, рассмотрим основные понятия.VBA позволяет интегрировать в приложения объекты и объектно-ориентированные средства.Объекты в программировании представляют предметы, о внутренней организации которых и о том, из чего они сделаны, программисту не обязательно даже знать, надо уметь только их использовать.Все элементы управления и сами формы визуального программирования являются объектами.
Если реальный объект используется в программе, то его называют абстракцией. Абстракция – это подробнаяинформация только о тех свойствах предмета, которые необходимыдля реализации в программе.Другое важнейшее понятие ООП – классы. Классы тесно связаны79с объектами. Они определяют имя объекта, информацию о нем, а также действия, выполняемые объектом. Объект строится на основекласса и дополняется необходимыми изменениями. Объект, которыйсоздается на основе класса, называется экземпляром класса. В визуальном программировании все элементы управления на формах и сами формы являются объектами.
Практически все объекты имеютсвойства, например, у поля на форме имеются такие свойства, какширина, цвет, видимость и др. С помощью свойств задается поведениеи внешний вид объекта. Значения свойств хранятся в соответствующих переменных и их можно использовать в программах.Многие объекты могут выполнять определенные действия илизадачи. Их называют методами. Для выполнения некоторых методов требуются параметры.Синтаксис объектов VBAСвойства и методы указываются вместе с объектом через точкуОбъект.свойствоОбъект.методМодель объектов ExcelВ модели объектов Excel имеются более 100 объектов и семейств,но наиболее часто используются из них только 10.
Наиболее часто используются объекты Application, Workbook, Workbooks, Worksheet,Worksheets и Range. Для получения полного списка объектов, ихсвойств и методов необходимо в редакторе Visual Basic нажатиемкнопки F2 вызвать Object Browser. для получения справки по какомулибо объекту или методу необходимо выбрать этот метод и нажатьF1.Примеры использования объектов, их свойств и методов приведены выше при рассмотрении элементов управления и в примерахпрограмм.Приведу еще один небольшой пример программы, которая позволяет из одной книги Microsoft Excel открыть другую «Пример1.xls»,обратиться к листу «Лист2» и занести из ячейки «B2» этого листазначение в переменную “d” программы.Option ExplicitSub Proba()Dim d As Single, F As String‘Объявление переменныхF = "D:\Программы\Пример1.xls" ‘Расположение, наименование книги80Workbooks.Open (F)Worksheets("Лист2").Activated = Range("B2").ValueEnd Sub‘Открыть книгу‘Активизация листа‘Передача значения в переменнуюПодобные процедуры можно применять не только для организации взаимодействия между книгами Excel, но и между другими приложениями, например вызвать данные из Excel и передать в базу данных Microsoft Access.3.
АЛГОРИТМЫ. РЕШЕНИЕ ЗАДАЧНА ОСВОЕНИЕ ПРОГРАММИРОВАНИЯ3.1. АлгоритмыАлгоритм - точное предписание совершать определенную последовательность действий для достижения поставленной цели за конечное число шагов.Составление алгоритмов это своего рода искусство. Это, пожалуй, самый творческий этап при решении любых задач с помощьюЭВМ. Только тот студент сможет составлять программы, которыйнаучится составлять алгоритмы. Составление алгоритмов доступнотолько специалистам области решаемой задачи, а перевести алгоритмв программу сможет любой, освоивший минимум знаний по программированию.Творческая основа алгоритмов оказывает влияние на их вид - дляодной и той же задачи у разработчиков могут получиться разные алгоритмы.Рекомендации по обучению составления алгоритмовКак научиться составлять правильные алгоритмы? Можно рекомендовать следующие приемы: изучите решаемую задачу и запишите последовательность еерешения; по возможности разбейте решаемую задачу на отдельные подзадачи по признаку, чтобы каждая подзадача решалась независимо отдругих; запишите последовательно все действия при решении каждойподзадачи «вручную» используя только калькулятор, т.
е. без ЭВМ;81 каждую подзадачу изобразите отдельным алгоритмом, а в программе каждый алгоритм реализуйте отдельной процедурой; входные данные укажите в блоке начала алгоритма, а выходные– через конец алгоритма (в процедурах их можно будет передавать через аргументы); для пояснений выполняемых действий используйте комментарии.Но самым необходимым для обучения составлению алгоритмовявляется самостоятельное решение как можно большего числазадач. Это своего рода тренировки.
Чем больше тренироваться, тембудет лучшим результат.Письменное изложение алгоритма дополнительно вырабатываетстиль краткого и понятного изложения, исключения ненужных слов.Такой стиль особенно необходим будущим специалистам, большинство из которых будут управлять коллективом, разрабатывать всевозможные инструкции и заниматься другой работой, для которой необходимо уметь четко излагать информацию. В процессе обучения разработки алгоритмов этому можно научиться.Для того чтобы использовать опыт преподавателя при освоенииначальных шагов освоения составления алгоритмов, необходимо внимательно изучить имеющиеся примеры.
Несколько таких примероврассмотрено ниже в данном пособии.Формы записи алгоритмовСуществуют несколько различных форм записи алгоритмов. Этосвязано с тем, что каждый исполнитель алгоритмов "понимает" лишьтакой алгоритм, который записан на его "языке" и по его правилам.Условно выделяют 4 формы записи алгоритмов:1. Словесно-пошаговая (текстовая).2. Графическая форма записи (блок-схема).3. Табличная.4.
Запись на алгоритмическом языке.При разработке инженерных программ по расчету параметровприменяются первые две формы.Словесно-пошаговая (текстовая) форма записи алгоритма.Алгоритм записывается в виде пронумерованных этапов его выполнения в форме повествовательных предложений, например, так:821) определить крутящий момент по выражению (1);2) определить требуемую мощность привода (Nтр) по выражению (2);3) сравнить Nтр с установленной мощностью двигателей (Nуст),4) если Nуст меньше Nтр, то увеличить передаточное число повыражению (3);5) пункты 1,2,3 повторять до тех пор, пока Nуст не станет больше Nтр.Изложение такой последовательности действий является алгоритмом.
Такой алгоритм понятен специалистам области решаемой задачи, но по нему не совсем удобно составлять программы решениядля ЭВМ, так как чаще всего программисты, реализующие алгоритмыв виде программы, не имеют специального образования в областинефтегазопромысловых машин. Поэтому для последующего программирования принято алгоритм представлять в виде блок-схем, состоящих из стандартных элементов. Кроме того, для специалистов блоксхемы проще для восприятия, по ним легче найти возможные ошибки.Графическая форма записи (блок-схемы)Блок-схема в программировании - графическое представлениепрограммы или алгоритма с использованием стандартных графических элементов (прямоугольников, ромбиков, трапеций и др.), обозначающих команды, действия, данные и т.
п. Блок-схема представляетсобой совокупность символов (блоков), соединенных друг с другомлиниями. Форма блока определяет тип действия, а текст внутри блокадает детальное толкование конкретного действия. Стрелки на линиях,соединяющих символы схемы, указывают последовательность выполнения команд, предусмотренных алгоритмом. Выполнение символовпо ГОСТ 19.701- 90 (ИСО 5807-85).В табл. 3.1 представлена часть наиболее употребительных элементов по ГОСТ 19.701-90. Из типовых элементов составляют алгоритмы для решения конкретной задачи.Рекомендация. На начальных стадиях освоения программирования используйте текстовую и графическую форму записи алгоритмов.Тем более что первый вариант каждым разработчиком и так всегдаиспользуется, просто он не всегда записывается на бумаге, а простообдумывается.
При записи на бумаге выполняется еще раз анализ излагаемого алгоритма, при этом могут быть найдены ошибки, которыедопущены при мысленном составлении.83Таблица 3.1Графические символы в схемах алгоритмовНаименованиеПуск – останов(начало – конец)Ввод – выводданныхОбозначениеФункцияНачало, конец, прерываниепроцесса обработки данных ипрограмм0.5aba0.25abаПроцессПреобразование данных вформу, пригодную для обработки (ввод) или отображениярезультатов обработки (вывод). Носитель данных не определен.Выполнение операций.
ВычисленияbВыбор направления выполне-a ния алгоритма или программыРешениев зависимости от некоторыхпеременных условийb0.25aГрафический символ, используемый в циклах: цикл «пока»и цикл «до»aГраница циклаaМодификациякомандПредопределенный процессaba0.15bb84Выполнение операций, меняющих данные, команды илигруппы команд (вариант цикла «с параметром»)Использование ранее созданных отдельно описанных алгоритмов или программ (подпрограмм)Схемы алгоритмов (рис. 3.1)Схемы алгоритма принято называть линейной, разветвленнойили циклической структуры (рис. 3.1).