1. По заданному радиусу R определить длину окружности l, ее диаметр d и площадь круга S.
2. По заданному диаметру d и углу α определить радиус окружности R, длину дуги l и площадь сектора S.
3. По заданным трем сторонам прямоугольного параллелепипеда a, b, c определить площадь его боковой поверхности Sбок, площадь полной поверхности S и объем V.
4. По заданному радиусу R определить диаметр шара d, площадь его поверхности S и объем V.
5.По заданным радиусу основания R и высоте цилиндра Н определить площадь его боковой поверхности Sбок, площадь полной поверхности S и объем V.
6. По заданному радиусу R и высоте шарового сегмента Н определить площадь сегментной поверхности S, объем шарового сегмента V и объем шарового сектора Vсек.
7. По заданным радиусу основания R, высоте Н и образующей L определить площадь боковой поверхности конуса Sбок, площадь его полной поверхности S и объем V.
8. По заданным радиусам оснований R, r, высоте H и образующей L определить площадь боковой поверхности усеченного конуса Sбок, площадь его полной поверхности S и объем V.
9. По заданным катетам прямоугольного треугольника a, b определить его гипотенузу c, периметр p и площадь S.
10. По заданным сторонам прямоугольника a, b определить квадрат его диагонали d2, периметр p и площадь S.
11.По заданному радиусу R описанной вокруг квадрата окружности определить его сторону а, периметр p и площадь S.
12. По заданному радиусу R описанной вокруг правильного треугольника окружности определить его сторону a, периметр p, площадь S.
Лабораторная работа №4
«Выражения и функции»
Цель работы: Изучить правила построения выражений. Ознакомиться с использованием функций в приложении.
Выражения
В операторе присваивания справа от знака " = " может быть расположено не только конкретное значение, но и выражение. При выполнении оператора присваивания во время работы программы это выражение вычисляется. Это означает, что по определенным правилам рассчитывается значение этого выражения, а затем это значение присваивается переменной. В состав выражений могут входить конкретные числа, переменные, строки, функции.
Чаще всего в операторе присваивания справа от знака " = " находится так называемое арифметическое выражение. Арифметическое выражение - это последовательность чисел, констант, переменных, функций и арифметических выражений, заключенных в круглые скобки, которые соединены между собой знаками арифметических операций. Значения арифметических выражений вычисляются по правилам, которые являются общеизвестными. Ниже приведена лишь таблица арифметических операций, используемых в языке Visual Basic.
Операция | Описание операции |
А^В | Возведение А в степень В |
-А | Перемена знака А |
А*В | Умножение А на В |
А/В | Деление А на В |
А\В | Целочисленное деление А на В |
A mod В | Деление по модулю А на В |
А+В | Сложение А с В |
А-В | Вычитание В из А |
Переменные, входящие в выражение, должны иметь численные значения. Функции также должны иметь численные значения. Говорят, что функции возвращают определенные численные значения.
Константы - это величины, значения которых не могут меняться. Как и переменные, константы объявляются в начале текста программного кода. Синтаксис объявления константы:
ConstИмя Константы [As Тип] = Значение Константы |
Кроме объявляемых констант в программе могут использоваться системные, встроенные константы, например значение цвета: vbRed - значение красного цвета.
Пример фрагмента программы, состоящего из операторов объявления переменных, константы и нескольких операторов присваивания:
Dim R As Single, S As Single 'объявление переменных
Const Pi=3.1415 'объявление константы
R=10 'присвоение значения переменной R
S=Pi*R^2 'вычисление площади круга
RR=2*R 'присвоение значения переменной
S=Pi*R^2 'вычисление площади круга
В приведенном фрагменте присутствуют комментарии - произвольные строки, находящиеся правее символа "апостроф". Комментарии не влияют на ход выполнения программы, а используются для пояснения текста программы.
Функции в языке VBasic
Понятие функции в языке близко понятию функции в математике. Функция - это правило, которое ставит в соответствие одному набору значений аргументов из области их допустимых значений ровно одно значение самой функции.
Синтаксис функции такой:
Имя Функции (Список Аргументов Функции) |
Имя Функции - это имя уже имеющейся в языке функции либо функции, написанной программистом.
Аргумент Функции - это либо число, либо переменная, либо выражение. Аргументы в Списке Аргументов Функции отделяются друг от друга запятыми.
Встроенные функции
Это функции языка, которые прилагаются со средой программирования. Встроенные функции группируются по виду.
Математические функции. В Visual Basic есть набор встроенных математических функций. Вот некоторые из них, наиболее распространенные:
Abs(x)- абсолютная величина числа х Cint(x)- целое число, ближайшее к числу х Cos(x)- косинус числа х Fix(x)- целое число, равное числу х без дробной части lnt(x)- наибольшее целое число, не превышающее х Sin(x)- синус числа х Sqr(x) - квадратный корень из числа х |
Пример использования функции Int.
В результате деления получается число 5=225.333333333..., требуется округлить его до второго знака после запятой. Для этого используем такой прием:
SS= Int (S*100)/100,
где S - неокругленный результат; SS - результат с указанным округлением.
Финансовые функции. Таких функций в Visual Basic более десяти. Одна из них - функция, которая решает задачу о банковском кредите. Она имеет следующий синтаксис:
Pmt (ПроцСтавка, ЧислоПлатежей, СуммаКредита) |
Эта функция возвращает размер разового платежа (со знаком минус), если известны Процентная Ставка, Число Платежей и Сумма Кредита.
Системные функции. К системным функциям относятся функции, действие которых напрямую зависит от работы системы Windows. К таким функциям относятся две:
• функция InputBox - для ввода данных пользователем через системное окно;
• функция MsgBox - для выдачи сообщений пользователю через системное окно.
Функция InputBox имеет следующий синтаксис:
InputBox (Приглашние[,Заголовок][,НачЗначение]) |
Приглашение - это любой текст, который должен, по замыслу программиста, находиться в Окне ввода. Его назначение - подсказать пользователю, какую информацию он должен ввести в специальное поле ввода, находящееся в этом окне.
Необязательный аргумент Заголовок - это надпись в строке заголовка Окна ввода.
НачЗначение - это значение, которое будет введено автоматически, если пользователь будет с этим согласен.
Возвращаемым значением данной функции является информация, вводимая пользователем. Visual Basic автоматически приписывает этой информации тип String.
Функция MsgBox имеет следующий синтаксис:
MsgВох (Текст [, Опция] [, Заголовок]) |
Это основная форма синтаксиса. Функция возвращает значение, которое затем как-то используется (например, присваивается переменной).
Есть вторая форма синтаксиса, когда функция не возвращает никакого значения, а действует просто как оператор - выдает информацию в Окне сообщения. В этом случае в записи функции отсутствуют скобки:
MsgBox Текст[,Опция][,Заголовок] |
Текст - это строка сообщения, ради получения которой данная функция и применяется. Текст может содержать до 1024 символов. Кроме сообщения пользователю Окно сообщения может содержать и дополнительную информацию. Она задается значением аргумента Опция. Этим аргументом является целое число, которое может быть представлено как сумма двух слагаемых: Ор=Ор1+Ор2.
Значение Ор1 определяет вид сообщения и пиктограмму, которая помещается в Окно сообщения.
Значение Ор1 | Вид сообщения |
Критическое сообщение Вопрос Предупреждение Информация |
Значение Ор2 определяет набор кнопок в Окне сообщения.
Значение Ор2 | Набор кнопок |
ОК | |
ОК, Отмена | |
Стоп, Повтор, Пропустить | |
Да, Нет, Отмена | |
Да, Нет | |
Повтор, Отмена |
Легко можно убедиться, что для любой комбинации Ор1 и Ор2 их сумма будет уникальной. Другими словами, с помощью одного числа можно установить и определенную пиктограмму, и определенную комбинацию кнопок.
Действие функции MsgBox таково: когда доходит очередь до ее выполнения, на экране появляется Окно сообщения. Если используется бесскобочная форма синтаксиса, нажатие одной из кнопок на этом окне просто завершает работу функции. А если используется форма со скобками, то значение функции присваивается какой-нибудь переменной.
Возвращаемое значение - это целое число от 1 до 7. Оно зависит от того, какая из кнопок Окна сообщения нажата.
Возвращаемое значение | Кнопка |
ОК | |
Отмена | |
Стоп | |
Повтор | |
Пропустить | |
Да | |
Нет |