Главная » Просмотр файлов » Шестаков В.С. Оптимизация параметров горных машин. Учебное пособие

Шестаков В.С. Оптимизация параметров горных машин. Учебное пособие (811777), страница 33

Файл №811777 Шестаков В.С. Оптимизация параметров горных машин. Учебное пособие (Шестаков В.С. Оптимизация параметров горных машин. Учебное пособие) 33 страницаШестаков В.С. Оптимизация параметров горных машин. Учебное пособие (811777) страница 332020-09-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 33)

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

Преподаватель только оказывает помощь в трудных вопросах.Программирование полностью соответствует творческому характеру инженерной деятельности. Создание программ - это своегорода искусство, и все, кто увлечется этим, будут получать такое жеудовлетворение от своего труда, как художник или писатель. Исходя из этого, у разных разработчиков практически не может бытьодинаковых программ, даже для одной и той же задачи. Многиестуденты, да, впрочем, и другие специалисты, программированиемсчитают непосредственное написание кода программы с использованием служебных стандартных слов языка программирования. Этоверно лишь отчасти при решении простых задач. При решениисложных инженерных задач доля написания кода программы в общем объеме времени, затрачиваемой на решение задачи с помощьюЭВМ, составляет незначительную величину (5-15 %).

Основная работа заключается в составлении математического описания и алгоритма решения задачи. В некоторых случаях алгоритм сразу составить очень сложно, алгоритм уточняется в процессе проверочных200расчетов по программе. Исходя из отмеченного, инженер, решающий задачу, должен иметь хотя бы минимум знаний, чтобы уметьреализовывать разработанный алгоритм. Привлечение дополнительного специалиста здесь едва ли будет оправданно, зачастуюбыстрее сделать самому, чем растолковать неспециалисту, какдолжна решаться задача.Постараемся понять, на чем же основано программирование.Допустим, необходимо вычислить выражение Y=A+BX. Рассмотрим в виде функциональной схемы процесс вычисления (рис.П.2.1). В программе выражение можетбыть записано в том же виде с исYАВХпользованием допустимых символовY = A + B * X. При вычислениях про+Пграмма выполняет действия по определенному приоритету.

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

Итак, в приведенном выражениивначале будет выполнено действие BX. Для вычисления будет взято число, хранимое в ячейке памяти под именем «В», и умноженона число, хранимое в ячейке под именем «Х», результат поместитсяв ячейку промежуточных вычислений «П». К полученному результату от умножения будет прибавлено число, хранимое в ячейке памяти под именем «А».

Результат сложения поместится в ячейкупромежуточных вычислений «П». После вычислений правой частивыражения реализуется знак «=». В программировании в вычислительных выражениях это не знак равенства, а символ присвоения, иимеет смысл «отправить результат в ячейку памяти, имеющую имя,которое стоит перед знаком «=».

В нашем случае «Y».Отметим основные положения, на которых базируется программирование: до вычислений должны быть образованы ячейки памяти дляданных, расположенных в правой части вычисляемого выражения,и ячейка памяти, куда будет передан результат вычислений; в ячейки, адреса которых используются в правой части вычис201ляемого выражения, должны быть обязательно введены нужныедля вычисления значения (иначе из ячеек при вычислениях простонечего будет брать); введенное в ячейку значение можно брать из нее неограниченное число раз, оно изменится только в том случае, если в программебудет вычислено (или введено) другое значение и помещено в этуже ячейку, при этом предыдущее число, ранее хранящееся в ячейке,уничтожается.Выделение памяти и присвоение имени ячейкам происходит впроцессе определения переменных и констант.Ячейки памяти заполняются операторами ввода или значениями при вычислении других выражений. В последнем случае этодругое выражение должно обязательно располагаться в программевыше того выражения, где используется вычисленное значение.Особенностью использования языка программирования VisualBasic для приложений, работающего совместно с Excel, является то,что ввод данных выполняется на листе Excel.

Введенные исходныеданные передаются в программу VBA, обрабатываются по реализованному алгоритму, и результаты расчета возвращаются на тот желист Excel, на котором введены данные, или на другой. К выведенным результатам можно применять все средства Excel, оформитьтаблицы, построить диаграммы, дополнить рисунками, вывести напечать и др. Простота и доступность этих мощных средств значительно упрощает программы, теперь не нужно в программе реализовывать вывод на принтер, обеспечивая хорошее качество выводимой информации, не нужно строить диаграммы средствами программы из программы. Следует отметить и такой факт, что VBAприменяется и с другими приложениями: с текстовым редакторомMicrosoft Word, с базой данных Microsoft Access, с графическимиконструкторскими пакетами AutoCAD, SolidWorks, с презентациямиPowerPoint и др.

