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

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

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

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

Для вызова ееиз другой процедуры можно использовать операторы двух типовбез ключевого слова Call и с этим словом: Call Sum(X,Sx) илиSum X SxВызов Function из других подпрограмм. Для вызова Functionиз другой процедуры можно использовать ее имя в выражениях илив операторе присваивания.Например, Sf=Pl(2,4)+Pl(x1,y1)-Pl(x2,y2) или S=Pl(x,y).Для реализации алгоритма решения задачи в процедурах применяются константы, переменные, массивы и управляющие конструкции - операторы.205 Типы данныхЯчейки памяти, отведенные под переменные и константы, могут содержать данные различных типов (числовые, строковые, символьные и др.). Тип указывается с помощью служебных слов.Тип данныхРазмер,байт1Диапазон значенийBoolean (логический)2True или FalseInteger (целое)2-32 768 до 32 767Long (длинное целое)4-2 147 483 648 ..

2 147 483 647Single (с плавающей точкой)4-3,402823E38 до 3,402823E38Double (с плавающей точкой двойной точности)Currency (денежный)8-1,79769313486232E3081,79769313486232E3088Date (даты и время)8- 22 337 203 685 477,5808922 337 203 685 477,5807.От 1 января 100 г. до31 декабря 9999 г.Любой указатель объектаОт 0 до 2 миллиардовByte (байт)Object (объект)String (строка)String(строка постоянной длины)Variant (числовые подтипы)Variant (строковые подтипы)410+длинастрокиДлинастроки16 байт22 байт +длинастрокиОт 0 до 255.От 1 до 65400Аналогично DoubleКак для строки (String) переменной длины Явное и неявное описание констант и переменныхИнструкция Option ExplicitРассмотрим, что же такое описание переменных и для чего ононужно.

Все вычисления в ЭВМ выполняются в оперативной памяти.Память состоит из ячеек размером 1 байт. Эта ячейка может хранить один символ (например, букву) или число от 0 до 256. Дляхранения больших значений необходимо объединить несколько начальных 1-байтовых ячеек в одну. Для того, чтобы ячейки памяти206можно было использовать в программе, им необходимо присвоитькакое-либо наименование.

Это наименование можно будет использовать в программе в выражениях. Такое формирование ячеек иснабжение их именами и происходит при описании переменныхили констант. Размер объединенной ячейки будет определяться типом данных. Имя переменной должно начинаться с буквы и можетсодержать до 64 символов (букв и цифр, буквы русского алфавитатакже можно применять), в именах не допускаются пробелы.В языке Visual Basic переменную можно описывать неявно,просто используя ее в инструкции присвоения. Все неявно описанные переменные имеют тип Variant. Переменные типа Variant занимают больший объем памяти, чем переменные других типов. Программа будет более эффективной, если переменные явно описаны сопределенным типом данных.

Явное описание всех переменныхуменьшает вероятность конфликтов имен и ошибок, связанных сопечатками. Необходимо помнить, что использование неявногоописания не позволит передать данные между подпрограммами через имена переменных, даже если в подпрограммах используетсяодно и то же имя переменной.Например, в программе имеются процедуры ввода и расчета.При использовании неявного описания при вызове процедуры Rasполучим ошибку деления на нуль, так как в этом случае из процедуры Vvod не передадутся значения Nc и Mc.SUB Vvod()' Процедура вводаNc=Workseets("Лист1").Range("D4")' Ввод NcMc=Workseets("Лист1").Range("D5")' Ввод McEndSubSUB Ras() ’Процедура расчетаDs=Nc/Mc ' ВычислениеЕndSubДля запрещения использования неявного описания первойстрокой программного модуля должна быть инструкцияOption Explicit.

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

е. будет ли переменная в точке ее использования иметь значение, если это значениевведено в переменную в другой процедуре. Для указания областивидимости используются ключевые слова Dim, Public, Private.Переменные и константы могут быть явно описаны в процедурах или в общем блоке описания, в зависимости от этого изменяетсяих видимость, как это показано в таблице.КлючевоесловоРасположение инструкцииописанияDimВ блоке общих данных модуляDimPublicВнутри процедурыВ блоке общих данных модуляPrivateВ блоке общих данных модуляВидимостьВо всех процедурах данногомодуляТолько в данной процедуреВо всех процедурах всех модулейВо всех процедурах данногомодуля Ссылка на типы при явном описании переменных имассивовПри описании переменных указывается один из приведенныхвыше типов данных.

Если тип данных не задан, то по умолчаниюпеременная приобретает тип Variant. Имеется также возможностьсоздать определяемый пользователем тип данных с помощью инструкции Type. Допускается описание нескольких переменных в одной строке, но в этом случае тип данных надо указывать для каждойпеременной. Например, переменные X, Y, и Z описываются как Integer.

Dim X As Integer, Y As Integer, Z As IntegerВ инструкции «Dim X, Y, Z As Integer» X и Y описываютсякак Variant; и только Z описывается как Integer.208Описание массивовМассив представляет собой набор ячеек памяти, имеющих одно и то же наименование. Ячейка памяти представляет собой элемент массива. Чтобы обратиться к конкретной ячейке памяти, необходимо указать имя массива и порядковый номер элемента (индексэлемента в массиве).Массив может быть одномерным и многомерным.

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

Например:Dim X(1 to 20) As Integer, Y(20) As Single, А(1 to 10,1 to 20) AsSingle, B(10,20,5) As SingleДля массива Х указаны верхняя и нижняя границы, т. е. отведено 20 ячеек памяти, для массива Y указана только верхняя граница, по умолчанию за нижнюю границу принимается нуль, значит,под Y отведена 21 ячейка памяти, массив A двумерный, и под негоотведено 200 ячеек памяти, массив В трехмерный, и под него отведено 11 х 21 х 6 ячеек памяти.При использовании массива в программе указывается его наименование, а в круглых скобках - номер элемента из этого массива.Номер элемента может быть указан непосредственно числом илипеременной, например, Z=X(2)+Y(J).

При использовании переменной она должна вычисляться ранее использования ее в качестве индекса массива. КонстантыДля упрощения программирования в Visual Basic определеныразличные константы. Константа начинается с ключевого словаConst, при этом можно указать ее область действия, тип и присвоить ей значение. Константа часто используется для замены ею численных значений коэффициентов, входящих во многие формулы.При необходимости корректировки этих коэффициентов изменяетсязначение только в описании константы, и не требуется менять числаво всех формулах, что уменьшит вероятность ошибок.209Пример.Public Const K_zap=1.25Private Const K_p=1.1Fras1 = K_zap * G1Fras2 = K_zap * G2Mr=K_p*N/wConst K_zap будет доступна всем процедурам во всех модуляхкниги, а K_p - только для процедур этого модуля.Кроме констант, задаваемых пользователем в программе, имеется набор стандартных констант: календаря, цвета, компилятора,дат и т.

д. Размещение одной инструкции на нескольких строках и нескольких инструкций в одной строкеОбычно инструкция располагается на одной строке, но при необходимости ее можно продолжить на следующую строку с помощью символа продолжения строки, в качестве которого используется знак «_» (подчеркивание, вводится «Shift» + кнопка «-»).При размещении нескольких инструкций в одной строке применяется в качестве разделителя двоеточие. КомментарииКомментарии позволяют объяснить процедуру или определенную инструкцию всем читателям программы.

Когда процедуравыполняется, Visual Basic игнорирует комментарии. Строки комментария начинаются с апострофа (' – вводится на английскомшрифте клавишей, на которой изображена русская буква Э) или сослова Rem, за которым следует пробел. Их можно вносить в любоеместо процедуры. Чтобы внести комментарий в строку, на которойрасположена инструкция, после инструкции следует поставить апостроф, а за ним комментарий. Комментарии выделяются в текстезеленым цветом. Инструкции языка VBAПроцедуры VBA – это набор инструкций. Некоторые инструкции очень просты и выполняют одно действие, однако большинствовключает несколько элементов: ключевые слова, выражения, переменные и операторы.

Операторы используются для объединенияпростых выражений в более сложные.210Типы операторов. В Visual Basic применяются операторы:арифметические - для выполнения математических вычислений;сравнения- для выполнения операций сравнения;конкатенации - для объединения строковых значений;логические - для выполнения логических операций.Старшинство операторов. Если выражение содержит несколько операторов, то значения компонентов выражения рассчитываются в определенном порядке. Такой порядок называют порядком старшинства или приоритетом операторов.Если выражение содержит операторы разных типов, то первыми выполняются арифметические операции, следом за ними операции сравнения, а последними - логические операции. Все операторы сравнения имеют равный приоритет, т.

е. выполняются в порядке их расположения в выражении слева направо. Арифметическиеи логические операторы выполняются в порядке их расположения вприведенных ниже таблицах.Стоящие рядом в выражении операторы умножения и делениявыполняются слева направо. В таком же порядке выполняютсястоящие рядом операторы сложения и вычитания. Операторывнутри круглых скобок всегда выполняются раньше, чем операторывне скобок. Порядок выполнения операторов, стоящих внутри скобок, определяется старшинством операторов.Арифметические операторыОператор^*/\Mod+ДействиеПримерВозведение в степеньПроизведение двух чиселили переменныхДеление двух чиселЦелочисленное делениедвух чиселОстаток при целом делении двух чисел (значениепо модулю).Сумма двух чисел илистрокY = 3 ^ 3 ^ 3;d=S^0.5Y=459.35 * 334.90Y =10 / 3 ' результат 3.33333Y = 100 \ 3 ' результат 33.Y = 10 Mod 5' результат 0.Yt = 12 Mod 4,3 ' результат 0.Y = 12,6 Mod 5 ' результат 3.N = 42,04 + 98 ' результат 140,04.V1=«34»-строка;V2=6 – числоMN =V1+V2 'результат 40.211Окончание таблицыОператор+-ДействиеПримерСумма двух чисел илистрокVar1= «34»: Var2 = «6» строковые.My = Var1 + Var2 ' результат «346»(слияние строк)Разность двух чисел илиизменяет знак числовоговыраженияY=459,35-334,90'возвращает124.45.Операторы сравненияИспользуются для сравнения двух выражений, результат имеетзначение True, False или Null.Синтаксис:Р = В1 оператор сравнения В2,где Р – результат; В1, В2 – выражения.Примеры.

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

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

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

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