Освоив программирование на VBA в среде Excel впоследующем можно будет легко применять полученные знанияпри работе в других приложениях.Для упрощения изучение языка программирования еще раз отметим, что должно в нем быть обеспечено, чтобы решить инженерную задачу: ввод данных с листа Excel и запоминание их в программе;202реализация алгоритма;проведение вычислений по алгоритму;выдача результатов расчетов на лист Excel и аварийных сообщений; вывод запросов и ввод уточняющих данных для некоторыхзадач.При изучении последующих разделов этого приложения постарайтесь найти средства языка программирования, реализующиеэти задачи.К достоинствам выбранного языка программирования необходимо отнести его простоту - обычный Basic применяется при изучении в школах.

Внедрение в него элементов визуального программирования и применение для совместной работы с приложениямипрактически не усложнило базовые операторы, но значительно увеличило его возможности. Первый вопрос, который возникает: а каквообще выглядит программа, что в ней должно располагаться, какиевозможности языка. Ответ на этот вопрос приводится ниже. Структура программыКод программы может располагаться в одном или несколькихпрограммных модулях. Программные модули хранятся в книге Excel в специальной папке «Модули» или располагаются на страницах, связанных с листами книги Excel. Программный модуль содержит набор процедур (подпрограмм) и блок общих данных длявсех процедур.

Блок общих данных располагается в верхней частимодуля до первой процедуры, подпрограммы могут располагаться влюбой последовательности. Место расположения процедур и модулей должно учитываться при написании конструкций. Расположение переменных в блоке общих данных придает им статус глобальных, значения, располагаемые в таких переменных, доступны дляиспользования в любой процедуре данного блока или всех блоков.Совет. Обязательно привыкайте делить решаемую задачу наподпрограммы, это значительно сократит время на отладку программы. Процедуры Sub и FunctionКаждая программа, предназначенная для решения какой-либозадачи, состоит из набора процедур. Принято каждую самостоятельную функцию программы оформлять отдельной подпрограм203мой, например ввод данных, расчет суммы, поиск наименьшегозначения и т.

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

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

Если для выполнения расчетов в процедуре необходимы какие-либо значения, то их можнопередать двумя способами - через глобальные переменные и черезаргументы. Последний способ предпочтительнее, так как улучшается отладка программ. При использовании передачи через аргументыв подпрограмме только один вход и выход, не требуется прослеживать передачу между процедурами через имена переменных.Аргументы указываются в скобках после имени процедуры ипредставляют собой имена переменных или массивов. После именипеременой можно указать ее тип после служебного слова As, например, Н As Single, М As Integer, или использовать тип по умолчанию Variant.

Для массивов после имени вводятся пустые скобки ( )и затем тип, например, XH( ) As Single. Допускается применение204массивов в аргументах без указания скобок и типа. В таком случаемассив сформируется при вызове такой процедуры по типу передаваемого массива в строке вызова.По умолчанию аргументы передаются по ссылке. Это означает,что если происходит в процедуре изменение полученного через аргументы значения, то это изменение произойдет и в вызывающейпроцедуре. В некоторых случаях необходимо исключить такуюпередачу измененного значения, для этого перед соответствующимаргументом указывается ключевое слово ByRef.Примеры подпрограмм с передачей значений через аргументы(вызов этих подпрограмм приведен ниже).‘Функции вычисления площадиFunction Pl(H, A)Pl=H*AEnd Function‘ Процедура вычисления суммыSub Sum(X, Sx)Sx=Sx+XEnd SubВыполнение процедур. Запуск на выполнение процедуры: из окна редактора Visual Basic - поместить курсор внутрь процедуры и нажать <F5> или пунктом меню «Запуск» панели редактора (используется при отладке); воздействием мышью на кнопку управления, с которой связанапроцедура; вызовом из других процедур - указать имя процедуры и, еслиимеются, параметры.Вызов процедуры Sub из других подпрограмм.

Характеристики

Тип файла
PDF-файл
Размер
1,72 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6374
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее